
On 25 November 2014 at 17:16, xixiguo xixiguohx@163.com wrote:
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/
This flash erase_size works with SECT_4K, please try to use ML u-boot. we unified flash individual vendor flash to common.
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.
thanks!