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