zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    DP专集
    FJUT ACM 1212 集训队的药药切克闹
    Codecraft-18 and Codeforces Round #458 (Div. 1 + Div. 2, combined) C. Travelling Salesman and Special Numbers (组合数学)
    牛客网 Wannafly挑战赛8 C-小C打比赛 (状压DP)
    HDU 1260 TICKETS (简单DP)
    汇编入门学习笔记 段内转移和段间转移
    汇编入门学习笔记 循环程序设计
    汇编入门学习笔记 分支程序举例
    汇编入门学习笔记 16X+Y
    POJ
  • 原文地址:https://www.cnblogs.com/widic/p/9954718.html
Copyright © 2011-2022 走看看