diff options
author | Fabio Estevam <fabio.estevam@freescale.com> | 2011-10-24 08:08:00 +0000 |
---|---|---|
committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2011-11-04 22:06:37 +0100 |
commit | 41c881c0caed2dd0cc6824ad7b355e15e6c410cd (patch) | |
tree | 3a8321031a5369a0b82e032df6b46602de8176a5 /arch/sandbox/cpu/start.c | |
parent | 544aa66a6695790227613bf32bdf672143d5a1ad (diff) | |
download | u-boot-imx-41c881c0caed2dd0cc6824ad7b355e15e6c410cd.zip u-boot-imx-41c881c0caed2dd0cc6824ad7b355e15e6c410cd.tar.gz u-boot-imx-41c881c0caed2dd0cc6824ad7b355e15e6c410cd.tar.bz2 |
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>
Diffstat (limited to 'arch/sandbox/cpu/start.c')
0 files changed, 0 insertions, 0 deletions