summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWallace Wang <r59996@freescale.com>2009-11-26 15:51:22 +0800
committerWallace Wang <r59996@freescale.com>2009-11-27 15:35:38 +0800
commitdc188d771acf5df43aaecc5335b3c8f5834d663a (patch)
tree99e3deb6198f93000842427d553a313fbb29589b
parente924a5156f23c40e5d837ba5775977ceeb21803e (diff)
ENGR00114902 MX35: Enable SD clock before reboot
MX35 ROM code will not configre SD clock, while linux kernel will disable SD clock when there is no data transfer, so need to enable SD clock before reboot for SD boot mode Signed-off-by: Wallace Wang <r59996@freescale.com>
-rw-r--r--arch/arm/mach-mx35/system.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm/mach-mx35/system.c b/arch/arm/mach-mx35/system.c
index 71a4e8c27599..19ee470339fc 100644
--- a/arch/arm/mach-mx35/system.c
+++ b/arch/arm/mach-mx35/system.c
@@ -121,6 +121,14 @@ void arch_idle(void)
*/
void arch_reset(char mode)
{
+ unsigned long reg;
+
+ reg = __raw_readl(MXC_CCM_CGR0);
+ reg |=
+ (MXC_CCM_CGR0_ESDHC1_MASK | MXC_CCM_CGR0_ESDHC2_MASK |
+ MXC_CCM_CGR0_ESDHC3_MASK);
+ __raw_writel(reg, MXC_CCM_CGR0);
+
/* Assert SRS signal */
mxc_wd_reset();
}