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 - airoha,en7581-pbus-csr 31 - al,alpine-sysfabric-service 32 - allwinner,sun8i-a83t-system-controller 33 - allwinner,sun8i-h3-system-controller 34 - allwinner,sun8i-v3s-system-controller 35 - allwinner,sun50i-a64-system-controller 36 - altr,l3regs 37 - altr,sdr-ctl 38 - amd,pensando-elba-syscon 39 - amlogic,meson-mx-assist 40 - amlogic,meson-mx-bootrom 41 - amlogic,meson8-analog-top 42 - amlogic,meson8b-analog-top 43 - amlogic,meson8-pmu 44 - amlogic,meson8b-pmu 45 - apm,merlin-poweroff-mailbox 46 - apm,mustang-poweroff-mailbox 47 - apm,xgene-csw 48 - apm,xgene-efuse 49 - apm,xgene-mcb 50 - apm,xgene-rb 51 - apm,xgene-scu 52 - atmel,sama5d2-sfrbu 53 - atmel,sama5d3-nfc-io 54 - atmel,sama5d3-sfrbu 55 - atmel,sama5d4-sfrbu 56 - axis,artpec6-syscon 57 - brcm,cru-clkset 58 - brcm,sr-cdru 59 - brcm,sr-mhb 60 - cirrus,ep7209-syscon1 61 - cirrus,ep7209-syscon2 62 - cirrus,ep7209-syscon3 63 - cnxt,cx92755-uc 64 - econet,en751221-chip-scu 65 - freecom,fsg-cs2-system-controller 66 - fsl,imx93-aonmix-ns-syscfg 67 - fsl,imx93-wakeupmix-syscfg 68 - fsl,ls1088a-reset 69 - fsl,vf610-anatop 70 - fsl,vf610-mscm-cpucfg 71 - hisilicon,dsa-subctrl 72 - hisilicon,hi6220-sramctrl 73 - hisilicon,hip04-ppe 74 - hisilicon,pcie-sas-subctrl 75 - hisilicon,peri-subctrl 76 - hpe,gxp-sysreg 77 - loongson,ls1b-syscon 78 - loongson,ls1c-syscon 79 - lsi,axxia-syscon 80 - marvell,armada-3700-cpu-misc 81 - marvell,armada-3700-nb-pm 82 - marvell,armada-3700-avs 83 - marvell,armada-3700-usb2-host-device-misc 84 - marvell,armada-3700-usb2-host-misc 85 - marvell,dove-global-config 86 - mediatek,mt2701-pctl-a-syscfg 87 - mediatek,mt2712-pctl-a-syscfg 88 - mediatek,mt6397-pctl-pmic-syscfg 89 - mediatek,mt7981-topmisc 90 - mediatek,mt7988-topmisc 91 - mediatek,mt8135-pctl-a-syscfg 92 - mediatek,mt8135-pctl-b-syscfg 93 - mediatek,mt8173-pctl-a-syscfg 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 required: 136 - compatible 137 138properties: 139 compatible: 140 oneOf: 141 - items: 142 - enum: 143 - airoha,en7581-pbus-csr 144 - al,alpine-sysfabric-service 145 - allwinner,sun8i-a83t-system-controller 146 - allwinner,sun8i-h3-system-controller 147 - allwinner,sun8i-v3s-system-controller 148 - allwinner,sun50i-a64-system-controller 149 - altr,l3regs 150 - altr,sdr-ctl 151 - amd,pensando-elba-syscon 152 - amlogic,meson-mx-assist 153 - amlogic,meson-mx-bootrom 154 - amlogic,meson8-analog-top 155 - amlogic,meson8b-analog-top 156 - amlogic,meson8-pmu 157 - amlogic,meson8b-pmu 158 - apm,merlin-poweroff-mailbox 159 - apm,mustang-poweroff-mailbox 160 - apm,xgene-csw 161 - apm,xgene-efuse 162 - apm,xgene-mcb 163 - apm,xgene-rb 164 - apm,xgene-scu 165 - atmel,sama5d2-sfrbu 166 - atmel,sama5d3-nfc-io 167 - atmel,sama5d3-sfrbu 168 - atmel,sama5d4-sfrbu 169 - axis,artpec6-syscon 170 - brcm,cru-clkset 171 - brcm,sr-cdru 172 - brcm,sr-mhb 173 - cirrus,ep7209-syscon1 174 - cirrus,ep7209-syscon2 175 - cirrus,ep7209-syscon3 176 - cnxt,cx92755-uc 177 - econet,en751221-chip-scu 178 - freecom,fsg-cs2-system-controller 179 - fsl,imx93-aonmix-ns-syscfg 180 - fsl,imx93-wakeupmix-syscfg 181 - fsl,ls1088a-reset 182 - fsl,vf610-anatop 183 - fsl,vf610-mscm-cpucfg 184 - hisilicon,dsa-subctrl 185 - hisilicon,hi6220-sramctrl 186 - hisilicon,hip04-ppe 187 - hisilicon,pcie-sas-subctrl 188 - hisilicon,peri-subctrl 189 - hpe,gxp-sysreg 190 - loongson,ls1b-syscon 191 - loongson,ls1c-syscon 192 - lsi,axxia-syscon 193 - marvell,armada-3700-cpu-misc 194 - marvell,armada-3700-nb-pm 195 - marvell,armada-3700-avs 196 - marvell,armada-3700-usb2-host-device-misc 197 - marvell,armada-3700-usb2-host-misc 198 - marvell,dove-global-config 199 - mediatek,mt2701-pctl-a-syscfg 200 - mediatek,mt2712-pctl-a-syscfg 201 - mediatek,mt6397-pctl-pmic-syscfg 202 - mediatek,mt7981-topmisc 203 - mediatek,mt7988-topmisc 204 - mediatek,mt8135-pctl-a-syscfg 205 - mediatek,mt8135-pctl-b-syscfg 206 - mediatek,mt8173-pctl-a-syscfg 207 - mediatek,mt8365-infracfg-nao 208 - mediatek,mt8365-syscfg 209 - microchip,lan966x-cpu-syscon 210 - microchip,mpfs-control-scb 211 - microchip,mpfs-sysreg-scb 212 - microchip,sam9x60-sfr 213 - microchip,sama7d65-ddr3phy 214 - microchip,sama7d65-sfrbu 215 - microchip,sama7g5-ddr3phy 216 - mscc,ocelot-cpu-syscon 217 - mstar,msc313-pmsleep 218 - nuvoton,ma35d1-sys 219 - nuvoton,wpcm450-shm 220 - nxp,s32g2-gpr 221 - nxp,s32g3-gpr 222 - qcom,apq8064-mmss-sfpb 223 - qcom,apq8064-sps-sic 224 - rockchip,px30-qos 225 - rockchip,rk3036-qos 226 - rockchip,rk3066-qos 227 - rockchip,rk3128-qos 228 - rockchip,rk3228-qos 229 - rockchip,rk3288-qos 230 - rockchip,rk3368-qos 231 - rockchip,rk3399-qos 232 - rockchip,rk3528-qos 233 - rockchip,rk3562-qos 234 - rockchip,rk3568-qos 235 - rockchip,rk3576-qos 236 - rockchip,rk3588-qos 237 - rockchip,rv1126-qos 238 - st,spear1340-misc 239 - stericsson,nomadik-pmu 240 - starfive,jh7100-sysmain 241 - ti,am62-opp-efuse-table 242 - ti,am62-usb-phy-ctrl 243 - ti,am625-dss-oldi-io-ctrl 244 - ti,am62p-cpsw-mac-efuse 245 - ti,am654-dss-oldi-io-ctrl 246 - ti,j784s4-acspcie-proxy-ctrl 247 - ti,j784s4-pcie-ctrl 248 - ti,keystone-pllctrl 249 - const: syscon 250 - items: 251 - enum: 252 - microchip,sama7g5-sfrbu 253 - microchip,sama7d65-sfrbu 254 - const: atmel,sama5d2-sfrbu 255 - const: syscon 256 - items: 257 - const: microchip,pic64gx-control-scb 258 - const: microchip,mpfs-control-scb 259 - const: syscon 260 - items: 261 - const: microchip,pic64gx-sysreg-scb 262 - const: microchip,mpfs-sysreg-scb 263 - const: syscon 264 265 reg: 266 maxItems: 1 267 268 resets: 269 maxItems: 1 270 271required: 272 - compatible 273 - reg 274 275allOf: 276 - $ref: syscon-common.yaml# 277 278unevaluatedProperties: false 279 280examples: 281 - | 282 syscon: syscon@1c00000 { 283 compatible = "allwinner,sun8i-h3-system-controller", "syscon"; 284 reg = <0x01c00000 0x1000>; 285 }; 286... 287