Skip to content

Commit bdbddf7

Browse files
committed
Merge tag 'soc-drivers-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull SoC driver updates from Arnd Bergmann: "There are are a number of to firmware drivers, in particular the TEE subsystem: - a bus callback for TEE firmware that device drivers can register to - sysfs support for tee firmware information - minor updates to platform specific TEE drivers for AMD, NXP, Qualcomm and the generic optee driver - ARM SCMI firmware refactoring to improve the protocol discover among other fixes and cleanups - ARM FF-A firmware interoperability improvements The reset controller and memory controller subsystems gain support for additional hardware platforms from Mediatek, Renesas, NXP, Canaan and SpacemiT. Most of the other changes are for random drivers/soc code. Among a number of cleanups and newly added hardware support, including: - Mediatek MT8196 DVFS power management and mailbox support - Qualcomm SCM firmware and MDT loader refactoring, as part of the new Glymur platform support. - NXP i.MX9 System Manager firmware support for accessing the syslog - Minor updates for TI, Renesas, Samsung, Apple, Marvell and AMD SoCs" * tag 'soc-drivers-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (171 commits) bus: fsl-mc: fix an error handling in fsl_mc_device_add() reset: spacemit: Add SpacemiT K3 reset driver reset: spacemit: Extract common K1 reset code reset: Create subdirectory for SpacemiT drivers dt-bindings: soc: spacemit: Add K3 reset support and IDs reset: canaan: k230: drop OF dependency and enable by default reset: rzg2l-usbphy-ctrl: Add suspend/resume support reset: rzg2l-usbphy-ctrl: Propagate the return value of regmap_field_update_bits() reset: gpio: check the return value of gpiod_set_value_cansleep() reset: imx8mp-audiomix: Support i.MX8ULP SIM LPAV reset: imx8mp-audiomix: Extend the driver usage reset: imx8mp-audiomix: Switch to using regmap API reset: imx8mp-audiomix: Drop unneeded macros soc: fsl: qe: qe_ports_ic: Consolidate chained IRQ handler install/remove soc: mediatek: mtk-cmdq: Add mminfra_offset adjustment for DRAM addresses soc: mediatek: mtk-cmdq: Extend cmdq_pkt_write API for SoCs without subsys ID soc: mediatek: mtk-cmdq: Add pa_base parsing for hardware without subsys ID support soc: mediatek: mtk-cmdq: Add cmdq_get_mbox_priv() in cmdq_pkt_create() mailbox: mtk-cmdq: Add driver data to support for MT8196 mailbox: mtk-cmdq: Add mminfra_offset configuration for DRAM transaction ...
2 parents f7fae9b + cfd00b7 commit bdbddf7

134 files changed

Lines changed: 5124 additions & 1462 deletions

File tree

Some content is hidden

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

Documentation/ABI/testing/sysfs-class-tee

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,13 @@ Description:
1313
space if the variable is absent. The primary purpose
1414
of this variable is to let systemd know whether
1515
tee-supplicant is needed in the early boot with initramfs.
16+
17+
What: /sys/class/tee/tee{,priv}X/revision
18+
Date: Jan 2026
19+
KernelVersion: 6.19
20+
Contact: op-tee@lists.trustedfirmware.org
21+
Description:
22+
Read-only revision string reported by the TEE driver. This is
23+
for diagnostics only and must not be used to infer feature
24+
support. Use TEE_IOC_VERSION for capability and compatibility
25+
checks.

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

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ description: |
2020
properties:
2121
compatible:
2222
enum:
23+
- qcom,glymur-llcc
2324
- qcom,ipq5424-llcc
2425
- qcom,kaanapali-llcc
2526
- qcom,qcs615-llcc
@@ -46,11 +47,11 @@ properties:
4647

4748
reg:
4849
minItems: 1
49-
maxItems: 10
50+
maxItems: 14
5051

5152
reg-names:
5253
minItems: 1
53-
maxItems: 10
54+
maxItems: 14
5455

5556
interrupts:
5657
maxItems: 1
@@ -84,6 +85,47 @@ allOf:
8485
items:
8586
- const: llcc0_base
8687

