xref: /linux/Documentation/devicetree/bindings/mfd/syscon.yaml (revision 3a2c4d55e32ad65efebdb6de44eef3bfa08bb49d)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/mfd/syscon.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: System Controller Devices
8
9description: |
10  System controller node represents a register region containing a set
11  of miscellaneous registers. The registers are not cohesive enough to
12  represent as any specific type of device. The typical use-case is
13  for some other node's driver, or platform-specific code, to acquire
14  a reference to the syscon node (e.g. by phandle, node path, or
15  search using a specific compatible value), interrogate the node (or
16  associated OS driver) to determine the location of the registers,
17  and access the registers directly.
18
19maintainers:
20  - Lee Jones <lee@kernel.org>
21
22properties:
23  compatible:
24    oneOf:
25      - items:
26          - enum:
27              - airoha,en7581-pbus-csr
28              - al,alpine-sysfabric-service
29              - allwinner,sun8i-a83t-system-controller
30              - allwinner,sun8i-h3-system-controller
31              - allwinner,sun8i-v3s-system-controller
32              - allwinner,sun50i-a64-system-controller
33              - altr,l3regs
34              - altr,sdr-ctl
35              - amd,pensando-elba-syscon
36              - amlogic,meson-mx-assist
37              - amlogic,meson-mx-bootrom
38              - amlogic,meson8-analog-top
39              - amlogic,meson8b-analog-top
40              - amlogic,meson8-pmu
41              - amlogic,meson8b-pmu
42              - apm,merlin-poweroff-mailbox
43              - apm,mustang-poweroff-mailbox
44              - apm,xgene-csw
45              - apm,xgene-efuse
46              - apm,xgene-mcb
47              - apm,xgene-rb
48              - apm,xgene-scu
49              - atmel,sama5d2-sfrbu
50              - atmel,sama5d3-nfc-io
51              - atmel,sama5d3-sfrbu
52              - atmel,sama5d4-sfrbu
53              - axis,artpec6-syscon
54              - brcm,cru-clkset
55              - brcm,sr-cdru
56              - brcm,sr-mhb
57              - cirrus,ep7209-syscon1
58              - cirrus,ep7209-syscon2
59              - cirrus,ep7209-syscon3
60              - cnxt,cx92755-uc
61              - econet,en751221-chip-scu
62              - eswin,eic7700-syscfg
63              - freecom,fsg-cs2-system-controller
64              - fsl,imx93-aonmix-ns-syscfg
65              - fsl,imx93-wakeupmix-syscfg
66              - fsl,ls1088a-reset
67              - fsl,vf610-anatop
68              - fsl,vf610-mscm-cpucfg
69              - hisilicon,dsa-subctrl
70              - hisilicon,hi6220-sramctrl
71              - hisilicon,hip04-ppe
72              - hisilicon,pcie-sas-subctrl
73              - hisilicon,peri-subctrl
74              - hpe,gxp-sysreg
75              - loongson,ls1b-syscon
76              - loongson,ls1c-syscon
77              - loongson,ls2k0300-chipid-syscon
78              - lsi,axxia-syscon
79              - marvell,armada-3700-cpu-misc
80              - marvell,armada-3700-nb-pm
81              - marvell,armada-3700-avs
82              - marvell,armada-3700-usb2-host-device-misc
83              - marvell,armada-3700-usb2-host-misc
84              - marvell,dove-global-config
85              - mediatek,mt2701-pctl-a-syscfg
86              - mediatek,mt2712-pctl-a-syscfg
87              - mediatek,mt6397-pctl-pmic-syscfg
88              - mediatek,mt7981-topmisc
89              - mediatek,mt7988-topmisc
90              - mediatek,mt8135-pctl-a-syscfg
91              - mediatek,mt8135-pctl-b-syscfg
92              - mediatek,mt8173-pctl-a-syscfg
93              - mediatek,mt8365-infracfg-nao
94              - mediatek,mt8365-syscfg
95              - microchip,lan966x-cpu-syscon
96              - microchip,mpfs-control-scb
97              - microchip,mpfs-sysreg-scb
98              - microchip,sam9x60-sfr
99              - microchip,sama7d65-ddr3phy
100              - microchip,sama7d65-sfrbu
101              - microchip,sama7g5-ddr3phy
102              - mscc,ocelot-cpu-syscon
103              - mstar,msc313-pmsleep
104              - nuvoton,ma35d1-sys
105              - nuvoton,wpcm450-shm
106              - nxp,s32g2-gpr
107              - nxp,s32g3-gpr
108              - qcom,apq8064-mmss-sfpb
109              - qcom,apq8064-sps-sic
110              - rockchip,px30-qos
111              - rockchip,rk3036-qos
112              - rockchip,rk3066-qos
113              - rockchip,rk3128-qos
114              - rockchip,rk3228-qos
115              - rockchip,rk3288-qos
116              - rockchip,rk3368-qos
117              - rockchip,rk3399-qos
118              - rockchip,rk3528-qos
119              - rockchip,rk3562-qos
120              - rockchip,rk3568-qos
121              - rockchip,rk3576-qos
122              - rockchip,rk3588-qos
123              - rockchip,rv1126-qos
124              - st,spear1340-misc
125              - stericsson,nomadik-pmu
126              - starfive,jh7100-sysmain
127              - ti,am62-opp-efuse-table
128              - ti,am62-usb-phy-ctrl
129              - ti,am625-dss-oldi-io-ctrl
130              - ti,am62p-cpsw-mac-efuse
131              - ti,am654-dss-oldi-io-ctrl
132              - ti,j784s4-acspcie-proxy-ctrl
133              - ti,j784s4-pcie-ctrl
134              - ti,keystone-pllctrl
135          - const: syscon
136      - items:
137          - enum:
138              - microchip,sama7g5-sfrbu
139              - microchip,sama7d65-sfrbu
140          - const: atmel,sama5d2-sfrbu
141          - const: syscon
142      - items:
143          - const: microchip,pic64gx-control-scb
144          - const: microchip,mpfs-control-scb
145          - const: syscon
146      - items:
147          - const: microchip,pic64gx-sysreg-scb
148          - const: microchip,mpfs-sysreg-scb
149          - const: syscon
150
151  reg:
152    maxItems: 1
153
154  resets:
155    maxItems: 1
156
157required:
158  - compatible
159  - reg
160
161allOf:
162  - $ref: syscon-common.yaml#
163
164unevaluatedProperties: false
165
166examples:
167  - |
168    syscon: syscon@1c00000 {
169        compatible = "allwinner,sun8i-h3-system-controller", "syscon";
170        reg = <0x01c00000 0x1000>;
171    };
172...
173