xref: /linux/Documentation/devicetree/bindings/mfd/syscon.yaml (revision b8bc38bcecb77880a802d0430862b023c0aa7392)
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              - freecom,fsg-cs2-system-controller
63              - fsl,imx93-aonmix-ns-syscfg
64              - fsl,imx93-wakeupmix-syscfg
65              - fsl,ls1088a-reset
66              - fsl,vf610-anatop
67              - fsl,vf610-mscm-cpucfg
68              - hisilicon,dsa-subctrl
69              - hisilicon,hi6220-sramctrl
70              - hisilicon,hip04-ppe
71              - hisilicon,pcie-sas-subctrl
72              - hisilicon,peri-subctrl
73              - hpe,gxp-sysreg
74              - loongson,ls1b-syscon
75              - loongson,ls1c-syscon
76              - lsi,axxia-syscon
77              - marvell,armada-3700-cpu-misc
78              - marvell,armada-3700-nb-pm
79              - marvell,armada-3700-avs
80              - marvell,armada-3700-usb2-host-device-misc
81              - marvell,armada-3700-usb2-host-misc
82              - marvell,dove-global-config
83              - mediatek,mt2701-pctl-a-syscfg
84              - mediatek,mt2712-pctl-a-syscfg
85              - mediatek,mt6397-pctl-pmic-syscfg
86              - mediatek,mt7981-topmisc
87              - mediatek,mt7988-topmisc
88              - mediatek,mt8135-pctl-a-syscfg
89              - mediatek,mt8135-pctl-b-syscfg
90              - mediatek,mt8173-pctl-a-syscfg
91              - mediatek,mt8365-infracfg-nao
92              - mediatek,mt8365-syscfg
93              - microchip,lan966x-cpu-syscon
94              - microchip,mpfs-control-scb
95              - microchip,mpfs-sysreg-scb
96              - microchip,sam9x60-sfr
97              - microchip,sama7d65-ddr3phy
98              - microchip,sama7d65-sfrbu
99              - microchip,sama7g5-ddr3phy
100              - mscc,ocelot-cpu-syscon
101              - mstar,msc313-pmsleep
102              - nuvoton,ma35d1-sys
103              - nuvoton,wpcm450-shm
104              - nxp,s32g2-gpr
105              - nxp,s32g3-gpr
106              - qcom,apq8064-mmss-sfpb
107              - qcom,apq8064-sps-sic
108              - rockchip,px30-qos
109              - rockchip,rk3036-qos
110              - rockchip,rk3066-qos
111              - rockchip,rk3128-qos
112              - rockchip,rk3228-qos
113              - rockchip,rk3288-qos
114              - rockchip,rk3368-qos
115              - rockchip,rk3399-qos
116              - rockchip,rk3528-qos
117              - rockchip,rk3562-qos
118              - rockchip,rk3568-qos
119              - rockchip,rk3576-qos
120              - rockchip,rk3588-qos
121              - rockchip,rv1126-qos
122              - st,spear1340-misc
123              - stericsson,nomadik-pmu
124              - starfive,jh7100-sysmain
125              - ti,am62-opp-efuse-table
126              - ti,am62-usb-phy-ctrl
127              - ti,am625-dss-oldi-io-ctrl
128              - ti,am62p-cpsw-mac-efuse
129              - ti,am654-dss-oldi-io-ctrl
130              - ti,j784s4-acspcie-proxy-ctrl
131              - ti,j784s4-pcie-ctrl
132              - ti,keystone-pllctrl
133          - const: syscon
134      - items:
135          - enum:
136              - microchip,sama7g5-sfrbu
137              - microchip,sama7d65-sfrbu
138          - const: atmel,sama5d2-sfrbu
139          - const: syscon
140      - items:
141          - const: microchip,pic64gx-control-scb
142          - const: microchip,mpfs-control-scb
143          - const: syscon
144      - items:
145          - const: microchip,pic64gx-sysreg-scb
146          - const: microchip,mpfs-sysreg-scb
147          - const: syscon
148
149  reg:
150    maxItems: 1
151
152  resets:
153    maxItems: 1
154
155required:
156  - compatible
157  - reg
158
159allOf:
160  - $ref: syscon-common.yaml#
161
162unevaluatedProperties: false
163
164examples:
165  - |
166    syscon: syscon@1c00000 {
167        compatible = "allwinner,sun8i-h3-system-controller", "syscon";
168        reg = <0x01c00000 0x1000>;
169    };
170...
171