Skip to content

Commit 297d911

Browse files
committed
Merge tag 'soc-drivers-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull SoC driver updates from Arnd Bergmann: "Updates are across the usual driver subsystems with SoC specific drivers: - added soc specicific drivers for sophgo cv1800 and sg2044, qualcomm sm8750, and amlogic c3 and s4 chips. - cache controller updates for sifive chips, plus binding changes for other cache descriptions. - memory controller drivers for mediatek mt6893, stm32 and cleanups for a few more drivers - reset controller drivers for T-Head TH1502, Sophgo sg2044 and Renesas RZ/V2H(P) - SCMI firmware updates to better deal with buggy firmware, plus better support for Qualcomm X1E and NXP i.MX specific interfaces - a new platform driver for the crypto firmware on Cznic Turris Omnia/MOX - cleanups for the TEE firmware subsystem and amdtee driver - minor updates and fixes for freescale/nxp, qualcomm, google, aspeed, wondermedia, ti, nxp, renesas, hisilicon, mediatek, broadcom and samsung SoCs" * tag 'soc-drivers-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (133 commits) soc: aspeed: Add NULL check in aspeed_lpc_enable_snoop() soc: aspeed: lpc: Fix impossible judgment condition ARM: aspeed: Don't select SRAM docs: firmware: qcom_scm: Fix kernel-doc warning soc: fsl: qe: Consolidate chained IRQ handler install/remove firmware: qcom: scm: Allow QSEECOM for HP EliteBook Ultra G1q dt-bindings: mfd: qcom,tcsr: Add compatible for ipq5018 dt-bindings: cache: add QiLai compatible to ax45mp memory: stm32_omm: Fix error handling in stm32_omm_disable_child() dt-bindings: cache: Convert marvell,tauros2-cache to DT schema dt-bindings: cache: Convert marvell,{feroceon,kirkwood}-cache to DT schema soc: samsung: exynos-pmu: enable CPU hotplug support for gs101 MAINTAINERS: Add google,gs101-pmu-intr-gen.yaml binding file dt-bindings: soc: samsung: exynos-pmu: gs101: add google,pmu-intr-gen phandle dt-bindings: soc: google: Add gs101-pmu-intr-gen binding documentation bus: fsl-mc: Use strscpy() instead of strscpy_pad() soc: fsl: qbman: Remove const from portal->cgrs allocation type bus: fsl_mc: Fix driver_managed_dma check bus: fsl-mc: increase MC_CMD_COMPLETION_TIMEOUT_MS value bus: fsl-mc: drop useless cleanup ...
2 parents 9d49da4 + 5963edd commit 297d911

File tree

136 files changed

+6456
-706
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+6456
-706
lines changed

Documentation/ABI/testing/debugfs-scmi-raw

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,42 @@ Description: SCMI Raw asynchronous message injection/snooping facility; write
3131
(receiving an EOF at each message boundary).
3232
Users: Debugging, any userspace test suite
3333

