Skip to content

Commit 385903a

Browse files
committed
Merge tag 'soc-drivers-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull SoC driver updates from Arnd Bergmann: "The highlights for the driver support this time are - Qualcomm platforms gain support for the Qualcomm Secure Execution Environment firmware interface to access EFI variables on certain devices, and new features for multiple platform and firmware drivers. - Arm FF-A firmware support gains support for v1.1 specification features, in particular notification and memory transaction descriptor changes. - SCMI firmware support now support v3.2 features for clock and DVFS configuration and a new transport for Qualcomm platforms. - Minor cleanups and bugfixes are added to pretty much all the active platforms: qualcomm, broadcom, dove, ti-k3, rockchip, sifive, amlogic, atmel, tegra, aspeed, vexpress, mediatek, samsung and more. In particular, this contains portions of the treewide conversion to use __counted_by annotations and the device_get_match_data helper" * tag 'soc-drivers-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (156 commits) soc: qcom: pmic_glink_altmode: Print return value on error firmware: qcom: scm: remove unneeded 'extern' specifiers firmware: qcom: scm: add a missing forward declaration for struct device firmware: qcom: move Qualcomm code into its own directory soc: samsung: exynos-chipid: Convert to platform remove callback returning void soc: qcom: apr: Add __counted_by for struct apr_rx_buf and use struct_size() soc: qcom: pmic_glink: fix connector type to be DisplayPort soc: ti: k3-socinfo: Avoid overriding return value soc: ti: k3-socinfo: Fix typo in bitfield documentation soc: ti: knav_qmss_queue: Use device_get_match_data() firmware: ti_sci: Use device_get_match_data() firmware: qcom: qseecom: add missing include guards soc/pxa: ssp: Convert to platform remove callback returning void soc/mediatek: mtk-mmsys: Convert to platform remove callback returning void soc/mediatek: mtk-devapc: Convert to platform remove callback returning void soc/loongson: loongson2_guts: Convert to platform remove callback returning void soc/litex: litex_soc_ctrl: Convert to platform remove callback returning void soc/ixp4xx: ixp4xx-qmgr: Convert to platform remove callback returning void soc/ixp4xx: ixp4xx-npe: Convert to platform remove callback returning void soc/hisilicon: kunpeng_hccs: Convert to platform remove callback returning void ...
2 parents c035f02 + dfae947 commit 385903a

File tree

122 files changed

+4264
-702
lines changed

Some content is hidden

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

122 files changed

+4264
-702
lines changed

Documentation/devicetree/bindings/arm/cpus.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,9 @@ properties:
309309
power-domains property.
310310

311311
For PSCI based platforms, the name corresponding to the index of the PSCI
312-
PM domain provider, must be "psci".
312+
PM domain provider, must be "psci". For SCMI based platforms, the name
313+
corresponding to the index of an SCMI performance domain provider, must be
314+
"perf".
313315

314316
qcom,saw:
315317
$ref: /schemas/types.yaml#/definitions/phandle

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ description: |
2020
properties:
2121
compatible:
2222
enum:
23+
- qcom,qdu1000-llcc
2324
- qcom,sc7180-llcc
2425
- qcom,sc7280-llcc
2526
- qcom,sc8180x-llcc
@@ -44,6 +45,14 @@ properties:
4445
interrupts:
4546
maxItems: 1
4647

48+
nvmem-cells:
49+
items:
50+
- description: Reference to an nvmem node for multi channel DDR
51+
52+
nvmem-cell-names:
53+
items:
54+
- const: multi-chan-ddr
55+
4756
required:
4857
- compatible
4958
- reg
@@ -92,6 +101,7 @@ allOf:
92101
compatible:
93102
contains:
94103
enum:
104+
- qcom,qdu1000-llcc
95105
- qcom,sc8180x-llcc
96106
- qcom,sc8280xp-llcc
97107
then:

Documentation/devicetree/bindings/firmware/arm,scmi.yaml

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ properties:
3838
with shmem address(4KB-page, offset) as parameters
3939
items:
4040
- const: arm,scmi-smc-param
41+
- description: SCMI compliant firmware with Qualcomm SMC/HVC transport
42+
items:
43+
- const: qcom,scmi-smc
4144
- description: SCMI compliant firmware with SCMI Virtio transport.
4245
The virtio transport only supports a single device.
4346
items:
@@ -149,8 +152,15 @@ properties:
149152
'#clock-cells':
150153
const: 1
151154

152-
required:
153-
- '#clock-cells'
155+
'#power-domain-cells':
156+
const: 1
157+
158+
oneOf:
159+
- required:
160+
- '#clock-cells'
161+
162+
- required:
163+
- '#power-domain-cells'
154164

155165
protocol@14:
156166
$ref: '#/$defs/protocol-node'
@@ -306,6 +316,7 @@ else:
306316
enum:
307317
- arm,scmi-smc
308318
- arm,scmi-smc-param
319+
- qcom,scmi-smc
309320
then:
310321
required:
311322
- arm,smc-id

