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 22# Need a select with all compatibles listed for compatibility with older 23# dtschema (<2024.02), so this will not be selected for other schemas having 24# syscon fallback. 25select: 26 properties: 27 compatible: 28 contains: 29 enum: 30 - al,alpine-sysfabric-service 31 - allwinner,sun8i-a83t-system-controller 32 - allwinner,sun8i-h3-system-controller 33 - allwinner,sun8i-v3s-system-controller 34 - allwinner,sun50i-a64-system-controller 35 - altr,l3regs 36 - altr,sdr-ctl 37 - amd,pensando-elba-syscon 38 - amlogic,meson-mx-assist 39 - amlogic,meson-mx-bootrom 40 - amlogic,meson8-analog-top 41 - amlogic,meson8b-analog-top 42 - amlogic,meson8-pmu 43 - amlogic,meson8b-pmu 44 - apm,merlin-poweroff-mailbox 45 - apm,mustang-poweroff-mailbox 46 - apm,xgene-csw 47 - apm,xgene-efuse 48 - apm,xgene-mcb 49 - apm,xgene-rb 50 - apm,xgene-scu 51 - atmel,sama5d2-sfrbu 52 - atmel,sama5d3-nfc-io 53 - atmel,sama5d3-sfrbu 54 - atmel,sama5d4-sfrbu 55 - axis,artpec6-syscon 56 - brcm,cru-clkset 57 - brcm,sr-cdru 58 - brcm,sr-mhb 59 - cirrus,ep7209-syscon1 60 - cirrus,ep7209-syscon2 61 - cirrus,ep7209-syscon3 62 - cnxt,cx92755-uc 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 - lsi,axxia-syscon 78 - marvell,armada-3700-cpu-misc 79 - marvell,armada-3700-nb-pm 80 - marvell,armada-3700-avs 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,mt8135-pctl-a-syscfg 87 - mediatek,mt8135-pctl-b-syscfg 88 - mediatek,mt8173-pctl-a-syscfg 89 - mediatek,mt8365-syscfg 90 - microchip,lan966x-cpu-syscon 91 - microchip,mpfs-sysreg-scb 92 - microchip,sam9x60-sfr 93 - microchip,sama7g5-ddr3phy 94 - mscc,ocelot-cpu-syscon 95 - mstar,msc313-pmsleep 96 - nuvoton,ma35d1-sys 97 - nuvoton,wpcm450-shm 98 - rockchip,px30-qos 99 - rockchip,rk3036-qos 100 - rockchip,rk3066-qos 101 - rockchip,rk3128-qos 102 - rockchip,rk3228-qos 103 - rockchip,rk3288-qos 104 - rockchip,rk3368-qos 105 - rockchip,rk3399-qos 106 - rockchip,rk3528-qos 107 - rockchip,rk3562-qos 108 - rockchip,rk3568-qos 109 - rockchip,rk3576-qos 110 - rockchip,rk3588-qos 111 - rockchip,rv1126-qos 112 - st,spear1340-misc 113 - stericsson,nomadik-pmu 114 - starfive,jh7100-sysmain 115 - ti,am62-opp-efuse-table 116 - ti,am62-usb-phy-ctrl 117 - ti,am625-dss-oldi-io-ctrl 118 - ti,am62p-cpsw-mac-efuse 119 - ti,am654-dss-oldi-io-ctrl 120 - ti,j784s4-acspcie-proxy-ctrl 121 - ti,j784s4-pcie-ctrl 122 - ti,keystone-pllctrl 123 required: 124 - compatible 125 126properties: 127 compatible: 128 items: 129 - enum: 130 - al,alpine-sysfabric-service 131 - allwinner,sun8i-a83t-system-controller 132 - allwinner,sun8i-h3-system-controller 133 - allwinner,sun8i-v3s-system-controller 134 - allwinner,sun50i-a64-system-controller 135 - altr,l3regs 136 - altr,sdr-ctl 137 - amd,pensando-elba-syscon 138 - amlogic,meson-mx-assist 139 - amlogic,meson-mx-bootrom 140 - amlogic,meson8-analog-top 141 - amlogic,meson8b-analog-top 142 - amlogic,meson8-pmu 143 - amlogic,meson8b-pmu 144 - apm,merlin-poweroff-mailbox 145 - apm,mustang-poweroff-mailbox 146 - apm,xgene-csw 147 - apm,xgene-efuse 148 - apm,xgene-mcb 149 - apm,xgene-rb 150 - apm,xgene-scu 151 - atmel,sama5d2-sfrbu 152 - atmel,sama5d3-nfc-io 153 - atmel,sama5d3-sfrbu 154 - atmel,sama5d4-sfrbu 155 - axis,artpec6-syscon 156 - brcm,cru-clkset 157 - brcm,sr-cdru 158 - brcm,sr-mhb 159 - cirrus,ep7209-syscon1 160 - cirrus,ep7209-syscon2 161 - cirrus,ep7209-syscon3 162 - cnxt,cx92755-uc 163 - freecom,fsg-cs2-system-controller 164 - fsl,imx93-aonmix-ns-syscfg 165 - fsl,imx93-wakeupmix-syscfg 166 - fsl,ls1088a-reset 167 - fsl,vf610-anatop 168 - fsl,vf610-mscm-cpucfg 169 - hisilicon,dsa-subctrl 170 - hisilicon,hi6220-sramctrl 171 - hisilicon,hip04-ppe 172 - hisilicon,pcie-sas-subctrl 173 - hisilicon,peri-subctrl 174 - hpe,gxp-sysreg 175 - loongson,ls1b-syscon 176 - loongson,ls1c-syscon 177 - lsi,axxia-syscon 178 - marvell,armada-3700-cpu-misc 179 - marvell,armada-3700-nb-pm 180 - marvell,armada-3700-avs 181 - marvell,armada-3700-usb2-host-misc 182 - marvell,dove-global-config 183 - mediatek,mt2701-pctl-a-syscfg 184 - mediatek,mt2712-pctl-a-syscfg 185 - mediatek,mt6397-pctl-pmic-syscfg 186 - mediatek,mt8135-pctl-a-syscfg 187 - mediatek,mt8135-pctl-b-syscfg 188 - mediatek,mt8173-pctl-a-syscfg 189 - mediatek,mt8365-syscfg 190 - microchip,lan966x-cpu-syscon 191 - microchip,mpfs-sysreg-scb 192 - microchip,sam9x60-sfr 193 - microchip,sama7g5-ddr3phy 194 - mscc,ocelot-cpu-syscon 195 - mstar,msc313-pmsleep 196 - nuvoton,ma35d1-sys 197 - nuvoton,wpcm450-shm 198 - rockchip,px30-qos 199 - rockchip,rk3036-qos 200 - rockchip,rk3066-qos 201 - rockchip,rk3128-qos 202 - rockchip,rk3228-qos 203 - rockchip,rk3288-qos 204 - rockchip,rk3368-qos 205 - rockchip,rk3399-qos 206 - rockchip,rk3528-qos 207 - rockchip,rk3562-qos 208 - rockchip,rk3568-qos 209 - rockchip,rk3576-qos 210 - rockchip,rk3588-qos 211 - rockchip,rv1126-qos 212 - st,spear1340-misc 213 - stericsson,nomadik-pmu 214 - starfive,jh7100-sysmain 215 - ti,am62-opp-efuse-table 216 - ti,am62-usb-phy-ctrl 217 - ti,am625-dss-oldi-io-ctrl 218 - ti,am62p-cpsw-mac-efuse 219 - ti,am654-dss-oldi-io-ctrl 220 - ti,j784s4-acspcie-proxy-ctrl 221 - ti,j784s4-pcie-ctrl 222 - ti,keystone-pllctrl 223 - const: syscon 224 225 reg: 226 maxItems: 1 227 228 resets: 229 maxItems: 1 230 231required: 232 - compatible 233 - reg 234 235allOf: 236 - $ref: syscon-common.yaml# 237 238unevaluatedProperties: false 239 240examples: 241 - | 242 syscon: syscon@1c00000 { 243 compatible = "allwinner,sun8i-h3-system-controller", "syscon"; 244 reg = <0x01c00000 0x1000>; 245 }; 246... 247