34+
What: /sys/kernel/debug/scmi/<n>/raw/message_poll
35+
Date: June 2025
36+
KernelVersion: 6.16
37+
38+
Description: SCMI Raw message injection/snooping facility using polling mode;
39+
write a complete SCMI command message (header included) in
40+
little-endian binary format to have it sent to the configured
41+
backend SCMI server for instance <n>, using polling mode on
42+
the reception path. (if transport is polling capable)
43+
Any subsequently received response can be read from this same
44+
entry if it arrived within the configured timeout.
45+
Each write to the entry causes one command request to be built
46+
and sent while the replies are read back one message at time
47+
(receiving an EOF at each message boundary).
48+
Users: Debugging, any userspace test suite
49+
50+
What: /sys/kernel/debug/scmi/<n>/raw/message_poll_async
51+
Date: June 2025
52+
KernelVersion: 6.16
53+
54+
Description: SCMI Raw asynchronous message injection/snooping facility using
55+
polling-mode; write a complete SCMI asynchronous command message
56+
(header included) in little-endian binary format to have it sent
57+
to the configured backend SCMI server for instance <n>, using
58+
polling-mode on the reception path of the immediate part of the
59+
asynchronous command. (if transport is polling capable)
60+
Any subsequently received response can be read from this same
61+
entry if it arrived within the configured timeout.
62+
Any additional delayed response received afterwards can be read
63+
from this same entry too if it arrived within the configured
64+
timeout.
65+
Each write to the entry causes one command request to be built
66+
and sent while the replies are read back one message at time
67+
(receiving an EOF at each message boundary).
68+
Users: Debugging, any userspace test suite
69+
3470
What: /sys/kernel/debug/scmi/<n>/raw/errors
3571
Date: March 2023
3672
KernelVersion: 6.3
@@ -115,3 +151,58 @@ Description: SCMI Raw asynchronous message injection/snooping facility; write
115151
exist only if the transport is configured to have more than
116152
one default channel.
117153
Users: Debugging, any userspace test suite
154+
155+
156+
What: /sys/kernel/debug/scmi/<n>/raw/channels/<m>/message_poll
157+
Date: June 2025
158+
KernelVersion: 6.16
159+
160+
Description: SCMI Raw message injection/snooping facility using polling mode;
161+
write a complete SCMI command message (header included) in
162+
little-endian binary format to have it sent to the configured
163+
backend SCMI server for instance <n> through the <m> transport
164+
channel, using polling mode on the reception path.
165+
(if transport is polling capable)
166+
Any subsequently received response can be read from this same
167+
entry if it arrived on channel <m> within the configured
168+
timeout.
169+
Each write to the entry causes one command request to be built
170+
and sent while the replies are read back one message at time
171+
(receiving an EOF at each message boundary).
172+
Channel identifier <m> matches the SCMI protocol number which
173+
has been associated with this transport channel in the DT
174+
description, with base protocol number 0x10 being the default
175+
channel for this instance.
176+
Note that these per-channel entries rooted at <..>/channels
177+
exist only if the transport is configured to have more than
178+
one default channel.
179+
Users: Debugging, any userspace test suite
180+
181+
What: /sys/kernel/debug/scmi/<n>/raw/channels/<m>/message_poll_async
182+
Date: June 2025
183+
KernelVersion: 6.16
184+
185+
Description: SCMI Raw asynchronous message injection/snooping facility using
186+
polling-mode; write a complete SCMI asynchronous command message
187+
(header included) in little-endian binary format to have it sent
188+
to the configured backend SCMI server for instance <n> through
189+
the <m> transport channel, using polling mode on the reception
190+
path of the immediate part of the asynchronous command.
191+
(if transport is polling capable)
192+
Any subsequently received response can be read from this same
193+
entry if it arrived on channel <m> within the configured
194+
timeout.
195+
Any additional delayed response received afterwards can be read
196+
from this same entry too if it arrived within the configured
197+
timeout.
198+
Each write to the entry causes one command request to be built
199+
and sent while the replies are read back one message at time
200+
(receiving an EOF at each message boundary).
201+
Channel identifier <m> matches the SCMI protocol number which
202+
has been associated with this transport channel in the DT
203+
description, with base protocol number 0x10 being the default
204+
channel for this instance.
205+
Note that these per-channel entries rooted at <..>/channels
206+
exist only if the transport is configured to have more than
207+
one default channel.
208+
Users: Debugging, any userspace test suite

Documentation/ABI/testing/debugfs-turris-mox-rwtm

Lines changed: 0 additions & 14 deletions
This file was deleted.

Documentation/ABI/testing/sysfs-firmware-turris-mox-rwtm

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,6 @@ Contact: Marek Behún <[email protected]>
1212
Description: (Read) MAC addresses burned into eFuses of this Turris Mox board.
1313
Format: %pM
1414

15-
What: /sys/firmware/turris-mox-rwtm/pubkey
16-
Date: August 2019
17-
KernelVersion: 5.4
18-
Contact: Marek Behún <[email protected]>
19-
Description: (Read) ECDSA public key (in pubkey hex compressed form) computed
20-
as pair to the ECDSA private key burned into eFuses of this
21-
Turris Mox Board.
22-
Format: string
23-
2415
What: /sys/firmware/turris-mox-rwtm/ram_size
2516
Date: August 2019
2617
KernelVersion: 5.4

Documentation/devicetree/bindings/cache/andestech,ax45mp-cache.yaml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ select:
2828
properties:
2929
compatible:
3030
items:
31+
- enum:
32+
- andestech,qilai-ax45mp-cache
33+
- renesas,r9a07g043f-ax45mp-cache
3134
- const: andestech,ax45mp-cache
3235
- const: cache
3336

@@ -65,12 +68,27 @@ required:
6568
- cache-size
6669
- cache-unified
6770

