summaryrefslogtreecommitdiff
path: root/arch/arm/plat-mxc/system.c
diff options
context:
space:
mode:
authorDinh Nguyen <Dinh.Nguyen@freescale.com>2010-06-14 16:59:21 -0500
committerDinh Nguyen <Dinh.Nguyen@freescale.com>2010-08-31 10:43:46 -0500
commit4dcb1e4f577f7331930301798da548447208f35a (patch)
tree9c4f9a8590862e70b8d2ed2eef81467122ab0678 /arch/arm/plat-mxc/system.c
parent5b334e64580020bd0d629c6211881267038add7b (diff)
ENGR00126692-2: MX5X: Upgrade kernel to 2.6.35
This patch contains changes to mach-mx5 files. Contains all checkpatch and copyright fixes. Acked-by: Rob Herring <r.herring@freescale.com> Signed-off-by: Dinh Nguyen <Dinh.Nguyen@freescale.com>
Diffstat (limited to 'arch/arm/plat-mxc/system.c')
-rw-r--r--arch/arm/plat-mxc/system.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/arch/arm/plat-mxc/system.c b/arch/arm/plat-mxc/system.c
index 97f42799fa58..65e945a87e85 100644
--- a/arch/arm/plat-mxc/system.c
+++ b/arch/arm/plat-mxc/system.c
@@ -1,7 +1,7 @@
/*
* Copyright (C) 1999 ARM Limited
* Copyright (C) 2000 Deep Blue Solutions Ltd
- * Copyright 2006-2007 Freescale Semiconductor, Inc. All Rights Reserved.
+ * Copyright (C) 2006-2010 Freescale Semiconductor
* Copyright 2008 Juergen Beisert, kernel@pengutronix.de
* Copyright 2009 Ilya Yanok, Emcraft Systems Ltd, yanok@emcraft.com
*
@@ -46,6 +46,15 @@ void arch_reset(char mode, const char *cmd)
return;
}
#endif
+
+#ifdef CONFIG_ARCH_MX51
+ /* Workaround to reset NFC_CONFIG3 register
+ * due to the chip warm reset does not reset it
+ */
+ if (cpu_is_mx51() || cpu_is_mx53())
+ __raw_writel(0x20600, IO_ADDRESS(NFC_BASE_ADDR) + 0x28);
+#endif
+
if (cpu_is_mx1()) {
wcr_enable = (1 << 0);
} else {