]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
Change 16bit bus width detection for i.MX53
authorLothar Waßmann <LW@KARO-electronics.de>
Fri, 17 Aug 2012 09:12:34 +0000 (11:12 +0200)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 17 Aug 2012 09:12:34 +0000 (11:12 +0200)
drivers/mtd/nand/mxc_nand.c

index c5e6c92cde3902e1af270e556c8e98c9e76b0952..1f4ef7fd4b932e170e168799ab9175c48027fe8b 100644 (file)
@@ -74,7 +74,7 @@ static int is_16bit_nand(void)
        else
                return 0;
 }
-#elif defined(CONFIG_MX51) || defined(CONFIG_MX53)
+#elif defined(CONFIG_MX51)
 static int is_16bit_nand(void)
 {
        struct src *src = (struct src *)SRC_BASE_ADDR;
@@ -84,6 +84,18 @@ static int is_16bit_nand(void)
        else
                return 0;
 }
+#elif defined(CONFIG_MX53)
+/* BOOT_CFG[1..3][0..7] */
+#define SRC_BOOT_CFG(m, n)             (1 << ((m) * 8 + (n)))
+static int is_16bit_nand(void)
+{
+       struct src *src = (struct src *)SRC_BASE_ADDR;
+
+       if (readl(&src->sbmr) & SRC_BOOT_CFG(2, 5))
+               return 1;
+       else
+               return 0;
+}
 #else
 #warning "8/16 bit NAND autodetection not supported"
 static int is_16bit_nand(void)