clk: sunxi-ng: sun6i-a31: Enable PLL-MIPI LDOs when ungating it
authorChen-Yu Tsai <wens@csie.org>
Fri, 18 Nov 2016 07:15:57 +0000 (15:15 +0800)
committerMaxime Ripard <maxime.ripard@free-electrons.com>
Mon, 21 Nov 2016 18:50:49 +0000 (19:50 +0100)
The PLL-MIPI clock is somewhat special as it has its own LDOs which
need to be turned on for this PLL to actually work and output a clock
signal.

Add the 2 LDO enable bits to the gate bits. This fixes issues with
the TCON not sending vblank interrupts when the tcon and dot clock are
indirectly clocked from the PLL-MIPI clock.

Fixes: c6e6c96d8fa6 ("clk: sunxi-ng: Add A31/A31s clocks")
Signed-off-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
drivers/clk/sunxi-ng/ccu-sun6i-a31.c

index 4a82a49cff5e604a290b395a84614fc5158dd27d..fc75a335a7ce12480f12f41a95091417466b6a92 100644 (file)
@@ -143,7 +143,7 @@ static SUNXI_CCU_NKM_WITH_MUX_GATE_LOCK(pll_mipi_clk, "pll-mipi",
                                        4, 2,   /* K */
                                        0, 4,   /* M */
                                        21, 0,  /* mux */
-                                       BIT(31),        /* gate */
+                                       BIT(31) | BIT(23) | BIT(22), /* gate */
                                        BIT(28),        /* lock */
                                        CLK_SET_RATE_UNGATE);