mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-14 22:44:27 +08:00
arm64: dts: mediatek: Add mt8183 power domains controller
Add power domains controller node for SoC mt8183 Signed-off-by: Matthias Brugger <mbrugger@suse.com> Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com> Link: https://lore.kernel.org/r/20201030113622.201188-14-enric.balletbo@collabora.com Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
This commit is contained in:
parent
ddebdbad81
commit
37fb78b9ae
@ -8,6 +8,7 @@
|
||||
#include <dt-bindings/clock/mt8183-clk.h>
|
||||
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||
#include <dt-bindings/interrupt-controller/irq.h>
|
||||
#include <dt-bindings/power/mt8183-power.h>
|
||||
#include <dt-bindings/reset-controller/mt8183-resets.h>
|
||||
#include <dt-bindings/phy/phy.h>
|
||||
#include "mt8183-pinfunc.h"
|
||||
@ -316,6 +317,167 @@
|
||||
#interrupt-cells = <2>;
|
||||
};
|
||||
|
||||
scpsys: syscon@10006000 {
|
||||
compatible = "syscon", "simple-mfd";
|
||||
reg = <0 0x10006000 0 0x1000>;
|
||||
#power-domain-cells = <1>;
|
||||
|
||||
/* System Power Manager */
|
||||
spm: power-controller {
|
||||
compatible = "mediatek,mt8183-power-controller";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
#power-domain-cells = <1>;
|
||||
|
||||
/* power domain of the SoC */
|
||||
power-domain@MT8183_POWER_DOMAIN_AUDIO {
|
||||
reg = <MT8183_POWER_DOMAIN_AUDIO>;
|
||||
clocks = <&topckgen CLK_TOP_MUX_AUD_INTBUS>,
|
||||
<&infracfg CLK_INFRA_AUDIO>,
|
||||
<&infracfg CLK_INFRA_AUDIO_26M_BCLK>;
|
||||
clock-names = "audio", "audio1", "audio2";
|
||||
#power-domain-cells = <0>;
|
||||
};
|
||||
|
||||
power-domain@MT8183_POWER_DOMAIN_CONN {
|
||||
reg = <MT8183_POWER_DOMAIN_CONN>;
|
||||
mediatek,infracfg = <&infracfg>;
|
||||
#power-domain-cells = <0>;
|
||||
};
|
||||
|
||||
power-domain@MT8183_POWER_DOMAIN_MFG_ASYNC {
|
||||
reg = <MT8183_POWER_DOMAIN_MFG_ASYNC>;
|
||||
clocks = <&topckgen CLK_TOP_MUX_MFG>;
|
||||
clock-names = "mfg";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
#power-domain-cells = <1>;
|
||||
|
||||
power-domain@MT8183_POWER_DOMAIN_MFG {
|
||||
reg = <MT8183_POWER_DOMAIN_MFG>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
#power-domain-cells = <1>;
|
||||
|
||||
power-domain@MT8183_POWER_DOMAIN_MFG_CORE0 {
|
||||
reg = <MT8183_POWER_DOMAIN_MFG_CORE0>;
|
||||
#power-domain-cells = <0>;
|
||||
};
|
||||
|
||||
power-domain@MT8183_POWER_DOMAIN_MFG_CORE1 {
|
||||
reg = <MT8183_POWER_DOMAIN_MFG_CORE1>;
|
||||
#power-domain-cells = <0>;
|
||||
};
|
||||
|
||||
power-domain@MT8183_POWER_DOMAIN_MFG_2D {
|
||||
reg = <MT8183_POWER_DOMAIN_MFG_2D>;
|
||||
mediatek,infracfg = <&infracfg>;
|
||||
#power-domain-cells = <0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
power-domain@MT8183_POWER_DOMAIN_DISP {
|
||||
reg = <MT8183_POWER_DOMAIN_DISP>;
|
||||
clocks = <&topckgen CLK_TOP_MUX_MM>,
|
||||
<&mmsys CLK_MM_SMI_COMMON>,
|
||||
<&mmsys CLK_MM_SMI_LARB0>,
|
||||
<&mmsys CLK_MM_SMI_LARB1>,
|
||||
<&mmsys CLK_MM_GALS_COMM0>,
|
||||
<&mmsys CLK_MM_GALS_COMM1>,
|
||||
<&mmsys CLK_MM_GALS_CCU2MM>,
|
||||
<&mmsys CLK_MM_GALS_IPU12MM>,
|
||||
<&mmsys CLK_MM_GALS_IMG2MM>,
|
||||
<&mmsys CLK_MM_GALS_CAM2MM>,
|
||||
<&mmsys CLK_MM_GALS_IPU2MM>;
|
||||
clock-names = "mm", "mm-0", "mm-1", "mm-2", "mm-3",
|
||||
"mm-4", "mm-5", "mm-6", "mm-7",
|
||||
"mm-8", "mm-9";
|
||||
mediatek,infracfg = <&infracfg>;
|
||||
mediatek,smi = <&smi_common>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
#power-domain-cells = <1>;
|
||||
|
||||
power-domain@MT8183_POWER_DOMAIN_CAM {
|
||||
reg = <MT8183_POWER_DOMAIN_CAM>;
|
||||
clocks = <&topckgen CLK_TOP_MUX_CAM>,
|
||||
<&camsys CLK_CAM_LARB6>,
|
||||
<&camsys CLK_CAM_LARB3>,
|
||||
<&camsys CLK_CAM_SENINF>,
|
||||
<&camsys CLK_CAM_CAMSV0>,
|
||||
<&camsys CLK_CAM_CAMSV1>,
|
||||
<&camsys CLK_CAM_CAMSV2>,
|
||||
<&camsys CLK_CAM_CCU>;
|
||||
clock-names = "cam", "cam-0", "cam-1",
|
||||
"cam-2", "cam-3", "cam-4",
|
||||
"cam-5", "cam-6";
|
||||
mediatek,infracfg = <&infracfg>;
|
||||
mediatek,smi = <&smi_common>;
|
||||
#power-domain-cells = <0>;
|
||||
};
|
||||
|
||||
power-domain@MT8183_POWER_DOMAIN_ISP {
|
||||
reg = <MT8183_POWER_DOMAIN_ISP>;
|
||||
clocks = <&topckgen CLK_TOP_MUX_IMG>,
|
||||
<&imgsys CLK_IMG_LARB5>,
|
||||
<&imgsys CLK_IMG_LARB2>;
|
||||
clock-names = "isp", "isp-0", "isp-1";
|
||||
mediatek,infracfg = <&infracfg>;
|
||||
mediatek,smi = <&smi_common>;
|
||||
#power-domain-cells = <0>;
|
||||
};
|
||||
|
||||
power-domain@MT8183_POWER_DOMAIN_VDEC {
|
||||
reg = <MT8183_POWER_DOMAIN_VDEC>;
|
||||
mediatek,smi = <&smi_common>;
|
||||
#power-domain-cells = <0>;
|
||||
};
|
||||
|
||||
power-domain@MT8183_POWER_DOMAIN_VENC {
|
||||
reg = <MT8183_POWER_DOMAIN_VENC>;
|
||||
mediatek,smi = <&smi_common>;
|
||||
#power-domain-cells = <0>;
|
||||
};
|
||||
|
||||
power-domain@MT8183_POWER_DOMAIN_VPU_TOP {
|
||||
reg = <MT8183_POWER_DOMAIN_VPU_TOP>;
|
||||
clocks = <&topckgen CLK_TOP_MUX_IPU_IF>,
|
||||
<&topckgen CLK_TOP_MUX_DSP>,
|
||||
<&ipu_conn CLK_IPU_CONN_IPU>,
|
||||
<&ipu_conn CLK_IPU_CONN_AHB>,
|
||||
<&ipu_conn CLK_IPU_CONN_AXI>,
|
||||
<&ipu_conn CLK_IPU_CONN_ISP>,
|
||||
<&ipu_conn CLK_IPU_CONN_CAM_ADL>,
|
||||
<&ipu_conn CLK_IPU_CONN_IMG_ADL>;
|
||||
clock-names = "vpu", "vpu1", "vpu-0", "vpu-1",
|
||||
"vpu-2", "vpu-3", "vpu-4", "vpu-5";
|
||||
mediatek,infracfg = <&infracfg>;
|
||||
mediatek,smi = <&smi_common>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
#power-domain-cells = <1>;
|
||||
|
||||
power-domain@MT8183_POWER_DOMAIN_VPU_CORE0 {
|
||||
reg = <MT8183_POWER_DOMAIN_VPU_CORE0>;
|
||||
clocks = <&topckgen CLK_TOP_MUX_DSP1>;
|
||||
clock-names = "vpu2";
|
||||
mediatek,infracfg = <&infracfg>;
|
||||
#power-domain-cells = <0>;
|
||||
};
|
||||
|
||||
power-domain@MT8183_POWER_DOMAIN_VPU_CORE1 {
|
||||
reg = <MT8183_POWER_DOMAIN_VPU_CORE1>;
|
||||
clocks = <&topckgen CLK_TOP_MUX_DSP2>;
|
||||
clock-names = "vpu3";
|
||||
mediatek,infracfg = <&infracfg>;
|
||||
#power-domain-cells = <0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
watchdog: watchdog@10007000 {
|
||||
compatible = "mediatek,mt8183-wdt";
|
||||
reg = <0 0x10007000 0 0x100>;
|
||||
|
Loading…
Reference in New Issue
Block a user