]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: i.MX35: enable MAX clock
authorSascha Hauer <s.hauer@pengutronix.de>
Tue, 26 Feb 2013 09:55:18 +0000 (10:55 +0100)
committerSascha Hauer <s.hauer@pengutronix.de>
Fri, 15 Mar 2013 13:52:54 +0000 (14:52 +0100)
commit63c4369219bb802f283949ab7653f91007a528c2
treedab96afbc5e8dc77a38238e49112b51c38c76d5e
parentc9c022ec881b73a105d303bff2b1122ae006d05d
ARM: i.MX35: enable MAX clock

The i.MX35 has two bits per clock gate which are decoded as follows:
      0b00 -> clock off
      0b01 -> clock is on in run mode, off in wait/doze
      0b10 -> clock is on in run/wait mode, off in doze
      0b11 -> clock is always on

The reset value for the MAX clock is 0b10.

The MAX clock is needed by the SoC, yet unused in the Kernel, so the
common clock framework will disable it during late init time. It will
only disable clocks though which it detects as being turned on. This
detection is made depending on the lower bit of the gate. If the reset
value has been altered by the bootloader to 0b11 the clock framework
will detect the clock as turned on, yet unused, hence it will turn it
off and the system locks up.

This patch turns the MAX clock on unconditionally making the Kernel
independent of the bootloader.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
arch/arm/mach-imx/clk-imx35.c