devs: flash: add support for MT29F1G08ABAEA,TC58BVG0S3HTAI0,MX30LF1G08AA flash chips
authorLothar Waßmann <LW@KARO-electronics.de>
Mon, 16 Feb 2015 12:05:08 +0000 (13:05 +0100)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 20 Feb 2015 14:06:50 +0000 (15:06 +0100)
packages/devs/flash/arm/mxc/v2_0/include/mxc_nand_parts.inl

index a7d4aaf..6e513e3 100644 (file)
        max_bad_blk: 20,
     },
     {
+       // Micron 29F1G08ABAEA 8-bit 2K page 128MB (1Gb) nand
+       device_id  : 0xF12C,
+       device_id2 : 0x9580,
+       device_id3 : 0xFF00,
+       device_id4 : 0xFFFF,
+       col_cycle  : 2,
+       row_cycle  : 2,
+       page_size  : 512 * 4,
+       spare_size : 16 * 4,
+       pages_per_block : 64,
+       block_size : 128 * 1024,
+       block_count: 1024,
+       device_size: 0x08000000, // 128MB device
+       port_size  : MXC_NAND_8_BIT,
+       type       : NAND_SLC,
+       options    : NAND_BBT_SCAN2NDPAGE,
+       fis_start_addr: 0x80000,       // first 0.5MB reserved for Redboot
+       bbt_blk_max_nr: 4,      // reserve 4 blocks for the bad block tables
+       bi_off     : MXC_NAND_BI_OFF(2048, 512 + 16),
+       vendor_info: "Micron 29F1G08ABAEA 8-bit 2K page 128MiB (1Gibit) nand",
+       max_bad_blk: 20,
+    },
+    {
        // Micron MT29F8G08AAA 8-bit 4K page 1GB (8Gb) nand, 218B spare
        device_id  : 0xD32C,
        device_id2 : 0x2E90,
        max_bad_blk: 20,
     },
     {
-       device_id  : 0xa198, // Toshiba TC58NYG0S3EBAI4 (2KB page 8 bit nand)
+       // Toshiba TC58NYG0S3EBAI4 (2KB page 8 bit nand) 1.8V
+       device_id  : 0xA198,
        device_id2 : 0xFFFF,
        device_id3 : 0xFFFF,
        device_id4 : 0xFFFF,
        vendor_info: "Toshiba TC58NYG0S3EBAI4 8-bit 2K page 128MB",
        max_bad_blk: 20,
     },
+    {
+       // Toshiba TC58BVG0S3HTAI0 (2KB page 8 bit nand) 3.3V
+       device_id  : 0xF198,
+       device_id2 : 0x1580,
+       device_id3 : 0xFFF2,
+       device_id4 : 0xFFFF,
+       col_cycle  : 2,
+       row_cycle  : 2,
+       page_size  : 512 * 4,
+       spare_size : 16 * 4,
+       pages_per_block : 64,
+       block_size : 64 * 2 * 1024,
+       block_count: 1024,
+       device_size: 0x08000000, // 128MB device =0x08000000
+       port_size  : MXC_NAND_8_BIT,
+       type       : NAND_SLC,
+       options    : NAND_BBT_SCAN2NDPAGE,
+       fis_start_addr: 0x80000,       // first 0.5MB reserved for Redboot
+       bbt_blk_max_nr: 4,      // reserve 4 blocks for the bad block tables
+       bi_off     : MXC_NAND_BI_OFF(2048, 512 + 16),
+       vendor_info: "Toshiba TC58BVG0S3HTAI0 8-bit 2K page 128MB",
+       max_bad_blk: 20,
+    },
+    {
+       // Macronix MX30LF1G08AA (2KB page 8 bit nand)
+       device_id  : 0xF1C2,
+       device_id2 : 0x1D80,
+       device_id3 : 0xFFFF,
+       device_id4 : 0xFFFF,
+       col_cycle  : 2,
+       row_cycle  : 2,
+       page_size  : 512 * 4,
+       spare_size : 16 * 4,
+       pages_per_block : 64,
+       block_size : 64 * 2 * 1024,
+       block_count: 1024,
+       device_size: 0x08000000, // 128MB device =0x08000000
+       port_size  : MXC_NAND_8_BIT,
+       type       : NAND_SLC,
+       options    : NAND_BBT_SCAN2NDPAGE,
+       fis_start_addr: 0x80000,       // first 0.5MB reserved for Redboot
+       bbt_blk_max_nr: 4,      // reserve 4 blocks for the bad block tables
+       bi_off     : MXC_NAND_BI_OFF(2048, 512 + 16),
+       vendor_info: "Macronix MX30LF1G08AA 8-bit 2K page 128MiB",
+       max_bad_blk: 20,
+    },
 #endif // CYGONCE_DEVS_FLASH_MXC_NAND_PARTS_INL