Skip to content

Commit e85195d

Browse files
committed
Merge tag 'drivers-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull ARM SoC driver updates from Arnd Bergmann: "There are cleanups and minor bugfixes across several SoC specific drivers, for Qualcomm, Samsung, NXP i.MX, AT91, Tegra, Keystone, Renesas, ZynqMP Noteworthy new features are: - The op-tee firmware driver gains support for asynchronous notifications from secure-world firmware. - Qualcomm platforms gain support for new SoC types in various drivers: power domain, cache controller, RPM sleep, soc-info - Samsung SoC drivers gain support for new SoCs in ChipID and PMU, as well as a new USIv2 driver that handles various types of serial communiction (uart, i2c, spi) - Renesas adds support for R-Car S4-8 (R8A779F0) in multiple drivers, as well as memory controller support for RZ/G2L (R9A07G044). - Apple M1 gains support for the PMGR power management driver" * tag 'drivers-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (94 commits) soc: qcom: rpmh-rsc: Fix typo in a comment soc: qcom: socinfo: Add SM6350 and SM7225 dt-bindings: arm: msm: Don't mark LLCC interrupt as required dt-bindings: firmware: scm: Add SM6350 compatible dt-bindings: arm: msm: Add LLCC for SM6350 soc: qcom: rpmhpd: Sort power-domain definitions and lists soc: qcom: rpmhpd: Remove mx/cx relationship on sc7280 soc: qcom: rpmhpd: Rename rpmhpd struct names soc: qcom: rpmhpd: sm8450: Add the missing .peer for sm8450_cx_ao soc: qcom: socinfo: add SM8450 ID soc: qcom: rpmhpd: Add SM8450 power domains dt-bindings: power: rpmpd: Add SM8450 to rpmpd binding soc: qcom: smem: Update max processor count dt-bindings: arm: qcom: Document SM8450 SoC and boards dt-bindings: firmware: scm: Add SM8450 compatible dt-bindings: arm: cpus: Add kryo780 compatible soc: qcom: rpmpd: Add support for sm6125 dt-bindings: qcom-rpmpd: Add sm6125 power domains soc: qcom: aoss: constify static struct thermal_cooling_device_ops PM: AVS: qcom-cpr: Use div64_ul instead of do_div ...
2 parents 0dca3c5 + 13ee75c commit e85195d

90 files changed

Lines changed: 3402 additions & 918 deletions

Some content is hidden

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

Documentation/devicetree/bindings/arm/cpus.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ properties:
174174
- qcom,kryo560
175175
- qcom,kryo570
176176
- qcom,kryo685
177+
- qcom,kryo780
177178
- qcom,scorpion
178179

179180
enable-method:

Documentation/devicetree/bindings/arm/firmware/linaro,optee-tz.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ properties:
2424
compatible:
2525
const: linaro,optee-tz
2626

27+
interrupts:
28+
maxItems: 1
29+
description: |
30+
This interrupt which is used to signal an event by the secure world
31+
software is expected to be edge-triggered.
32+
2733
method:
2834
enum: [smc, hvc]
2935
description: |
@@ -42,10 +48,12 @@ additionalProperties: false
4248

4349
examples:
4450
- |
51+
#include <dt-bindings/interrupt-controller/arm-gic.h>
4552
firmware {
4653
optee {
4754
compatible = "linaro,optee-tz";
4855
method = "smc";
56+
interrupts = <GIC_SPI 187 IRQ_TYPE_EDGE_RISING>;
4957
};
5058
};
5159

Documentation/devicetree/bindings/arm/msm/qcom,llcc.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ properties:
2424
- qcom,sc7180-llcc
2525
- qcom,sc7280-llcc
2626
- qcom,sdm845-llcc
27+
- qcom,sm6350-llcc
2728
- qcom,sm8150-llcc
2829
- qcom,sm8250-llcc
2930

@@ -44,7 +45,6 @@ required:
4445
- compatible
4546
- reg
4647
- reg-names
47-
- interrupts
4848

4949
additionalProperties: false
5050

Documentation/devicetree/bindings/arm/qcom.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ description: |
5050
sm8150
5151
sm8250
5252
sm8350
53+
sm8450
5354
5455
The 'board' element must be one of the following strings:
5556
@@ -257,6 +258,11 @@ properties:
257258
- qcom,sm8350-mtp
258259
- const: qcom,sm8350
259260

261+
- items:
262+
- enum:
263+
- qcom,sm8450-qrd
264+
- const: qcom,sm8450
265+
260266
additionalProperties: true
261267

262268
...

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,11 @@ Required properties:
2626
* "qcom,scm-sc7280"
2727
* "qcom,scm-sdm845"
2828
* "qcom,scm-sdx55"
29+
* "qcom,scm-sm6350"
2930
* "qcom,scm-sm8150"
3031
* "qcom,scm-sm8250"
3132
* "qcom,scm-sm8350"
33+
* "qcom,scm-sm8450"
3234
and:
3335
* "qcom,scm"
3436
- clocks: Specifies clocks needed by the SCM interface, if any:

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

Lines changed: 40 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,23 @@ allOf:
2424

