[PATCH] MX21: Fix nand booting

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Fixes booting from NAND on i.MX21-based systems.

Signed-off-by: Ivo Clarysse <ivo.clarysse@xxxxxxxxx>
---
diff --git a/drivers/nand/nand_imx.c b/drivers/nand/nand_imx.c
index afd5637..2eac6fe 100644
--- a/drivers/nand/nand_imx.c
+++ b/drivers/nand/nand_imx.c
@@ -1085,12 +1085,18 @@ void __nand_boot_init imx_nand_load_image(void
*dest, int size)
 	writew(0x4, host.regs + NFC_WRPROT);

 	tmp = readw(host.regs + NFC_CONFIG1);
+#ifdef CONFIG_ARCH_IMX21
+	tmp |= NFC_ECC_EN;
+	tmp &= ~NFC_INT_MSK;
+	writew(tmp, host.regs + NFC_CONFIG1);
+#else
 	tmp |= NFC_ECC_EN | NFC_INT_MSK;
 	if (nfc_is_v21())
 		/* currently no support for 218 byte OOB with stronger ECC */
 		tmp |= NFC_ECC_MODE;
 	tmp &= ~NFC_SP_EN;
 	writew(tmp, host.regs + NFC_CONFIG1);
+#endif /* CONFIG_ARCH_IMX21 */

 	if (nfc_is_v21()) {
 		if (host.pagesize_2k) {

_______________________________________________
barebox mailing list
barebox@xxxxxxxxxxxxxxxxxxx
http://lists.infradead.org/mailman/listinfo/barebox

[Index of Archives]     [Linux Embedded]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux