Skip to content

Commit 208eed9

Browse files
committed
Merge tag 'soc-drivers-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull SoC driver updates from Arnd Bergmann: "This is the first half of the driver changes: - A treewide interface change to the "syscore" operations for power management, as a preparation for future Tegra specific changes - Reset controller updates with added drivers for LAN969x, eic770 and RZ/G3S SoCs - Protection of system controller registers on Renesas and Google SoCs, to prevent trivially triggering a system crash from e.g. debugfs access - soc_device identification updates on Nvidia, Exynos and Mediatek - debugfs support in the ST STM32 firewall driver - Minor updates for SoC drivers on AMD/Xilinx, Renesas, Allwinner, TI - Cleanups for memory controller support on Nvidia and Renesas" * tag 'soc-drivers-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (114 commits) memory: tegra186-emc: Fix missing put_bpmp Documentation: reset: Remove reset_controller_add_lookup() reset: fix BIT macro reference reset: rzg2l-usbphy-ctrl: Fix a NULL vs IS_ERR() bug in probe reset: th1520: Support reset controllers in more subsystems reset: th1520: Prepare for supporting multiple controllers dt-bindings: reset: thead,th1520-reset: Add controllers for more subsys dt-bindings: reset: thead,th1520-reset: Remove non-VO-subsystem resets reset: remove legacy reset lookup code clk: davinci: psc: drop unused reset lookup reset: rzg2l-usbphy-ctrl: Add support for RZ/G3S SoC reset: rzg2l-usbphy-ctrl: Add support for USB PWRRDY dt-bindings: reset: renesas,rzg2l-usbphy-ctrl: Document RZ/G3S support reset: eswin: Add eic7700 reset driver dt-bindings: reset: eswin: Documentation for eic7700 SoC reset: sparx5: add LAN969x support dt-bindings: reset: microchip: Add LAN969x support soc: rockchip: grf: Add select correct PWM implementation on RK3368 soc/tegra: pmc: Add USB wake events for Tegra234 amba: tegra-ahb: Fix device leak on SMMU enable ...
2 parents 66a1025 + 4b1e815 commit 208eed9

188 files changed

Lines changed: 5896 additions & 1290 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/devicetree/bindings/bus/st,stm32mp25-rifsc.yaml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,18 @@ select:
3333
properties:
3434
compatible:
3535
contains:
36-
const: st,stm32mp25-rifsc
36+
enum:
37+
- st,stm32mp21-rifsc
38+
- st,stm32mp25-rifsc
3739
required:
3840
- compatible
3941

4042
properties:
4143
compatible:
4244
items:
43-
- const: st,stm32mp25-rifsc
45+
- enum:
46+
- st,stm32mp21-rifsc
47+
- st,stm32mp25-rifsc
4448
- const: simple-bus
4549

4650
reg:

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ properties:
2121
compatible:
2222
enum:
2323
- qcom,ipq5424-llcc
24+
- qcom,kaanapali-llcc
2425
- qcom,qcs615-llcc
2526
- qcom,qcs8300-llcc
2627
- qcom,qdu1000-llcc
@@ -272,6 +273,7 @@ allOf:
272273
compatible:
273274
contains:
274275
enum:
276+
- qcom,kaanapali-llcc
275277
- qcom,sm8450-llcc
276278
- qcom,sm8550-llcc
277279
- qcom,sm8650-llcc

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ properties:
2323
- enum:
2424
- qcom,scm-apq8064
2525
- qcom,scm-apq8084
26+
- qcom,scm-glymur
2627
- qcom,scm-ipq4019
2728
- qcom,scm-ipq5018
2829
- qcom,scm-ipq5332
@@ -31,6 +32,7 @@ properties:
3132
- qcom,scm-ipq806x
3233
- qcom,scm-ipq8074
3334
- qcom,scm-ipq9574
35+
- qcom,scm-kaanapali
3436
- qcom,scm-mdm9607
3537
- qcom,scm-milos
3638
- qcom,scm-msm8226
@@ -202,6 +204,7 @@ allOf:
202204
compatible:
203205
contains:
204206
enum:
207+
- qcom,scm-kaanapali
205208
- qcom,scm-milos
206209
- qcom,scm-sm8450
207210
- qcom,scm-sm8550

Documentation/devicetree/bindings/hwinfo/samsung,exynos-chipid.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,14 @@ properties:
2020
- samsung,exynos5433-chipid
2121
- samsung,exynos7-chipid
2222
- samsung,exynos7870-chipid
23+
- samsung,exynos8890-chipid
2324
- const: samsung,exynos4210-chipid
2425
- items:
2526
- enum:
2627
- samsung,exynos2200-chipid
2728
- samsung,exynos7885-chipid
2829
- samsung,exynos8895-chipid
30+
- samsung,exynos9610-chipid
2931
- samsung,exynos9810-chipid
3032
- samsung,exynos990-chipid
3133
- samsung,exynosautov9-chipid
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/reset/eswin,eic7700-reset.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: ESWIN EIC7700 SoC reset controller
8+
9+
maintainers:
10+
- Yifeng Huang <huangyifeng@eswincomputing.com>
11+
- Xuyang Dong <dongxuyang@eswincomputing.com>
12+
13+
description:
14+
The system reset controller can be used to reset various peripheral
15+
controllers in ESWIN eic7700 SoC.
16+
17+
properties:
18+
compatible:
19+
const: eswin,eic7700-reset
20+
21+
reg:
22+
maxItems: 1
23+
24+
'#reset-cells':
25+
const: 1
26+
27+
required:
28+
- compatible
29+
- reg
30+
- '#reset-cells'
31+
32+
additionalProperties: false
33+
34+
examples:
35+
- |
36+
#include <dt-bindings/reset/eswin,eic7700-reset.h>
37+
38+
reset-controller@51828300 {
39+
compatible = "eswin,eic7700-reset";
40+
reg = <0x51828300 0x200>;
41+
#reset-cells = <1>;
42+
};

Documentation/devicetree/bindings/reset/microchip,rst.yaml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,14 @@ properties:
2020
pattern: "^reset-controller@[0-9a-f]+$"
2121

2222
compatible:
23-
enum:
24-
- microchip,sparx5-switch-reset
25-
- microchip,lan966x-switch-reset
23+
oneOf:
24+
- enum:
25+
- microchip,sparx5-switch-reset
26+
- microchip,lan966x-switch-reset
27+
- items:
28+
- enum:
29+
- microchip,lan9691-switch-reset
30+
- const: microchip,lan966x-switch-reset
2631

2732
reg:
2833
items:

Documentation/devicetree/bindings/reset/renesas,rzg2l-usbphy-ctrl.yaml

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,14 @@ description:
1515

1616
properties:
1717
compatible:
18-
items:
19-
- enum:
20-
- renesas,r9a07g043-usbphy-ctrl # RZ/G2UL and RZ/Five
21-
- renesas,r9a07g044-usbphy-ctrl # RZ/G2{L,LC}
22-
- renesas,r9a07g054-usbphy-ctrl # RZ/V2L
23-
- const: renesas,rzg2l-usbphy-ctrl
18+
oneOf:
19+
- items:
20+
- enum:
21+
- renesas,r9a07g043-usbphy-ctrl # RZ/G2UL and RZ/Five
22+
- renesas,r9a07g044-usbphy-ctrl # RZ/G2{L,LC}
23+
- renesas,r9a07g054-usbphy-ctrl # RZ/V2L
24+
- const: renesas,rzg2l-usbphy-ctrl
25+
- const: renesas,r9a08g045-usbphy-ctrl # RZ/G3S
2426

2527
reg:
2628
maxItems: 1
@@ -48,6 +50,20 @@ properties:
4850
$ref: /schemas/regulator/regulator.yaml#
4951
unevaluatedProperties: false
5052

53+
renesas,sysc-pwrrdy:
54+
description:
55+
The system controller PWRRDY indicates to the USB PHY if the power supply
56+
is ready. PWRRDY needs to be set during power-on before applying any
57+
other settings. It also needs to be set before powering off the USB.
58+
$ref: /schemas/types.yaml#/definitions/phandle-array
59+
items:
60+
- items:
61+
- description:
62+
System controller phandle required by USB PHY CTRL driver to set
63+
PWRRDY
64+
- description: Register offset associated with PWRRDY
65+
- description: Register bitmask associated with PWRRDY
66+
5167
required:
5268
- compatible
5369
- reg
@@ -57,6 +73,19 @@ required:
5773
- '#reset-cells'
5874
- regulator-vbus
5975

76+
allOf:
77+
- if:
78+
properties:
79+
compatible:
80+
contains:
81+
const: renesas,r9a08g045-usbphy-ctrl
82+
then:
83+
required:
84+
- renesas,sysc-pwrrdy
85+
else:
86+
properties:
87+
renesas,sysc-pwrrdy: false
88+
6089
additionalProperties: false
6190

6291
examples:

Documentation/devicetree/bindings/reset/thead,th1520-reset.yaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,13 @@ maintainers:
1616
properties:
1717
compatible:
1818
enum:
19-
- thead,th1520-reset
19+
- thead,th1520-reset # Reset controller for VO subsystem
20+
- thead,th1520-reset-ao
21+
- thead,th1520-reset-ap
22+
- thead,th1520-reset-dsp
23+
- thead,th1520-reset-misc
24+
- thead,th1520-reset-vi
25+
- thead,th1520-reset-vp
2026

2127
reg:
2228
maxItems: 1

Documentation/devicetree/bindings/soc/mediatek/mediatek,pwrap.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ properties:
5252
- items:
5353
- enum:
5454
- mediatek,mt8188-pwrap
55+
- mediatek,mt8189-pwrap
5556
- const: mediatek,mt8195-pwrap
5657
- const: syscon
5758

Documentation/devicetree/bindings/soc/qcom/qcom,aoss-qmp.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ properties:
2525
compatible:
2626
items:
2727
- enum:
28+
- qcom,glymur-aoss-qmp
29+
- qcom,kaanapali-aoss-qmp
2830
- qcom,milos-aoss-qmp
2931
- qcom,qcs615-aoss-qmp
3032
- qcom,qcs8300-aoss-qmp

0 commit comments

Comments
 (0)