]> git.kernelconcepts.de Git - karo-tx-uboot.git/commit
mx53: Turn off child clocks before reconfigure perclk_root
authorFabio Estevam <fabio.estevam@freescale.com>
Mon, 24 Oct 2011 08:08:00 +0000 (08:08 +0000)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Fri, 4 Nov 2011 21:06:37 +0000 (22:06 +0100)
commit41c881c0caed2dd0cc6824ad7b355e15e6c410cd
tree3a8321031a5369a0b82e032df6b46602de8176a5
parent544aa66a6695790227613bf32bdf672143d5a1ad
mx53: Turn off child clocks before reconfigure perclk_root

In addition to ensuring that PERCLK remains at least 2.5 times slower
than the AHB clock, certain steps need to be followed to ensure robust
operation of PERCLK when reconfiguring the PERCLK clock source.

To properly configure the PERCLK clock source, the following steps are
required:

1.In the CCGR registers, gate the clocks to all PERCLK-dependent
  modules.
2.Select the desired input clock for the PERCLK root clock (to be either
  source from the peripherals main source clock or the
  lp_apm clock source). Refer to the CMCBR register,  perclk_lp_apm_sel bit.
3.Configure the perclk_pred1, perclk_pred2, and perclk_podf dividers
  to the desired setting.  Refer to the CBCDR register for details.
4.In the CCGR registers, enable the desired clocks for the
  PERCLK-dependent module clocks.

If these steps aren't followed, GPT timer may stop and the kernel stops
at "Calibrating delay loop".

Signed-off-by: Terry Lv <r65388@freescale.com>
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
arch/arm/cpu/armv7/mx5/lowlevel_init.S