ARM i.MX51 clock: Fix regression since enabling MIPI/HSP clocks
authorSascha Hauer <s.hauer@pengutronix.de>
Tue, 11 Dec 2012 09:08:50 +0000 (10:08 +0100)
committerSascha Hauer <s.hauer@pengutronix.de>
Mon, 17 Dec 2012 09:51:45 +0000 (10:51 +0100)
commit69155fd66d340d47cf25eff0099b3e13548ed50c
treef2f47e678ca79af8f8de66cc2a1c0e53f27921df
parent3e24b05ba3be5281c3fbf0b126953f5810f9d8ab
ARM i.MX51 clock: Fix regression since enabling MIPI/HSP clocks

The MIPI/HSP clocks were recently turned on in the i.MX51 clock tree.
It turned out that the system does not work properly when the MIPI/HSP
clocks are enabled, but the IPU clock is disabled. This happens when
IPU support is disabled. In this case the IPU clock gets disabled when
the clock framework turns off unused clock in a late_initcall. This
is broken since:

| commit 9a2d4825a9368e018003a2732a61be063d178f67
| Author: Sascha Hauer <s.hauer@pengutronix.de>
| Date:   Tue Jun 5 13:53:32 2012 +0200
|
|     ARM i.MX5: switch IPU clk support to devicetree bindings
|
|     The i.MX5 clk support has platform based clock bindings for the
|     IPU. IPU support is devicetree only, so move them over to devicetree
|     based bindings. Also, enable MIPI clocks which do not have a device
|     associated with, but still need to be enabled to do graphics on
|     i.MX51.

This patch fixes this by setting some reserved bits in the CCM as recommended
in the reference manual.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Tested-by: Shawn Guo <shawn.guo@linaro.org>
arch/arm/mach-imx/clk-imx51-imx53.c