]> git.sur5r.net Git - u-boot/commitdiff
UBI: Add proof-of-concept CFI flash support
authorPiotr Ziecik <kosmo@semihalf.com>
Mon, 17 Nov 2008 14:58:00 +0000 (15:58 +0100)
committerStefan Roese <sr@denx.de>
Mon, 24 Nov 2008 10:33:33 +0000 (11:33 +0100)
With this patch UBI can be used on CFI flash chips.

Signed-off-by: Piotr Ziecik <kosmo@semihalf.com>
Signed-off-by: Stefan Roese <sr@denx.de>
common/cmd_ubi.c

index 57ce3cc768f27c6e854ae671281068102d196d04..8446765878304e0ee543cbf3d9bb4a0eb6a4ecc4 100644 (file)
@@ -26,6 +26,7 @@
 #define DEV_TYPE_NONE          0
 #define DEV_TYPE_NAND          1
 #define DEV_TYPE_ONENAND       2
+#define DEV_TYPE_NOR           3
 
 /* Private own data */
 static struct ubi_device *ubi;
@@ -472,6 +473,13 @@ static int do_ubi(cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
                        ubi_dev.mtd_info = &nand_info[ubi_dev.nr];
                }
 #endif
+#if defined(CONFIG_FLASH_CFI_MTD)
+               if (strcmp(argv[2], "nor") == 0) {
+                       strcpy(ubi_dev.dev_name, "NOR");
+                       ubi_dev.type = DEV_TYPE_NOR;
+                       ubi_dev.mtd_info = get_mtd_device_nm(CFI_MTD_DEV_NAME);
+               }
+#endif
 #if defined(CONFIG_CMD_ONENAND)
                if (strcmp(argv[2], "onenand") == 0) {
                        strcpy(ubi_dev.dev_name, "OneNAND");
@@ -581,7 +589,7 @@ static int do_ubi(cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
 
 U_BOOT_CMD(ubi, 6, 1, do_ubi,
        "ubi      - ubi commands\n",
-        "part [nand|onenand] [part]"
+        "part [nand|nor|onenand] [part]"
                " - Show or set current partition\n"
        "ubi info [l[ayout]]"
                " - Display volume and ubi layout information\n"