1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/mfd/syscon. 4 $id: http://devicetree.org/schemas/mfd/syscon.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: System Controller Devices 7 title: System Controller Devices 8 8 9 description: | 9 description: | 10 System controller node represents a register 10 System controller node represents a register region containing a set 11 of miscellaneous registers. The registers ar 11 of miscellaneous registers. The registers are not cohesive enough to 12 represent as any specific type of device. Th 12 represent as any specific type of device. The typical use-case is 13 for some other node's driver, or platform-sp 13 for some other node's driver, or platform-specific code, to acquire 14 a reference to the syscon node (e.g. by phan 14 a reference to the syscon node (e.g. by phandle, node path, or 15 search using a specific compatible value), i 15 search using a specific compatible value), interrogate the node (or 16 associated OS driver) to determine the locat 16 associated OS driver) to determine the location of the registers, 17 and access the registers directly. 17 and access the registers directly. 18 18 19 maintainers: 19 maintainers: 20 - Lee Jones <lee@kernel.org> 20 - Lee Jones <lee@kernel.org> 21 21 22 # Need a select with all compatibles listed fo 22 # Need a select with all compatibles listed for compatibility with older 23 # dtschema (<2024.02), so this will not be sel 23 # dtschema (<2024.02), so this will not be selected for other schemas having 24 # syscon fallback. 24 # syscon fallback. 25 select: 25 select: 26 properties: 26 properties: 27 compatible: 27 compatible: 28 contains: 28 contains: 29 enum: 29 enum: 30 - al,alpine-sysfabric-servic 30 - al,alpine-sysfabric-servic 31 - allwinner,sun8i-a83t-system-contro 31 - allwinner,sun8i-a83t-system-controller 32 - allwinner,sun8i-h3-system-controll 32 - allwinner,sun8i-h3-system-controller 33 - allwinner,sun8i-v3s-system-control 33 - allwinner,sun8i-v3s-system-controller 34 - allwinner,sun50i-a64-system-contro 34 - allwinner,sun50i-a64-system-controller 35 - altr,l3regs 35 - altr,l3regs 36 - altr,sdr-ctl 36 - altr,sdr-ctl 37 - amd,pensando-elba-syscon 37 - amd,pensando-elba-syscon 38 - amlogic,meson-mx-assist 38 - amlogic,meson-mx-assist 39 - amlogic,meson-mx-bootrom 39 - amlogic,meson-mx-bootrom 40 - amlogic,meson8-analog-top 40 - amlogic,meson8-analog-top 41 - amlogic,meson8b-analog-top 41 - amlogic,meson8b-analog-top 42 - amlogic,meson8-pmu 42 - amlogic,meson8-pmu 43 - amlogic,meson8b-pmu 43 - amlogic,meson8b-pmu 44 - apm,merlin-poweroff-mailbox 44 - apm,merlin-poweroff-mailbox 45 - apm,mustang-poweroff-mailbox 45 - apm,mustang-poweroff-mailbox 46 - apm,xgene-csw 46 - apm,xgene-csw 47 - apm,xgene-efuse 47 - apm,xgene-efuse 48 - apm,xgene-mcb 48 - apm,xgene-mcb 49 - apm,xgene-rb 49 - apm,xgene-rb 50 - apm,xgene-scu 50 - apm,xgene-scu 51 - atmel,sama5d2-sfrbu 51 - atmel,sama5d2-sfrbu 52 - atmel,sama5d3-nfc-io 52 - atmel,sama5d3-nfc-io 53 - atmel,sama5d3-sfrbu 53 - atmel,sama5d3-sfrbu 54 - atmel,sama5d4-sfrbu 54 - atmel,sama5d4-sfrbu 55 - axis,artpec6-syscon 55 - axis,artpec6-syscon 56 - brcm,cru-clkset 56 - brcm,cru-clkset 57 - brcm,sr-cdru 57 - brcm,sr-cdru 58 - brcm,sr-mhb 58 - brcm,sr-mhb 59 - cirrus,ep7209-syscon1 59 - cirrus,ep7209-syscon1 60 - cirrus,ep7209-syscon2 60 - cirrus,ep7209-syscon2 61 - cirrus,ep7209-syscon3 61 - cirrus,ep7209-syscon3 62 - cnxt,cx92755-uc 62 - cnxt,cx92755-uc 63 - freecom,fsg-cs2-system-controller 63 - freecom,fsg-cs2-system-controller 64 - fsl,imx93-aonmix-ns-syscfg 64 - fsl,imx93-aonmix-ns-syscfg 65 - fsl,imx93-wakeupmix-syscfg 65 - fsl,imx93-wakeupmix-syscfg 66 - fsl,ls1088a-reset 66 - fsl,ls1088a-reset 67 - fsl,vf610-anatop 67 - fsl,vf610-anatop 68 - fsl,vf610-mscm-cpucfg 68 - fsl,vf610-mscm-cpucfg 69 - hisilicon,dsa-subctrl 69 - hisilicon,dsa-subctrl 70 - hisilicon,hi6220-sramctrl 70 - hisilicon,hi6220-sramctrl 71 - hisilicon,hip04-ppe 71 - hisilicon,hip04-ppe 72 - hisilicon,pcie-sas-subctrl 72 - hisilicon,pcie-sas-subctrl 73 - hisilicon,peri-subctrl 73 - hisilicon,peri-subctrl 74 - hpe,gxp-sysreg 74 - hpe,gxp-sysreg 75 - loongson,ls1b-syscon 75 - loongson,ls1b-syscon 76 - loongson,ls1c-syscon 76 - loongson,ls1c-syscon 77 - lsi,axxia-syscon 77 - lsi,axxia-syscon 78 - marvell,armada-3700-cpu-misc 78 - marvell,armada-3700-cpu-misc 79 - marvell,armada-3700-nb-pm 79 - marvell,armada-3700-nb-pm 80 - marvell,armada-3700-avs 80 - marvell,armada-3700-avs 81 - marvell,armada-3700-usb2-host-misc 81 - marvell,armada-3700-usb2-host-misc 82 - marvell,dove-global-config 82 - marvell,dove-global-config 83 - mediatek,mt2701-pctl-a-syscfg 83 - mediatek,mt2701-pctl-a-syscfg 84 - mediatek,mt2712-pctl-a-syscfg 84 - mediatek,mt2712-pctl-a-syscfg 85 - mediatek,mt6397-pctl-pmic-syscfg 85 - mediatek,mt6397-pctl-pmic-syscfg 86 - mediatek,mt8135-pctl-a-syscfg 86 - mediatek,mt8135-pctl-a-syscfg 87 - mediatek,mt8135-pctl-b-syscfg 87 - mediatek,mt8135-pctl-b-syscfg 88 - mediatek,mt8173-pctl-a-syscfg 88 - mediatek,mt8173-pctl-a-syscfg 89 - mediatek,mt8365-syscfg 89 - mediatek,mt8365-syscfg 90 - microchip,lan966x-cpu-syscon 90 - microchip,lan966x-cpu-syscon 91 - microchip,sam9x60-sfr 91 - microchip,sam9x60-sfr 92 - microchip,sama7g5-ddr3phy 92 - microchip,sama7g5-ddr3phy 93 - mscc,ocelot-cpu-syscon 93 - mscc,ocelot-cpu-syscon 94 - mstar,msc313-pmsleep 94 - mstar,msc313-pmsleep 95 - nuvoton,ma35d1-sys 95 - nuvoton,ma35d1-sys 96 - nuvoton,wpcm450-shm 96 - nuvoton,wpcm450-shm 97 - rockchip,px30-qos 97 - rockchip,px30-qos 98 - rockchip,rk3036-qos 98 - rockchip,rk3036-qos 99 - rockchip,rk3066-qos 99 - rockchip,rk3066-qos 100 - rockchip,rk3128-qos 100 - rockchip,rk3128-qos 101 - rockchip,rk3228-qos 101 - rockchip,rk3228-qos 102 - rockchip,rk3288-qos 102 - rockchip,rk3288-qos 103 - rockchip,rk3368-qos 103 - rockchip,rk3368-qos 104 - rockchip,rk3399-qos 104 - rockchip,rk3399-qos 105 - rockchip,rk3568-qos 105 - rockchip,rk3568-qos 106 - rockchip,rk3576-qos 106 - rockchip,rk3576-qos 107 - rockchip,rk3588-qos 107 - rockchip,rk3588-qos 108 - rockchip,rv1126-qos 108 - rockchip,rv1126-qos 109 - st,spear1340-misc 109 - st,spear1340-misc 110 - stericsson,nomadik-pmu 110 - stericsson,nomadik-pmu 111 - starfive,jh7100-sysmain 111 - starfive,jh7100-sysmain 112 - ti,am62-opp-efuse-table 112 - ti,am62-opp-efuse-table 113 - ti,am62-usb-phy-ctrl 113 - ti,am62-usb-phy-ctrl 114 - ti,am625-dss-oldi-io-ctrl 114 - ti,am625-dss-oldi-io-ctrl 115 - ti,am62p-cpsw-mac-efuse 115 - ti,am62p-cpsw-mac-efuse 116 - ti,am654-dss-oldi-io-ctrl 116 - ti,am654-dss-oldi-io-ctrl 117 - ti,j784s4-acspcie-proxy-ctrl 117 - ti,j784s4-acspcie-proxy-ctrl 118 - ti,j784s4-pcie-ctrl 118 - ti,j784s4-pcie-ctrl 119 - ti,keystone-pllctrl 119 - ti,keystone-pllctrl 120 required: 120 required: 121 - compatible 121 - compatible 122 122 123 properties: 123 properties: 124 compatible: 124 compatible: 125 items: 125 items: 126 - enum: 126 - enum: 127 - al,alpine-sysfabric-service 127 - al,alpine-sysfabric-service 128 - allwinner,sun8i-a83t-system-contro 128 - allwinner,sun8i-a83t-system-controller 129 - allwinner,sun8i-h3-system-controll 129 - allwinner,sun8i-h3-system-controller 130 - allwinner,sun8i-v3s-system-control 130 - allwinner,sun8i-v3s-system-controller 131 - allwinner,sun50i-a64-system-contro 131 - allwinner,sun50i-a64-system-controller 132 - altr,l3regs 132 - altr,l3regs 133 - altr,sdr-ctl 133 - altr,sdr-ctl 134 - amd,pensando-elba-syscon 134 - amd,pensando-elba-syscon 135 - amlogic,meson-mx-assist 135 - amlogic,meson-mx-assist 136 - amlogic,meson-mx-bootrom 136 - amlogic,meson-mx-bootrom 137 - amlogic,meson8-analog-top 137 - amlogic,meson8-analog-top 138 - amlogic,meson8b-analog-top 138 - amlogic,meson8b-analog-top 139 - amlogic,meson8-pmu 139 - amlogic,meson8-pmu 140 - amlogic,meson8b-pmu 140 - amlogic,meson8b-pmu 141 - apm,merlin-poweroff-mailbox 141 - apm,merlin-poweroff-mailbox 142 - apm,mustang-poweroff-mailbox 142 - apm,mustang-poweroff-mailbox 143 - apm,xgene-csw 143 - apm,xgene-csw 144 - apm,xgene-efuse 144 - apm,xgene-efuse 145 - apm,xgene-mcb 145 - apm,xgene-mcb 146 - apm,xgene-rb 146 - apm,xgene-rb 147 - apm,xgene-scu 147 - apm,xgene-scu 148 - atmel,sama5d2-sfrbu 148 - atmel,sama5d2-sfrbu 149 - atmel,sama5d3-nfc-io 149 - atmel,sama5d3-nfc-io 150 - atmel,sama5d3-sfrbu 150 - atmel,sama5d3-sfrbu 151 - atmel,sama5d4-sfrbu 151 - atmel,sama5d4-sfrbu 152 - axis,artpec6-syscon 152 - axis,artpec6-syscon 153 - brcm,cru-clkset 153 - brcm,cru-clkset 154 - brcm,sr-cdru 154 - brcm,sr-cdru 155 - brcm,sr-mhb 155 - brcm,sr-mhb 156 - cirrus,ep7209-syscon1 156 - cirrus,ep7209-syscon1 157 - cirrus,ep7209-syscon2 157 - cirrus,ep7209-syscon2 158 - cirrus,ep7209-syscon3 158 - cirrus,ep7209-syscon3 159 - cnxt,cx92755-uc 159 - cnxt,cx92755-uc 160 - freecom,fsg-cs2-system-controller 160 - freecom,fsg-cs2-system-controller 161 - fsl,imx93-aonmix-ns-syscfg 161 - fsl,imx93-aonmix-ns-syscfg 162 - fsl,imx93-wakeupmix-syscfg 162 - fsl,imx93-wakeupmix-syscfg 163 - fsl,ls1088a-reset 163 - fsl,ls1088a-reset 164 - fsl,vf610-anatop 164 - fsl,vf610-anatop 165 - fsl,vf610-mscm-cpucfg 165 - fsl,vf610-mscm-cpucfg 166 - hisilicon,dsa-subctrl 166 - hisilicon,dsa-subctrl 167 - hisilicon,hi6220-sramctrl 167 - hisilicon,hi6220-sramctrl 168 - hisilicon,hip04-ppe 168 - hisilicon,hip04-ppe 169 - hisilicon,pcie-sas-subctrl 169 - hisilicon,pcie-sas-subctrl 170 - hisilicon,peri-subctrl 170 - hisilicon,peri-subctrl 171 - hpe,gxp-sysreg 171 - hpe,gxp-sysreg 172 - loongson,ls1b-syscon 172 - loongson,ls1b-syscon 173 - loongson,ls1c-syscon 173 - loongson,ls1c-syscon 174 - lsi,axxia-syscon 174 - lsi,axxia-syscon 175 - marvell,armada-3700-cpu-misc 175 - marvell,armada-3700-cpu-misc 176 - marvell,armada-3700-nb-pm 176 - marvell,armada-3700-nb-pm 177 - marvell,armada-3700-avs 177 - marvell,armada-3700-avs 178 - marvell,armada-3700-usb2-host-misc 178 - marvell,armada-3700-usb2-host-misc 179 - marvell,dove-global-config 179 - marvell,dove-global-config 180 - mediatek,mt2701-pctl-a-syscfg 180 - mediatek,mt2701-pctl-a-syscfg 181 - mediatek,mt2712-pctl-a-syscfg 181 - mediatek,mt2712-pctl-a-syscfg 182 - mediatek,mt6397-pctl-pmic-syscfg 182 - mediatek,mt6397-pctl-pmic-syscfg 183 - mediatek,mt8135-pctl-a-syscfg 183 - mediatek,mt8135-pctl-a-syscfg 184 - mediatek,mt8135-pctl-b-syscfg 184 - mediatek,mt8135-pctl-b-syscfg 185 - mediatek,mt8173-pctl-a-syscfg 185 - mediatek,mt8173-pctl-a-syscfg 186 - mediatek,mt8365-syscfg 186 - mediatek,mt8365-syscfg 187 - microchip,lan966x-cpu-syscon 187 - microchip,lan966x-cpu-syscon 188 - microchip,sam9x60-sfr 188 - microchip,sam9x60-sfr 189 - microchip,sama7g5-ddr3phy 189 - microchip,sama7g5-ddr3phy 190 - mscc,ocelot-cpu-syscon 190 - mscc,ocelot-cpu-syscon 191 - mstar,msc313-pmsleep 191 - mstar,msc313-pmsleep 192 - nuvoton,ma35d1-sys 192 - nuvoton,ma35d1-sys 193 - nuvoton,wpcm450-shm 193 - nuvoton,wpcm450-shm 194 - rockchip,px30-qos 194 - rockchip,px30-qos 195 - rockchip,rk3036-qos 195 - rockchip,rk3036-qos 196 - rockchip,rk3066-qos 196 - rockchip,rk3066-qos 197 - rockchip,rk3128-qos 197 - rockchip,rk3128-qos 198 - rockchip,rk3228-qos 198 - rockchip,rk3228-qos 199 - rockchip,rk3288-qos 199 - rockchip,rk3288-qos 200 - rockchip,rk3368-qos 200 - rockchip,rk3368-qos 201 - rockchip,rk3399-qos 201 - rockchip,rk3399-qos 202 - rockchip,rk3568-qos 202 - rockchip,rk3568-qos 203 - rockchip,rk3576-qos 203 - rockchip,rk3576-qos 204 - rockchip,rk3588-qos 204 - rockchip,rk3588-qos 205 - rockchip,rv1126-qos 205 - rockchip,rv1126-qos 206 - st,spear1340-misc 206 - st,spear1340-misc 207 - stericsson,nomadik-pmu 207 - stericsson,nomadik-pmu 208 - starfive,jh7100-sysmain 208 - starfive,jh7100-sysmain 209 - ti,am62-opp-efuse-table 209 - ti,am62-opp-efuse-table 210 - ti,am62-usb-phy-ctrl 210 - ti,am62-usb-phy-ctrl 211 - ti,am625-dss-oldi-io-ctrl 211 - ti,am625-dss-oldi-io-ctrl 212 - ti,am62p-cpsw-mac-efuse 212 - ti,am62p-cpsw-mac-efuse 213 - ti,am654-dss-oldi-io-ctrl 213 - ti,am654-dss-oldi-io-ctrl 214 - ti,j784s4-pcie-ctrl 214 - ti,j784s4-pcie-ctrl 215 - ti,keystone-pllctrl 215 - ti,keystone-pllctrl 216 - const: syscon 216 - const: syscon 217 217 218 reg: 218 reg: 219 maxItems: 1 219 maxItems: 1 220 220 221 resets: 221 resets: 222 maxItems: 1 222 maxItems: 1 223 223 224 required: 224 required: 225 - compatible 225 - compatible 226 - reg 226 - reg 227 227 228 allOf: 228 allOf: 229 - $ref: syscon-common.yaml# 229 - $ref: syscon-common.yaml# 230 230 231 unevaluatedProperties: false 231 unevaluatedProperties: false 232 232 233 examples: 233 examples: 234 - | 234 - | 235 syscon: syscon@1c00000 { 235 syscon: syscon@1c00000 { 236 compatible = "allwinner,sun8i-h3-syste 236 compatible = "allwinner,sun8i-h3-system-controller", "syscon"; 237 reg = <0x01c00000 0x1000>; 237 reg = <0x01c00000 0x1000>; 238 }; 238 }; 239 ... 239 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.