// SPDX-License-Identifier: GPL-2.0 /* * Copyright (c) 2020 MediaTek Inc. * Copyright (c) 2020 BayLibre, SAS. * Author: Fabien Parent */ #include #include #include #include "mt8167-pinfunc.h" #include "mt8516.dtsi" / { compatible = "mediatek,mt8167"; soc { topckgen: topckgen@10000000 { compatible = "mediatek,mt8167-topckgen", "syscon"; reg = <0 0x10000000 0 0x1000>; #clock-cells = <1>; }; infracfg: infracfg@10001000 { compatible = "mediatek,mt8167-infracfg", "syscon"; reg = <0 0x10001000 0 0x1000>; #clock-cells = <1>; }; apmixedsys: apmixedsys@10018000 { compatible = "mediatek,mt8167-apmixedsys", "syscon"; reg = <0 0x10018000 0 0x710>; #clock-cells = <1>; }; scpsys: syscon@10006000 { compatible = "syscon", "simple-mfd"; reg = <0 0x10006000 0 0x1000>; #power-domain-cells = <1>; spm: power-controller { compatible = "mediatek,mt8167-power-controller"; #address-cells = <1>; #size-cells = <0>; #power-domain-cells = <1>; /* power domains of the SoC */ power-domain@MT8167_POWER_DOMAIN_MM { reg = ; clocks = <&topckgen CLK_TOP_SMI_MM>; clock-names = "mm"; #power-domain-cells = <0>; mediatek,infracfg = <&infracfg>; }; power-domain@MT8167_POWER_DOMAIN_VDEC { reg = ; clocks = <&topckgen CLK_TOP_SMI_MM>, <&topckgen CLK_TOP_RG_VDEC>; clock-names = "mm", "vdec"; #power-domain-cells = <0>; }; power-domain@MT8167_POWER_DOMAIN_ISP { reg = ; clocks = <&topckgen CLK_TOP_SMI_MM>; clock-names = "mm"; #power-domain-cells = <0>; }; power-domain@MT8167_POWER_DOMAIN_MFG_ASYNC { reg = ; clocks = <&topckgen CLK_TOP_RG_AXI_MFG>, <&topckgen CLK_TOP_RG_SLOW_MFG>; clock-names = "axi_mfg", "mfg"; #address-cells = <1>; #size-cells = <0>; #power-domain-cells = <1>; mediatek,infracfg = <&infracfg>; power-domain@MT8167_POWER_DOMAIN_MFG_2D { reg = ; #address-cells = <1>; #size-cells = <0>; #power-domain-cells = <1>; power-domain@MT8167_POWER_DOMAIN_MFG { reg = ; #power-domain-cells = <0>; mediatek,infracfg = <&infracfg>; }; }; }; power-domain@MT8167_POWER_DOMAIN_CONN { reg = ; #power-domain-cells = <0>; mediatek,infracfg = <&infracfg>; }; }; }; imgsys: syscon@15000000 { compatible = "mediatek,mt8167-imgsys", "syscon"; reg = <0 0x15000000 0 0x1000>; #clock-cells = <1>; }; vdecsys: syscon@16000000 { compatible = "mediatek,mt8167-vdecsys", "syscon"; reg = <0 0x16000000 0 0x1000>; #clock-cells = <1>; }; pio: pinctrl@1000b000 { compatible = "mediatek,mt8167-pinctrl"; reg = <0 0x1000b000 0 0x1000>; mediatek,pctl-regmap = <&syscfg_pctl>; pins-are-numbered; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; interrupts = ; }; }; };