From ae862e081b7a7bf677a3553ce00fdf22dd0410bf Mon Sep 17 00:00:00 2001 From: Finley Xiao Date: Mon, 15 Jan 2018 17:04:38 +0800 Subject: [PATCH] ARM: dts: rockchip: rk322x: add power domain node for RK322x Soc Change-Id: Iffc561003818d2190a4d9c9ac4196aa9437c5d7e Signed-off-by: Finley Xiao --- arch/arm/boot/dts/rk322x.dtsi | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/arch/arm/boot/dts/rk322x.dtsi b/arch/arm/boot/dts/rk322x.dtsi index a794b88653c2..73b002735cf2 100644 --- a/arch/arm/boot/dts/rk322x.dtsi +++ b/arch/arm/boot/dts/rk322x.dtsi @@ -43,6 +43,7 @@ #include #include #include +#include #include #include #include @@ -300,6 +301,27 @@ status = "disabled"; }; }; + + power: power-controller { + compatible = "rockchip,rk3228-power-controller"; + #power-domain-cells = <1>; + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + pd_vpu@RK3228_PD_VPU { + reg = ; + clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; + }; + + pd_rkvdec@RK3228_PD_RKVDEC { + reg = ; + clocks = <&cru ACLK_RKVDEC>, + <&cru HCLK_RKVDEC>, + <&cru SCLK_VDEC_CABAC>, + <&cru SCLK_VDEC_CORE>; + }; + }; }; uart0: serial@11010000 { @@ -653,6 +675,7 @@ reset-names = "video_a", "video_h"; clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; clock-names = "aclk_vcodec", "hclk_vcodec"; + power-domains = <&power RK3228_PD_VPU>; rockchip,grf = <&grf>; iommus = <&vpu_mmu>; allocator = <1>; @@ -666,6 +689,7 @@ interrupt-names = "vpu_mmu"; clock-names = "aclk", "hclk"; clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; + power-domains = <&power RK3228_PD_VPU>; #iommu-cells = <0>; status = "disabled"; }; @@ -684,6 +708,7 @@ <&cru SRST_RKVDEC_CABAC>, <&cru SRST_RKVDEC_CORE>; reset-names = "video_a", "video_h", "niu_a", "niu_h", "cabac", "video"; + power-domains = <&power RK3228_PD_RKVDEC>; rockchip,grf = <&grf>; iommus = <&rkvdec_mmu>; allocator = <1>; @@ -697,6 +722,7 @@ interrupt-names = "rkvdec_mmu"; clocks = <&cru ACLK_RKVDEC>, <&cru HCLK_RKVDEC>; clock-names = "aclk", "hclk"; + power-domains = <&power RK3228_PD_RKVDEC>; #iommu-cells = <0>; status = "disabled"; };