sf: stmicro: Add support for N25Q32
Subsystems (2)
PATCH 1/3 sf: stmicro: Add support for N25Q32
From: Jagannadha Sutradharudu Teki <[email protected]>
Add support for Numonyx N25Q32 SPI flash.
--- drivers/mtd/spi/stmicro.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
drivers/mtd/spi/stmicro.c +6 -0
@@ -93,6 +93,12 @@ static const struct stmicro_spi_flash_params stmicro_spi_flash_table[] = { .name = "M25P128", }, { + .id = 0xba16, + .pages_per_sector = 256, + .nr_sectors = 64, + .name = "N25Q32", + }, + { .id = 0xba17, .pages_per_sector = 256, .nr_sectors = 128,
Signature · 1 line
1.7.0.4
PATCH 2/3 sf: stmicro: Add support for N25Q32A
From: Jagannadha Sutradharudu Teki <[email protected]>
Add support for Numonyx N25Q32A SPI flash.
--- drivers/mtd/spi/stmicro.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
drivers/mtd/spi/stmicro.c +6 -0
@@ -99,6 +99,12 @@ static const struct stmicro_spi_flash_params stmicro_spi_flash_table[] = { .name = "N25Q32", }, { + .id = 0xbb16, + .pages_per_sector = 256, + .nr_sectors = 64, + .name = "N25Q32A", + }, + { .id = 0xba17, .pages_per_sector = 256, .nr_sectors = 128,
Signature · 1 line
1.7.0.4
PATCH 3/3 sf: stmicro: Add support for N25Q256A
In reply to Michal SimekFrom: Jagannadha Sutradharudu Teki <[email protected]>
Add support for Numonyx N25Q256A SPI flash.
--- drivers/mtd/spi/stmicro.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
drivers/mtd/spi/stmicro.c +6 -0
@@ -134,6 +134,12 @@ static const struct stmicro_spi_flash_params stmicro_spi_flash_table[] = { .nr_sectors = 512, .name = "N25Q256", }, + { + .id = 0xbb19, + .pages_per_sector = 256, + .nr_sectors = 512, + .name = "N25Q256A", + }, };struct spi_flash *spi_flash_probe_stmicro (struct spi_slave *spi,u8 * idcode)
Signature · 1 line
1.7.0.4
PATCH 1/3 sf: stmicro: Add support for N25Q32
In reply to Michal Simek I add it's probe in stmicro.c as follow :
/static const struct stmicro_spi_flash_params stmicro_spi_flash_table[] = {
...
+ {
+ .id = 0xba16,
+ .pages_per_sector = 256,
+ .nr_sectors = 64,
+ .name = "N25Q32",
+ },
...
struct spi_flash *spi_flash_probe_stmicro(struct spi_slave *spi, u8 * idcode) {
...
+ /* clear BP# bit for locked flash */
+ spi_flash_cmd_write_status(flash, 0);
.../
Then I add the macro definition of CONFIG_SPI_FLASH_STMICRO. I got the flash was detected :
/U-Boot# sf probe
SF:: Got idcodes
00000000: 20 ba 16 10 00 ....
SF: Detected N25Q32 with page size 64 KiB, total 4 MiB/
Can it prove the drvier is correct?
And when I erase the flash, it never come out error, it seemed erase correctly :
/SF: erase d8 1 0 0 (20000)
status=0x0
...
SF: erase d8 21 0 0 (220000)
status=0x0
SF: Successfully erased 2228224 bytes @ 0x0/
But I read out the data, it is not 0xff.
--
View this message in context: http://u-boot.10912.n7.nabble.com/PATCH-1-3-sf-stmicro-Add-support-for-N25Q32-tp145976p197460.html
Sent from the U-Boot mailing list archive at Nabble.com.
PATCH 1/3 sf: stmicro: Add support for N25Q32
Quoted 25 lines · xixiguo
I add it's probe in
stmicro.cas follow :/static const struct
stmicro_spi_flash_paramsstmicro_spi_flash_table[] = {...
+ {
+ .id =0xba16,
+ .pages_per_sector = 256,
+ .nr_sectors = 64,
+ .name = "N25Q32",
+ },...
struct
spi_flash*spi_flash_probe_stmicro(structspi_slave*spi, u8 * idcode) {...
+ /* clear BP# bit for locked flash */
+spi_flash_cmd_write_status(flash, 0);.../
Quoted 7 lines
Then I add the macro definition of
CONFIG_SPI_FLASH_STMICRO. I got the flash was detected :/U-Boot# sf probe
SF:: Got idcodes
00000000: 20 ba 16 10 00 ....
SF: Detected N25Q32 with page size 64 KiB, total 4 MiB/
This flash erase_size works with SECT_4K, please try to use ML u-boot. we unified flash
individual vendor flash to common.
Quoted 6 lines
Can it prove the drvier is correct?
And when I erase the flash, it never come out error, it seemed erase correctly :
Quoted 9 lines
/SF: erase d8 1 0 0 (20000)
status=0x0
...
SF: erase d8 21 0 0 (220000)
status=0x0
SF: Successfully erased 2228224 bytes @ 0x0/But I read out the data, it is not
0xff.
thanks!
Signature · 1 line
Jagan.