clk: tm2: disable the pcie pll internal module when suspend [1/1]
authorJian Hu <jian.hu@amlogic.com>
Fri, 18 Oct 2019 10:41:02 +0000 (18:41 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Fri, 1 Nov 2019 16:21:23 +0000 (09:21 -0700)
PD#SWPL-15470

Problem:
tm2 pcie pll power dissipation is high when suspend

Solution:
disable the pcie pll internal module when suspend

Verify:
tm2

Change-Id: I298a7a15c58ebd68c379b0281284d71425207b0e
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
drivers/amlogic/clk/tl1/tl1_clk-pll.c

index 637f4bc..a954a31 100644 (file)
@@ -507,6 +507,9 @@ static void meson_tl1_pll_disable(struct clk_hw *hw)
        writel(readl(pll->base + p->reg_off) & (~MESON_PLL_ENABLE),
                pll->base + p->reg_off);
 
+       if (!strcmp(clk_hw_get_name(hw), "pcie_pll"))
+               writel(0x60000000, pll->base + p->reg_off + 54 * 4);
+
        if (pll->lock)
                spin_unlock_irqrestore(pll->lock, flags);
 }