mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
Commita95419ff9f("dt-bindings: mfd: syscon: Add mt7981-topmisc") added the mediatek,mt7981-topmisc compatible to the `select` block which is used only for compatibility with older dtschema, but did not add it in the actual block allowing to specify the "syscon" fallback compatible, which is required for such node to do anything meaningful in the end. Add the mediatek,mt7981-topmisc compatible in the right list to allow specifing compatible = "mediatek,mt7981-topmisc", "syscon" in the relevant devicetree node. Fixes:a95419ff9f("dt-bindings: mfd: syscon: Add mt7981-topmisc") Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> Link: https://patch.msgid.link/20260109114356.36454-1-angelogioacchino.delregno@collabora.com Signed-off-by: Lee Jones <lee@kernel.org>
285 lines
9.4 KiB
YAML
285 lines
9.4 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
|
|
- 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
|
|
- 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>;
|
|
};
|
|
...
|