71+
allOf:
72+
- if:
73+
properties:
74+
compatible:
75+
contains:
76+
const: andestech,qilai-ax45mp-cache
77+
78+
then:
79+
properties:
80+
cache-sets:
81+
const: 2048
82+
cache-size:
83+
const: 2097152
84+
6885
examples:
6986
- |
7087
#include <dt-bindings/interrupt-controller/irq.h>
7188
7289
cache-controller@13400000 {
73-
compatible = "andestech,ax45mp-cache", "cache";
90+
compatible = "renesas,r9a07g043f-ax45mp-cache", "andestech,ax45mp-cache",
91+
"cache";
7492
reg = <0x13400000 0x100000>;
7593
interrupts = <508 IRQ_TYPE_LEVEL_HIGH>;
7694
cache-line-size = <64>;

Documentation/devicetree/bindings/cache/marvell,feroceon-cache.txt

Lines changed: 0 additions & 16 deletions
This file was deleted.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/cache/marvell,kirkwood-cache.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Marvell Feroceon/Kirkwood Cache
8+
9+
maintainers:
10+
- Andrew Lunn <[email protected]>
11+
- Gregory Clement <[email protected]>
12+
13+
properties:
14+
compatible:
15+
enum:
16+
- marvell,feroceon-cache
17+
- marvell,kirkwood-cache
18+
19+
reg:
20+
maxItems: 1
21+
22+
allOf:
23+
- if:
24+
properties:
25+
compatible:
26+
contains:
27+
const: marvell,kirkwood-cache
28+
then:
29+
required:
30+
- reg
31+
else:
32+
properties:
33+
reg: false
34+
35+
required:
36+
- compatible
37+
38+
additionalProperties: false
39+
40+
examples:
41+
- |
42+
l2-cache@20128 {
43+
compatible = "marvell,kirkwood-cache";
44+
reg = <0x20128 0x4>;
45+
};

Documentation/devicetree/bindings/cache/marvell,tauros2-cache.txt

Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/cache/marvell,tauros2-cache.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Marvell Tauros2 Cache
8+
9+
maintainers:
10+
- Andrew Lunn <[email protected]>
11+
- Gregory Clement <[email protected]>
12+
13+
properties:
14+
compatible:
15+
const: marvell,tauros2-cache
16+
17+
marvell,tauros2-cache-features:
18+
description: >
19+
Specify the features supported for the tauros2 cache. The features include:
20+
21+
- CACHE_TAUROS2_PREFETCH_ON (1 << 0)
22+
- CACHE_TAUROS2_LINEFILL_BURST8 (1 << 1)
23+
24+
The definition can be found at arch/arm/include/asm/hardware/cache-tauros2.h
25+
$ref: /schemas/types.yaml#/definitions/uint32
26+
maximum: 0x3
27+
28+
required:
29+
- compatible
30+
- marvell,tauros2-cache-features
31+
32+
additionalProperties: false
33+
34+
examples:
35+
- |
36+
l2-cache {
37+
compatible = "marvell,tauros2-cache";
38+
marvell,tauros2-cache-features = <0x3>;
39+
};

Documentation/devicetree/bindings/cache/qcom,llcc.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ properties:
4040
- qcom,sm8450-llcc
4141
- qcom,sm8550-llcc
4242
- qcom,sm8650-llcc
43+
- qcom,sm8750-llcc
4344
- qcom,x1e80100-llcc
4445

4546
reg:
@@ -274,6 +275,7 @@ allOf:
274275
- qcom,sm8450-llcc
275276
- qcom,sm8550-llcc
276277
- qcom,sm8650-llcc
278+
- qcom,sm8750-llcc
277279
then:
278280
properties:
279281
reg:

Documentation/devicetree/bindings/cache/sifive,ccache0.yaml

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ properties:
3939
- const: cache
4040
- items:
4141
- enum:
42+
- eswin,eic7700-l3-cache
4243
- starfive,jh7100-ccache
4344
- starfive,jh7110-ccache
4445
- const: sifive,ccache0
@@ -55,10 +56,10 @@ properties:
5556
enum: [2, 3]
5657

5758
cache-sets:
58-
enum: [1024, 2048]
59+
enum: [1024, 2048, 4096]
5960

6061
cache-size:
61-
const: 2097152
62+
enum: [2097152, 4194304]
6263

6364
cache-unified: true
6465

@@ -89,6 +90,7 @@ allOf:
8990
compatible:
9091
contains:
9192
enum:
93+
- eswin,eic7700-l3-cache
9294
- sifive,fu740-c000-ccache
9395
- starfive,jh7100-ccache
9496
- starfive,jh7110-ccache
@@ -108,6 +110,22 @@ allOf:
108110
Must contain entries for DirError, DataError and DataFail signals.
109111
maxItems: 3
110112

113+
- if:
114+
properties:
115+
compatible:
116+
contains:
117+
const: eswin,eic7700-l3-cache
118+
119+
then:
120+
properties:
121+
cache-size:
122+
const: 4194304
123+
124+
else:
125+
properties:
126+
cache-size:
127+
const: 2097152
128+
111129
- if:
112130
properties:
113131
compatible:
@@ -122,11 +140,31 @@ allOf:
122140
cache-sets:
123141
const: 2048
124142

125-
else:
143+
- if:
144+
properties:
145+
compatible:
146+
contains:
147+
enum:
148+
- microchip,mpfs-ccache
149+
- sifive,fu540-c000-ccache
150+
151+
then:
126152
properties:
127153
cache-sets:
128154
const: 1024
129155

156+
- if:
157+
properties:
158+
compatible:
159+
contains:
160+
enum:
161+
- eswin,eic7700-l3-cache
162+
163+
then:
164+
properties:
165+
cache-sets:
166+
const: 4096
167+
130168
- if:
131169
properties:
132170
compatible:

0 commit comments

Comments
 (0)