2525
properties:
2626
compatible:
27-
items:
28-
- enum:
29-
- renesas,r8a774a1-rpc-if # RZ/G2M
30-
- renesas,r8a774b1-rpc-if # RZ/G2N
31-
- renesas,r8a774c0-rpc-if # RZ/G2E
32-
- renesas,r8a774e1-rpc-if # RZ/G2H
33-
- renesas,r8a77970-rpc-if # R-Car V3M
34-
- renesas,r8a77980-rpc-if # R-Car V3H
35-
- renesas,r8a77995-rpc-if # R-Car D3
36-
- renesas,r8a779a0-rpc-if # R-Car V3U
37-
- const: renesas,rcar-gen3-rpc-if # a generic R-Car gen3 or RZ/G2 device
27+
oneOf:
28+
- items:
29+
- enum:
30+
- renesas,r8a774a1-rpc-if # RZ/G2M
31+
- renesas,r8a774b1-rpc-if # RZ/G2N
32+
- renesas,r8a774c0-rpc-if # RZ/G2E
33+
- renesas,r8a774e1-rpc-if # RZ/G2H
34+
- renesas,r8a77970-rpc-if # R-Car V3M
35+
- renesas,r8a77980-rpc-if # R-Car V3H
36+
- renesas,r8a77995-rpc-if # R-Car D3
37+
- renesas,r8a779a0-rpc-if # R-Car V3U
38+
- const: renesas,rcar-gen3-rpc-if # a generic R-Car gen3 or RZ/G2{E,H,M,N} device
39+
40+
- items:
41+
- enum:
42+
- renesas,r9a07g044-rpc-if # RZ/G2{L,LC}
43+
- const: renesas,rzg2l-rpc-if # RZ/G2L family
3844

3945
reg:
4046
items:
@@ -48,7 +54,9 @@ properties:
4854
- const: dirmap
4955
- const: wbuf
5056

51-
clocks:
57+
clocks: true
58+
59+
interrupts:
5260
maxItems: 1
5361

5462
power-domains:
@@ -67,8 +75,6 @@ patternProperties:
6775
- cfi-flash
6876
- jedec,spi-nor
6977

70-
unevaluatedProperties: false
71-
7278
required:
7379
- compatible
7480
- reg
@@ -79,6 +85,26 @@ required:
7985
- '#address-cells'
8086
- '#size-cells'
8187

88+
if:
89+
properties:
90+
compatible:
91+
contains:
92+
enum:
93+
- renesas,rzg2l-rpc-if
94+
then:
95+
properties:
96+
clocks:
97+
items:
98+
- description: SPI Multi IO Register access clock (SPI_CLK2)
99+
- description: SPI Multi IO Main clock (SPI_CLK).
100+
101+
else:
102+
properties:
103+
clocks:
104+
maxItems: 1
105+
106+
unevaluatedProperties: false
107+
82108
examples:
83109
- |
84110
#include <dt-bindings/clock/renesas-cpg-mssr.h>

Documentation/devicetree/bindings/power/qcom,rpmpd.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ properties:
2424
- qcom,msm8994-rpmpd
2525
- qcom,msm8996-rpmpd
2626
- qcom,msm8998-rpmpd
27+
- qcom,qcm2290-rpmpd
2728
- qcom,qcs404-rpmpd
2829
- qcom,sdm660-rpmpd
2930
- qcom,sc7180-rpmhpd
@@ -32,10 +33,12 @@ properties:
3233
- qcom,sdm845-rpmhpd
3334
- qcom,sdx55-rpmhpd
3435
- qcom,sm6115-rpmpd
36+
- qcom,sm6125-rpmpd
3537
- qcom,sm6350-rpmhpd
3638
- qcom,sm8150-rpmhpd
3739
- qcom,sm8250-rpmhpd
3840
- qcom,sm8350-rpmhpd
41+
- qcom,sm8450-rpmhpd
3942

4043
'#power-domain-cells':
4144
const: 1

Documentation/devicetree/bindings/soc/qcom/qcom-stats.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ properties:
2121
enum:
2222
- qcom,rpmh-stats
2323
- qcom,rpm-stats
24+
# For older RPM firmware versions with fixed offset for the sleep stats
25+
- qcom,apq8084-rpm-stats
26+
- qcom,msm8226-rpm-stats
27+
- qcom,msm8916-rpm-stats
28+
- qcom,msm8974-rpm-stats
2429

2530
reg:
2631
maxItems: 1

Documentation/devicetree/bindings/arm/samsung/exynos-chipid.yaml renamed to Documentation/devicetree/bindings/soc/samsung/exynos-chipid.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: GPL-2.0
22
%YAML 1.2
33
---
4-
$id: http://devicetree.org/schemas/arm/samsung/exynos-chipid.yaml#
4+
$id: http://devicetree.org/schemas/soc/samsung/exynos-chipid.yaml#
55
$schema: http://devicetree.org/meta-schemas/core.yaml#
66

77
title: Samsung Exynos SoC series Chipid driver

Documentation/devicetree/bindings/arm/samsung/pmu.yaml renamed to Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: GPL-2.0
22
%YAML 1.2
33
---
4-
$id: http://devicetree.org/schemas/arm/samsung/pmu.yaml#
4+
$id: http://devicetree.org/schemas/soc/samsung/exynos-pmu.yaml#
55
$schema: http://devicetree.org/meta-schemas/core.yaml#
66

77
title: Samsung Exynos SoC series Power Management Unit (PMU)
@@ -24,6 +24,7 @@ select:
2424
- samsung,exynos5420-pmu
2525
- samsung,exynos5433-pmu
2626
- samsung,exynos7-pmu
27+
- samsung,exynos850-pmu
2728
- samsung-s5pv210-pmu
2829
required:
2930
- compatible
@@ -41,6 +42,7 @@ properties:
4142
- samsung,exynos5420-pmu
4243
- samsung,exynos5433-pmu
4344
- samsung,exynos7-pmu
45+
- samsung,exynos850-pmu
4446
- samsung-s5pv210-pmu
4547
- const: syscon
4648

0 commit comments

Comments
 (0)