]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
Xilinx: ARM: Adding Spansion(S25FL129P) QSPI support.
authorJagan <jaganna@xilinx.com>
Wed, 11 Apr 2012 09:43:41 +0000 (15:13 +0530)
committerJohn Linn <john.linn@xilinx.com>
Wed, 11 Apr 2012 18:23:04 +0000 (11:23 -0700)
This patch adds a support for S25FL129P with x1 device.
This was tested on the ep107-11 board.

Signed-off-by: Jagan <jaganna@xilinx.com>
drivers/mtd/spi/spansion.c

index d6c1a5f9d3addeab46a449b1d4da1b13ef1de8a4..d2349ff192e0835d1432c0520e6aec02e3186b87 100644 (file)
 #define SPSN_ID_S25FL032A      0x0215
 #define SPSN_ID_S25FL064A      0x0216
 #define SPSN_ID_S25FL128P      0x2018
+#define SPSN_ID_S25FL129P       0x2018
 #define SPSN_EXT_ID_S25FL128P_256KB    0x0300
 #define SPSN_EXT_ID_S25FL128P_64KB     0x0301
+#define SPSN_EXT_ID_S25FL129P_256KB     0x4d00
+#define SPSN_EXT_ID_S25FL129P_64KB      0x4d01
 
 #define SPANSION_SR_WIP                (1 << 0)        /* Write-in-Progress */
 
@@ -124,6 +127,22 @@ static const struct spansion_spi_flash_params spansion_spi_flash_table[] = {
                .nr_sectors = 64,
                .name = "S25FL128P_256K",
        },
+       {
+               .idcode1 = SPSN_ID_S25FL129P,
+               .idcode2 = SPSN_EXT_ID_S25FL129P_64KB,
+               .page_size = 256,
+               .pages_per_sector = 256,
+               .nr_sectors = 256,
+               .name = "S25FL129P_64K",
+       },
+       {
+               .idcode1 = SPSN_ID_S25FL129P,
+               .idcode2 = SPSN_EXT_ID_S25FL129P_256KB,
+               .page_size = 256,
+               .pages_per_sector = 1024,
+               .nr_sectors = 64,
+               .name = "S25FL129P_256K",
+       },
 };
 
 static int spansion_wait_ready(struct spi_flash *flash, unsigned long timeout)