add nor flash support in uboot

1 such as : S25FL256S_256K

ifdef CONFIG_SPI_FLASH_SPANSION /* SPANSION /
{"S25FL008A", 0x010213, 0x0, 64
1024, 16, RD_NORM, 0},

{"S25FL016A",      0x010214, 0x0,   64 * 1024,    32, RD_NORM,            0},
{"S25FL032A",      0x010215, 0x0,   64 * 1024,    64, RD_NORM,            0},
{"S25FL064A",      0x010216, 0x0,   64 * 1024,   128, RD_NORM,            0},
{"S25FL116K",      0x014015, 0x0,   64 * 1024,   128, RD_NORM,            0},
{"S25FL164K",      0x014017, 0x0140,    64 * 1024,   128, RD_NORM,            0},
{"S25FL128P_256K", 0x012018, 0x0300,   256 * 1024,    64, RD_FULL,           WR_QPP},
{"S25FL128P_64K",  0x012018, 0x0301,    64 * 1024,   256, RD_FULL,           WR_QPP},
{"S25FL032P",      0x010215, 0x4d00,    64 * 1024,    64, RD_FULL,           WR_QPP},
{"S25FL064P",      0x010216, 0x4d00,    64 * 1024,   128, RD_FULL,           WR_QPP},
{"S25FL128S_256K", 0x012018, 0x4d00,   256 * 1024,    64, RD_FULL,           WR_QPP},
{"S25FL128S_64K",  0x012018, 0x4d01,    64 * 1024,   256, RD_FULL,           WR_QPP},
{"S25FL256S_256K", 0x010219, 0x4d00,   256 * 1024,   128, RD_FULL,           WR_QPP},
{"S25FL256S_64K",  0x010219, 0x4d01,    64 * 1024,   512, RD_FULL,           WR_QPP},
{"S25FL512S_256K", 0x010220, 0x4d00,   256 * 1024,   256, RD_FULL,           WR_QPP},
{"S25FL512S_64K",  0x010220, 0x4d01,    64 * 1024,  1024, RD_FULL,           WR_QPP},
{"S25FL512S_512K", 0x010220, 0x4f00,   256 * 1024,   256, RD_FULL,           WR_QPP},

S25FL512S_256K
/**

  • struct spi_flash_params - SPI/QSPI flash device params structure
  • @name: Device name ([MANUFLETTER][DEVTYPE][DENSITY][EXTRAINFO])
  • @jedec: Device jedec ID (0x[1byte_manuf_id][2byte_dev_id])
  • @ext_jedec: Device ext_jedec ID
  • @sector_size: Isn't necessarily a sector size from vendor,
  •      the size listed here is what works with CMD_ERASE_64K
  • @nr_sectors: No.of sectors on this device
  • @e_rd_cmd: Enum list for read commands
  • @flags: Important param, for flash specific behaviour
    /
    struct spi_flash_params {
    const char
    name;
    u32 jedec;
    u16 ext_jedec;
    u32 sector_size;
    u32 nr_sectors;
    u8 e_rd_cmd;
    u16 flags;
    };

for S25FL512S_256K
DM: Table 54. Manufacturer and Device ID 00 to 03 010219;
jedec: 4D 00 256
4d 01 64k

for S25FL128L_
read can 6080 ffff

转载于:https://www.cnblogs.com/widic/p/9954718.html

评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符 “速评一下”
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页