ARM: imx: clk-vf610: introduce clks_init_on
authorStefan Agner <stefan@agner.ch>
Tue, 29 Jul 2014 14:20:28 +0000 (16:20 +0200)
committerShawn Guo <shawn.guo@freescale.com>
Tue, 16 Sep 2014 02:06:44 +0000 (10:06 +0800)
commit3b18dd7a86f925951c8543339f8137a80fa40891
tree3d965ec2c8d99298aeca339ec5a12f4376ecc4f9
parent24980dc810f2c41929a50277946737e25ab3c0cd
ARM: imx: clk-vf610: introduce clks_init_on

At the end of the boot process, the clock framework might disable
required main PLL's. So far, this was no issue since drivers
requested clocks, which are descended of the main PLL's (e.g.
pll1_pfd1, which provides the system clock).

To archive the full 500MHz system clock, DDR clock need to be a
descendant of PLL2 rather than PLL1 (DDRC_CLK_SEL set to 0). The
bootloader sets up the clocks accordingly before making use of
DDR at all. However, in Linux, there is no driver using PLL2,
which lead to PLL2 being disabled by the clock framework.

With this patch, we make sure that the main system clock and the
DDR clock are initially enabled and are kept enabled.

Signed-off-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
arch/arm/mach-imx/clk-vf610.c