88+
- if:
89+
properties:
90+
compatible:
91+
contains:
92+
enum:
93+
- qcom,glymur-llcc
94+
then:
95+
properties:
96+
reg:
97+
items:
98+
- description: LLCC0 base register region
99+
- description: LLCC1 base register region
100+
- description: LLCC2 base register region
101+
- description: LLCC3 base register region
102+
- description: LLCC4 base register region
103+
- description: LLCC5 base register region
104+
- description: LLCC6 base register region
105+
- description: LLCC7 base register region
106+
- description: LLCC8 base register region
107+
- description: LLCC9 base register region
108+
- description: LLCC10 base register region
109+
- description: LLCC11 base register region
110+
- description: LLCC broadcast base register region
111+
- description: LLCC broadcast AND register region
112+
reg-names:
113+
items:
114+
- const: llcc0_base
115+
- const: llcc1_base
116+
- const: llcc2_base
117+
- const: llcc3_base
118+
- const: llcc4_base
119+
- const: llcc5_base
120+
- const: llcc6_base
121+
- const: llcc7_base
122+
- const: llcc8_base
123+
- const: llcc9_base
124+
- const: llcc10_base
125+
- const: llcc11_base
126+
- const: llcc_broadcast_base
127+
- const: llcc_broadcast_and_base
128+
87129
- if:
88130
properties:
89131
compatible:

Documentation/devicetree/bindings/crypto/qcom,prng.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ properties:
2121
- qcom,ipq5424-trng
2222
- qcom,ipq9574-trng
2323
- qcom,kaanapali-trng
24+
- qcom,milos-trng
2425
- qcom,qcs615-trng
2526
- qcom,qcs8300-trng
2627
- qcom,sa8255p-trng
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/interrupt-controller/fsl,qe-ports-ic.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Freescale QUICC Engine I/O Ports Interrupt Controller
8+
9+
maintainers:
10+
- Christophe Leroy (CS GROUP) <chleroy@kernel.org>
11+
12+
properties:
13+
compatible:
14+
enum:
15+
- fsl,mpc8323-qe-ports-ic
16+
17+
reg:
18+
maxItems: 1
19+
20+
interrupt-controller: true
21+
22+
'#address-cells':
23+
const: 0
24+
25+
'#interrupt-cells':
26+
const: 1
27+
28+
interrupts:
29+
maxItems: 1
30+
31+
required:
32+
- compatible
33+
- reg
34+
- interrupt-controller
35+
- '#address-cells'
36+
- '#interrupt-cells'
37+
- interrupts
38+
39+
additionalProperties: false
40+
41+
examples:
42+
- |
43+
interrupt-controller@c00 {
44+
compatible = "fsl,mpc8323-qe-ports-ic";
45+
reg = <0xc00 0x18>;
46+
interrupt-controller;
47+
#address-cells = <0>;
48+
#interrupt-cells = <1>;
49+
interrupts = <74 0x8>;
50+
interrupt-parent = <&ipic>;
51+
};

Documentation/devicetree/bindings/interrupt-controller/qcom,pdc.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ properties:
2727
items:
2828
- enum:
2929
- qcom,glymur-pdc
30+
- qcom,kaanapali-pdc
31+
- qcom,milos-pdc
3032
- qcom,qcs615-pdc
3133
- qcom,qcs8300-pdc
3234
- qcom,qdu1000-pdc
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/memory-controllers/ddr/jedec,ddr4.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: DDR4 SDRAM compliant to JEDEC JESD79-4D
8+
9+
maintainers:
10+
- Krzysztof Kozlowski <krzk@kernel.org>
11+
12+
allOf:
13+
- $ref: jedec,sdram-props.yaml#
14+
15+
properties:
16+
compatible:
17+
items:
18+
- pattern: "^ddr4-[0-9a-f]{4},[a-z]{1,20}-[0-9a-f]{2}$"
19+
- const: jedec,ddr4
20+
21+
required:
22+
- compatible
23+
- density
24+
- io-width
25+
26+
unevaluatedProperties: false
27+
28+
examples:
29+
- |
30+
ddr {
31+
compatible = "ddr4-00ff,azaz-ff", "jedec,ddr4";
32+
density = <8192>;
33+
io-width = <8>;
34+
};

Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr-props.yaml

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

Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr2.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ maintainers:
1010
- Krzysztof Kozlowski <krzk@kernel.org>
1111

1212
allOf:
13-
- $ref: jedec,lpddr-props.yaml#
13+
- $ref: jedec,sdram-props.yaml#
1414

1515
properties:
1616
compatible:

Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr3.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ maintainers:
1010
- Krzysztof Kozlowski <krzk@kernel.org>
1111

1212
allOf:
13-
- $ref: jedec,lpddr-props.yaml#
13+
- $ref: jedec,sdram-props.yaml#
1414

1515
properties:
1616
compatible:

Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr4.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ maintainers:
1010
- Krzysztof Kozlowski <krzk@kernel.org>
1111

1212
allOf:
13-
- $ref: jedec,lpddr-props.yaml#
13+
- $ref: jedec,sdram-props.yaml#
1414

1515
properties:
1616
compatible:

0 commit comments

Comments
 (0)