mirror of
https://github.com/torvalds/linux.git
synced 2026-05-12 16:18:45 +02:00
Add clock and reset bindings for EN751221 as well as a "chip-scu" which is an additional regmap that is used by the clock driver as well as others. This split of the SCU across two register areas is the same as the Airoha AN758x family. Signed-off-by: Caleb James DeLisle <cjd@cjdns.fr> Reviewed-by: Rob Herring (Arm) <robh@kernel.org> Signed-off-by: Stephen Boyd <sboyd@kernel.org>
287 lines
9.5 KiB
YAML
287 lines
9.5 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/mfd/syscon.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: System Controller Devices
|
|
|
|
description: |
|
|
System controller node represents a register region containing a set
|
|
of miscellaneous registers. The registers are not cohesive enough to
|
|
represent as any specific type of device. The typical use-case is
|
|
for some other node's driver, or platform-specific code, to acquire
|
|
a reference to the syscon node (e.g. by phandle, node path, or
|
|
search using a specific compatible value), interrogate the node (or
|
|
associated OS driver) to determine the location of the registers,
|
|
and access the registers directly.
|
|
|
|
maintainers:
|
|
- Lee Jones <lee@kernel.org>
|
|
|
|
# Need a select with all compatibles listed for compatibility with older
|
|
# dtschema (<2024.02), so this will not be selected for other schemas having
|
|
# syscon fallback.
|
|
select:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- airoha,en7581-pbus-csr
|
|
- al,alpine-sysfabric-service
|
|
- allwinner,sun8i-a83t-system-controller
|
|
- allwinner,sun8i-h3-system-controller
|
|
- allwinner,sun8i-v3s-system-controller
|
|
- allwinner,sun50i-a64-system-controller
|
|
- altr,l3regs
|
|
- altr,sdr-ctl
|
|
- amd,pensando-elba-syscon
|
|
- amlogic,meson-mx-assist
|
|
- amlogic,meson-mx-bootrom
|
|
- amlogic,meson8-analog-top
|
|
- amlogic,meson8b-analog-top
|
|
- amlogic,meson8-pmu
|
|
- amlogic,meson8b-pmu
|
|
- apm,merlin-poweroff-mailbox
|
|
- apm,mustang-poweroff-mailbox
|
|
- apm,xgene-csw
|
|
- apm,xgene-efuse
|
|
- apm,xgene-mcb
|
|
- apm,xgene-rb
|
|
- apm,xgene-scu
|
|
- atmel,sama5d2-sfrbu
|
|
- atmel,sama5d3-nfc-io
|
|
- atmel,sama5d3-sfrbu
|
|
- atmel,sama5d4-sfrbu
|
|
- axis,artpec6-syscon
|
|
- brcm,cru-clkset
|
|
- brcm,sr-cdru
|
|
- brcm,sr-mhb
|
|
- cirrus,ep7209-syscon1
|
|
- cirrus,ep7209-syscon2
|
|
- cirrus,ep7209-syscon3
|
|
- cnxt,cx92755-uc
|
|
- econet,en751221-chip-scu
|
|
- freecom,fsg-cs2-system-controller
|
|
- fsl,imx93-aonmix-ns-syscfg
|
|
- fsl,imx93-wakeupmix-syscfg
|
|
- fsl,ls1088a-reset
|
|
- fsl,vf610-anatop
|
|
- fsl,vf610-mscm-cpucfg
|
|
- hisilicon,dsa-subctrl
|
|
- hisilicon,hi6220-sramctrl
|
|
- hisilicon,hip04-ppe
|
|
- hisilicon,pcie-sas-subctrl
|
|
- hisilicon,peri-subctrl
|
|
- hpe,gxp-sysreg
|
|
- loongson,ls1b-syscon
|
|
- loongson,ls1c-syscon
|
|
- lsi,axxia-syscon
|
|
- marvell,armada-3700-cpu-misc
|
|
- marvell,armada-3700-nb-pm
|
|
- marvell,armada-3700-avs
|
|
- marvell,armada-3700-usb2-host-device-misc
|
|
- marvell,armada-3700-usb2-host-misc
|
|
- marvell,dove-global-config
|
|
- mediatek,mt2701-pctl-a-syscfg
|
|
- mediatek,mt2712-pctl-a-syscfg
|
|
- mediatek,mt6397-pctl-pmic-syscfg
|
|
- mediatek,mt7981-topmisc
|
|
- mediatek,mt7988-topmisc
|
|
- mediatek,mt8135-pctl-a-syscfg
|
|
- mediatek,mt8135-pctl-b-syscfg
|
|
- mediatek,mt8173-pctl-a-syscfg
|
|
- mediatek,mt8365-syscfg
|
|
- microchip,lan966x-cpu-syscon
|
|
- microchip,mpfs-control-scb
|
|
- microchip,mpfs-sysreg-scb
|
|
- microchip,sam9x60-sfr
|
|
- microchip,sama7d65-ddr3phy
|
|
- microchip,sama7d65-sfrbu
|
|
- microchip,sama7g5-ddr3phy
|
|
- mscc,ocelot-cpu-syscon
|
|
- mstar,msc313-pmsleep
|
|
- nuvoton,ma35d1-sys
|
|
- nuvoton,wpcm450-shm
|
|
- nxp,s32g2-gpr
|
|
- nxp,s32g3-gpr
|
|
- qcom,apq8064-mmss-sfpb
|
|
- qcom,apq8064-sps-sic
|
|
- rockchip,px30-qos
|
|
- rockchip,rk3036-qos
|
|
- rockchip,rk3066-qos
|
|
- rockchip,rk3128-qos
|
|
- rockchip,rk3228-qos
|
|
- rockchip,rk3288-qos
|
|
- rockchip,rk3368-qos
|
|
- rockchip,rk3399-qos
|
|
- rockchip,rk3528-qos
|
|
- rockchip,rk3562-qos
|
|
- rockchip,rk3568-qos
|
|
- rockchip,rk3576-qos
|
|
- rockchip,rk3588-qos
|
|
- rockchip,rv1126-qos
|
|
- st,spear1340-misc
|
|
- stericsson,nomadik-pmu
|
|
- starfive,jh7100-sysmain
|
|
- ti,am62-opp-efuse-table
|
|
- ti,am62-usb-phy-ctrl
|
|
- ti,am625-dss-oldi-io-ctrl
|
|
- ti,am62p-cpsw-mac-efuse
|
|
- ti,am654-dss-oldi-io-ctrl
|
|
- ti,j784s4-acspcie-proxy-ctrl
|
|
- ti,j784s4-pcie-ctrl
|
|
- ti,keystone-pllctrl
|
|
required:
|
|
- compatible
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- items:
|
|
- enum:
|
|
- airoha,en7581-pbus-csr
|
|
- al,alpine-sysfabric-service
|
|
- allwinner,sun8i-a83t-system-controller
|
|
- allwinner,sun8i-h3-system-controller
|
|
- allwinner,sun8i-v3s-system-controller
|
|
- allwinner,sun50i-a64-system-controller
|
|
- altr,l3regs
|
|
- altr,sdr-ctl
|
|
- amd,pensando-elba-syscon
|
|
- amlogic,meson-mx-assist
|
|
- amlogic,meson-mx-bootrom
|
|
- amlogic,meson8-analog-top
|
|
- amlogic,meson8b-analog-top
|
|
- amlogic,meson8-pmu
|
|
- amlogic,meson8b-pmu
|
|
- apm,merlin-poweroff-mailbox
|
|
- apm,mustang-poweroff-mailbox
|
|
- apm,xgene-csw
|
|
- apm,xgene-efuse
|
|
- apm,xgene-mcb
|
|
- apm,xgene-rb
|
|
- apm,xgene-scu
|
|
- atmel,sama5d2-sfrbu
|
|
- atmel,sama5d3-nfc-io
|
|
- atmel,sama5d3-sfrbu
|
|
- atmel,sama5d4-sfrbu
|
|
- axis,artpec6-syscon
|
|
- brcm,cru-clkset
|
|
- brcm,sr-cdru
|
|
- brcm,sr-mhb
|
|
- cirrus,ep7209-syscon1
|
|
- cirrus,ep7209-syscon2
|
|
- cirrus,ep7209-syscon3
|
|
- cnxt,cx92755-uc
|
|
- econet,en751221-chip-scu
|
|
- freecom,fsg-cs2-system-controller
|
|
- fsl,imx93-aonmix-ns-syscfg
|
|
- fsl,imx93-wakeupmix-syscfg
|
|
- fsl,ls1088a-reset
|
|
- fsl,vf610-anatop
|
|
- fsl,vf610-mscm-cpucfg
|
|
- hisilicon,dsa-subctrl
|
|
- hisilicon,hi6220-sramctrl
|
|
- hisilicon,hip04-ppe
|
|
- hisilicon,pcie-sas-subctrl
|
|
- hisilicon,peri-subctrl
|
|
- hpe,gxp-sysreg
|
|
- loongson,ls1b-syscon
|
|
- loongson,ls1c-syscon
|
|
- lsi,axxia-syscon
|
|
- marvell,armada-3700-cpu-misc
|
|
- marvell,armada-3700-nb-pm
|
|
- marvell,armada-3700-avs
|
|
- marvell,armada-3700-usb2-host-device-misc
|
|
- marvell,armada-3700-usb2-host-misc
|
|
- marvell,dove-global-config
|
|
- mediatek,mt2701-pctl-a-syscfg
|
|
- mediatek,mt2712-pctl-a-syscfg
|
|
- mediatek,mt6397-pctl-pmic-syscfg
|
|
- mediatek,mt7981-topmisc
|
|
- mediatek,mt7988-topmisc
|
|
- mediatek,mt8135-pctl-a-syscfg
|
|
- mediatek,mt8135-pctl-b-syscfg
|
|
- mediatek,mt8173-pctl-a-syscfg
|
|
- mediatek,mt8365-infracfg-nao
|
|
- mediatek,mt8365-syscfg
|
|
- microchip,lan966x-cpu-syscon
|
|
- microchip,mpfs-control-scb
|
|
- microchip,mpfs-sysreg-scb
|
|
- microchip,sam9x60-sfr
|
|
- microchip,sama7d65-ddr3phy
|
|
- microchip,sama7d65-sfrbu
|
|
- microchip,sama7g5-ddr3phy
|
|
- mscc,ocelot-cpu-syscon
|
|
- mstar,msc313-pmsleep
|
|
- nuvoton,ma35d1-sys
|
|
- nuvoton,wpcm450-shm
|
|
- nxp,s32g2-gpr
|
|
- nxp,s32g3-gpr
|
|
- qcom,apq8064-mmss-sfpb
|
|
- qcom,apq8064-sps-sic
|
|
- rockchip,px30-qos
|
|
- rockchip,rk3036-qos
|
|
- rockchip,rk3066-qos
|
|
- rockchip,rk3128-qos
|
|
- rockchip,rk3228-qos
|
|
- rockchip,rk3288-qos
|
|
- rockchip,rk3368-qos
|
|
- rockchip,rk3399-qos
|
|
- rockchip,rk3528-qos
|
|
- rockchip,rk3562-qos
|
|
- rockchip,rk3568-qos
|
|
- rockchip,rk3576-qos
|
|
- rockchip,rk3588-qos
|
|
- rockchip,rv1126-qos
|
|
- st,spear1340-misc
|
|
- stericsson,nomadik-pmu
|
|
- starfive,jh7100-sysmain
|
|
- ti,am62-opp-efuse-table
|
|
- ti,am62-usb-phy-ctrl
|
|
- ti,am625-dss-oldi-io-ctrl
|
|
- ti,am62p-cpsw-mac-efuse
|
|
- ti,am654-dss-oldi-io-ctrl
|
|
- ti,j784s4-acspcie-proxy-ctrl
|
|
- ti,j784s4-pcie-ctrl
|
|
- ti,keystone-pllctrl
|
|
- const: syscon
|
|
- items:
|
|
- enum:
|
|
- microchip,sama7g5-sfrbu
|
|
- microchip,sama7d65-sfrbu
|
|
- const: atmel,sama5d2-sfrbu
|
|
- const: syscon
|
|
- items:
|
|
- const: microchip,pic64gx-control-scb
|
|
- const: microchip,mpfs-control-scb
|
|
- const: syscon
|
|
- items:
|
|
- const: microchip,pic64gx-sysreg-scb
|
|
- const: microchip,mpfs-sysreg-scb
|
|
- const: syscon
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
resets:
|
|
maxItems: 1
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
|
|
allOf:
|
|
- $ref: syscon-common.yaml#
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
syscon: syscon@1c00000 {
|
|
compatible = "allwinner,sun8i-h3-system-controller", "syscon";
|
|
reg = <0x01c00000 0x1000>;
|
|
};
|
|
...
|