Documentation/devicetree/bindings/firmware/qcom,scm.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ properties:
2424
- qcom,scm-apq8064
2525
- qcom,scm-apq8084
2626
- qcom,scm-ipq4019
27+
- qcom,scm-ipq5018
2728
- qcom,scm-ipq5332
2829
- qcom,scm-ipq6018
2930
- qcom,scm-ipq806x
@@ -56,6 +57,7 @@ properties:
5657
- qcom,scm-sm6125
5758
- qcom,scm-sm6350
5859
- qcom,scm-sm6375
60+
- qcom,scm-sm7150
5961
- qcom,scm-sm8150
6062
- qcom,scm-sm8250
6163
- qcom,scm-sm8350
@@ -89,6 +91,14 @@ properties:
8991
protocol to handle sleeping SCM calls.
9092
maxItems: 1
9193

94+
qcom,sdi-enabled:
95+
description:
96+
Indicates that the SDI (Secure Debug Image) has been enabled by TZ
97+
by default and it needs to be disabled.
98+
If not disabled WDT assertion or reboot will cause the board to hang
99+
in the debug mode.
100+
type: boolean
101+
92102
qcom,dload-mode:
93103
$ref: /schemas/types.yaml#/definitions/phandle-array
94104
items:

Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ patternProperties:
4040
".*@[0-9]+$":
4141
type: object
4242
$ref: mc-peripheral-props.yaml#
43+
additionalProperties: true
4344

4445
required:
4546
- compatible

Documentation/devicetree/bindings/memory-controllers/renesas,rpc-if.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ properties:
8080
patternProperties:
8181
"flash@[0-9a-f]+$":
8282
type: object
83+
additionalProperties: true
84+
8385
properties:
8486
compatible:
8587
contains:

Documentation/devicetree/bindings/memory-controllers/ti,gpmc.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ patternProperties:
130130
bus. The device can be a NAND chip, SRAM device, NOR device
131131
or an ASIC.
132132
$ref: ti,gpmc-child.yaml
133-
133+
additionalProperties: true
134134

135135
required:
136136
- compatible

Documentation/devicetree/bindings/power/power-domain.yaml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ maintainers:
1313

1414
description: |+
1515
System on chip designs are often divided into multiple PM domains that can be
16-
used for power gating of selected IP blocks for power saving by reduced leakage
17-
current.
16+
used for power gating of selected IP blocks for power saving by reduced
17+
leakage current. Moreover, in some cases the similar PM domains may also be
18+
capable of scaling performance for a group of IP blocks.
1819
1920
This device tree binding can be used to bind PM domain consumer devices with
2021
their PM domains provided by PM domain providers. A PM domain provider can be
@@ -25,7 +26,7 @@ description: |+
2526
2627
properties:
2728
$nodename:
28-
pattern: "^(power-controller|power-domain)([@-].*)?$"
29+
pattern: "^(power-controller|power-domain|performance-domain)([@-].*)?$"
2930

3031
domain-idle-states:
3132
$ref: /schemas/types.yaml#/definitions/phandle-array
@@ -44,11 +45,11 @@ properties:
4445
4546
operating-points-v2:
4647
description:
47-
Phandles to the OPP tables of power domains provided by a power domain
48-
provider. If the provider provides a single power domain only or all
49-
the power domains provided by the provider have identical OPP tables,
50-
then this shall contain a single phandle. Refer to ../opp/opp-v2-base.yaml
51-
for more information.
48+
Phandles to the OPP tables of power domains that are capable of scaling
49+
performance, provided by a power domain provider. If the provider provides
50+
a single power domain only or all the power domains provided by the
51+
provider have identical OPP tables, then this shall contain a single
52+
phandle. Refer to ../opp/opp-v2-base.yaml for more information.
5253

5354
"#power-domain-cells":
5455
description:

Documentation/devicetree/bindings/reserved-memory/qcom,rmtfs-mem.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,17 @@ properties:
2626
description: >
2727
identifier of the client to use this region for buffers
2828
29+
qcom,use-guard-pages:
30+
type: boolean
31+
description: >
32+
Indicates that the firmware, or hardware, does not gracefully handle
33+
memory protection of this region when placed adjacent to other protected
34+
memory regions, and that padding around the used portion of the memory
35+
region is necessary.
36+
37+
When this is set, the first and last page should be left unused, and the
38+
effective size of the region will thereby shrink with two pages.
39+
2940
qcom,vmid:
3041
$ref: /schemas/types.yaml#/definitions/uint32-array
3142
description: >

Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ properties:
2222
compatible:
2323
enum:
2424
- mediatek,mt8183-svs
25+
- mediatek,mt8188-svs
2526
- mediatek,mt8192-svs
2627

2728
reg:

0 commit comments

Comments
 (0)