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 - freecom,fsg-cs2-system-controller 65 - fsl,imx93-aonmix-ns-syscfg 66 - fsl,imx93-wakeupmix-syscfg 67 - fsl,ls1088a-reset 68 - fsl,vf610-anatop 69 - fsl,vf610-mscm-cpucfg 70 - hisilicon,dsa-subctrl 71 - hisilicon,hi6220-sramctrl 72 - hisilicon,hip04-ppe 73 - hisilicon,pcie-sas-subctrl 74 - hisilicon,peri-subctrl 75 - hpe,gxp-sysreg 76 - loongson,ls1b-syscon 77 - loongson,ls1c-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-misc 83 - marvell,dove-global-config 84 - mediatek,mt2701-pctl-a-syscfg 85 - mediatek,mt2712-pctl-a-syscfg 86 - mediatek,mt6397-pctl-pmic-syscfg 87 - mediatek,mt8135-pctl-a-syscfg 88 - mediatek,mt8135-pctl-b-syscfg 89 - mediatek,mt8173-pctl-a-syscfg 90 - mediatek,mt8365-syscfg 91 - microchip,lan966x-cpu-syscon 92 - microchip,mpfs-sysreg-scb 93 - microchip,sam9x60-sfr 94 - microchip,sama7d65-ddr3phy 95 - microchip,sama7d65-sfrbu 96 - microchip,sama7g5-ddr3phy 97 - mscc,ocelot-cpu-syscon 98 - mstar,msc313-pmsleep 99 - nuvoton,ma35d1-sys 100 - nuvoton,wpcm450-shm 101 - rockchip,px30-qos 102 - rockchip,rk3036-qos 103 - rockchip,rk3066-qos 104 - rockchip,rk3128-qos 105 - rockchip,rk3228-qos 106 - rockchip,rk3288-qos 107 - rockchip,rk3368-qos 108 - rockchip,rk3399-qos 109 - rockchip,rk3528-qos 110 - rockchip,rk3562-qos 111 - rockchip,rk3568-qos 112 - rockchip,rk3576-qos 113 - rockchip,rk3588-qos 114 - rockchip,rv1126-qos 115 - st,spear1340-misc 116 - stericsson,nomadik-pmu 117 - starfive,jh7100-sysmain 118 - ti,am62-opp-efuse-table 119 - ti,am62-usb-phy-ctrl 120 - ti,am625-dss-oldi-io-ctrl 121 - ti,am62p-cpsw-mac-efuse 122 - ti,am654-dss-oldi-io-ctrl 123 - ti,j784s4-acspcie-proxy-ctrl 124 - ti,j784s4-pcie-ctrl 125 - ti,keystone-pllctrl 126 required: 127 - compatible 128 129properties: 130 compatible: 131 items: 132 - enum: 133 - airoha,en7581-pbus-csr 134 - al,alpine-sysfabric-service 135 - allwinner,sun8i-a83t-system-controller 136 - allwinner,sun8i-h3-system-controller 137 - allwinner,sun8i-v3s-system-controller 138 - allwinner,sun50i-a64-system-controller 139 - altr,l3regs 140 - altr,sdr-ctl 141 - amd,pensando-elba-syscon 142 - amlogic,meson-mx-assist 143 - amlogic,meson-mx-bootrom 144 - amlogic,meson8-analog-top 145 - amlogic,meson8b-analog-top 146 - amlogic,meson8-pmu 147 - amlogic,meson8b-pmu 148 - apm,merlin-poweroff-mailbox 149 - apm,mustang-poweroff-mailbox 150 - apm,xgene-csw 151 - apm,xgene-efuse 152 - apm,xgene-mcb 153 - apm,xgene-rb 154 - apm,xgene-scu 155 - atmel,sama5d2-sfrbu 156 - atmel,sama5d3-nfc-io 157 - atmel,sama5d3-sfrbu 158 - atmel,sama5d4-sfrbu 159 - axis,artpec6-syscon 160 - brcm,cru-clkset 161 - brcm,sr-cdru 162 - brcm,sr-mhb 163 - cirrus,ep7209-syscon1 164 - cirrus,ep7209-syscon2 165 - cirrus,ep7209-syscon3 166 - cnxt,cx92755-uc 167 - freecom,fsg-cs2-system-controller 168 - fsl,imx93-aonmix-ns-syscfg 169 - fsl,imx93-wakeupmix-syscfg 170 - fsl,ls1088a-reset 171 - fsl,vf610-anatop 172 - fsl,vf610-mscm-cpucfg 173 - hisilicon,dsa-subctrl 174 - hisilicon,hi6220-sramctrl 175 - hisilicon,hip04-ppe 176 - hisilicon,pcie-sas-subctrl 177 - hisilicon,peri-subctrl 178 - hpe,gxp-sysreg 179 - loongson,ls1b-syscon 180 - loongson,ls1c-syscon 181 - lsi,axxia-syscon 182 - marvell,armada-3700-cpu-misc 183 - marvell,armada-3700-nb-pm 184 - marvell,armada-3700-avs 185 - marvell,armada-3700-usb2-host-misc 186 - marvell,dove-global-config 187 - mediatek,mt2701-pctl-a-syscfg 188 - mediatek,mt2712-pctl-a-syscfg 189 - mediatek,mt6397-pctl-pmic-syscfg 190 - mediatek,mt8135-pctl-a-syscfg 191 - mediatek,mt8135-pctl-b-syscfg 192 - mediatek,mt8173-pctl-a-syscfg 193 - mediatek,mt8365-syscfg 194 - microchip,lan966x-cpu-syscon 195 - microchip,mpfs-sysreg-scb 196 - microchip,sam9x60-sfr 197 - microchip,sama7d65-ddr3phy 198 - microchip,sama7d65-sfrbu 199 - microchip,sama7g5-ddr3phy 200 - mscc,ocelot-cpu-syscon 201 - mstar,msc313-pmsleep 202 - nuvoton,ma35d1-sys 203 - nuvoton,wpcm450-shm 204 - rockchip,px30-qos 205 - rockchip,rk3036-qos 206 - rockchip,rk3066-qos 207 - rockchip,rk3128-qos 208 - rockchip,rk3228-qos 209 - rockchip,rk3288-qos 210 - rockchip,rk3368-qos 211 - rockchip,rk3399-qos 212 - rockchip,rk3528-qos 213 - rockchip,rk3562-qos 214 - rockchip,rk3568-qos 215 - rockchip,rk3576-qos 216 - rockchip,rk3588-qos 217 - rockchip,rv1126-qos 218 - st,spear1340-misc 219 - stericsson,nomadik-pmu 220 - starfive,jh7100-sysmain 221 - ti,am62-opp-efuse-table 222 - ti,am62-usb-phy-ctrl 223 - ti,am625-dss-oldi-io-ctrl 224 - ti,am62p-cpsw-mac-efuse 225 - ti,am654-dss-oldi-io-ctrl 226 - ti,j784s4-acspcie-proxy-ctrl 227 - ti,j784s4-pcie-ctrl 228 - ti,keystone-pllctrl 229 - const: syscon 230 231 reg: 232 maxItems: 1 233 234 resets: 235 maxItems: 1 236 237required: 238 - compatible 239 - reg 240 241allOf: 242 - $ref: syscon-common.yaml# 243 244unevaluatedProperties: false 245 246examples: 247 - | 248 syscon: syscon@1c00000 { 249 compatible = "allwinner,sun8i-h3-system-controller", "syscon"; 250 reg = <0x01c00000 0x1000>; 251 }; 252... 253