summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-imx
diff options
context:
space:
mode:
authorIvo Clarysse <ivo.clarysse@gmail.com>2010-01-28 12:21:18 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2010-01-29 09:33:02 +0100
commit512a1c80ce964ae5ed65e0601fb5267b61cc308a (patch)
tree1b3c121947ddd14b58e3a412745c6d423043faaa /arch/arm/mach-imx
parent33b842d3ce5df273a02d2e4f4f51fe3d8565a3b9 (diff)
downloadbarebox-512a1c80ce964ae5ed65e0601fb5267b61cc308a.tar.gz
barebox-512a1c80ce964ae5ed65e0601fb5267b61cc308a.tar.xz
Fix nand_imx for i.MX21
Recent changes to the nand_imx driver broke it for i.MX21 systems; the i.MX21 NAND controller is more akin to the one in i.MX27/i.MX31, than to the one in i.MX25/i.MX35. Signed-off-by: Ivo Clarysse <ivo.clarysse@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-imx')
-rw-r--r--arch/arm/mach-imx/include/mach/imx21-regs.h1
-rw-r--r--arch/arm/mach-imx/nand.c2
2 files changed, 2 insertions, 1 deletions
diff --git a/arch/arm/mach-imx/include/mach/imx21-regs.h b/arch/arm/mach-imx/include/mach/imx21-regs.h
index b8cb06075f..08520e9913 100644
--- a/arch/arm/mach-imx/include/mach/imx21-regs.h
+++ b/arch/arm/mach-imx/include/mach/imx21-regs.h
@@ -107,6 +107,7 @@
#define MPCTL1_BRMO (1 << 6)
#define MPCTL1_LF (1 << 15)
+#define PCCR0_NFC_EN (1 << 19)
#define PCCR1_GPT1_EN (1 << 25)
#define CCSR_32K_SR (1 << 15)
diff --git a/arch/arm/mach-imx/nand.c b/arch/arm/mach-imx/nand.c
index 7c57ec43ba..c228f963d0 100644
--- a/arch/arm/mach-imx/nand.c
+++ b/arch/arm/mach-imx/nand.c
@@ -59,7 +59,7 @@ void imx_nand_set_layout(int writesize, int datawidth)
writel(rcsr, IMX_CCM_BASE + CCM_RCSR);
}
-#elif defined CONFIG_ARCH_IMX27
+#elif defined(CONFIG_ARCH_IMX21) || defined (CONFIG_ARCH_IMX27)
#define FMCR_NF_FMS (1 << 5)
#define FMCR_NF_16BIT_SEL (1 << 4)