ļļŵ·µfileļУ֧flashб£
20241014

NAND FLASH:
    FT_CONST FLASH_RDID_TYPE_T nand_cmd_id_pool_type0[] =
    {
        {0xef, 0xba, 0x21, 0, 0x8000000},    //W25N01GW_RDID
        {0xef, 0xaa, 0x21, 0, 0x8000000},    //W25N01GV_RDID
        {0xef, 0xba, 0x23, 0, 0x20000000},   //W25N04KW_RDID
        {FLASH_INVALID_ID, 0, 0, 0, 0},      //last one
    };
    
    FT_CONST FLASH_RDID_TYPE_T nand_cmd_id_pool_type1[] =
    {
        {0xC9, 0x81, 0x00, 0x10, 0x8000000}, //HYF1GQ4IDACAE_RDID
        {0x81, 0xc9, 0x81, 0x10, 0x8000000}, //HYF1GQ4IDACAE_RDID
        {0x01, 0x81, 0xc9, 0x10, 0x8000000}, //HYF1GQ4IDACAE_RDID
        {0x01, 0xc9, 0x81, 0x10, 0x8000000}, //HYF1GQ4IDACAE_RDID
        {0x5e, 0x44, 0x5e, 0, 0x20000000},   //ZB35Q04A_RDID, used as 2KB page
        {0x0b, 0x31, 0x00, 0x40, 0x8000000}, //XT26G01DXXX_RDID
        {0x8c, 0x01, 0x8c, 0x10, 0x8000000}, //XCSP1AAPK-IT_RDID
        {0x8c, 0xb1, 0x8c, 0x18, 0x20000000}, //XCSP4AAPK-IT_RDID
        {0x0b, 0x33, 0X00, 0x44, 0x20000000},//XT26G04DXXX_RDID
        {0xc8, 0xd9, 0xc8, 0x10, 0x8000000}, //GD5F1GQ4UxxH_RDID
        {0xc8, 0xc9, 0xc8, 0x10, 0x8000000}, //GD5F1GQ4RxxH_RDID
        {FLASH_INVALID_ID, 0, 0, 0, 0},      //last one
    };
    
    FT_CONST FLASH_RDID_TYPE_T nand_cmd_id_pool_type2[] =
    {
        {0xE5, 0x21, 0XE5, 0, 0x8000000},       //DS35X1GAXXX_RDID
        {0xE5, 0xA5, 0XE5, 0x20, 0x4000000},    //DS35M12BXXX_RDID
        {0xE5, 0xF5, 0XE5, 0x20, 0x4000000},    //DS35Q12BXXX_RDID
        {0xE5, 0xF1, 0XE5, 0x20, 0x8000000},    //DS35Q1GBXXX_RDID
        {0xE5, 0xA1, 0XE5, 0x20, 0x8000000},    //DS35M1GBXXX_RDID
        {0xE5, 0xA2, 0XE5, 0x22, 0x10000000},   //DS35M2GBXXX_RDID
        {0xE5, 0xF4, 0XE5, 0x22, 0x20000000},   //DS35X4GMXXX_RDID rev01
        {0xE5, 0x74, 0xE5, 0x22, 0x20000000},   //DS35X4GMXXX_RDID diff version?
        {0xE5, 0xB4, 0XE5, 0x20, 0x20000000},   //DS35Q4GBXXX_RDID
        {0xE5, 0x75, 0XE5, 0x20, 0x4000000},   //DS35Q12CXXX_RDID
        {0xCD, 0x70, 0X70, 0, 0x4000000},       //F35SQA512MX_RDID
        {0xCD, 0x60, 0X60, 0, 0x4000000},       //F35UQA512MXXX_RDID
        {0xCD, 0x61, 0x61, 0, 0x8000000},      //F35UQA001GXXX_RDID
        {0xCD, 0x71, 0X71, 0, 0x8000000},       //F35SQA0001GXXX_RDID
        {0xCD, 0x72, 0X72, 0, 0x10000000},      //F35SQA0002GXXX_RDID
        {0xCD, 0x53, 0X53, 0x34, 0x20000000},    //F35SQB004G_RDID
        {0x0B, 0x51, 0X00, 0x40, 0x8000000},    //XT26Q01DXXX_RDID
        {0x0B, 0x11, 0X00, 0x50, 0x8000000},    //XT26G01CXXX_RDID
        {0x3C, 0xD1, 0xD1, 0, 0x8000000},       //HSESYHDSW1G_RDID
        {0x3C, 0xD2, 0xD2, 0, 0x10000000},      //HSESYHDSW2G_RDID
        {0xa1, 0xd4, 0xa1, 0x20, 0x8000000},    //FM25S01BI3_RDID
        {0xc9, 0xd4, 0xc9, 0x14, 0x20000000},   //HYF4GQ4UAACBE_RDID
        {FLASH_INVALID_ID, 0, 0, 0, 0},         //last one
    };
    
    FT_CONST FLASH_RDID_TYPE_T nand_cmd_id_pool_type3[] =
    {
        {0x98, 0xd2, 0X40, 0x10, 0x8000000},    //TC58CYG0S3HRAIJ_RDID
        {0x3C, 0xD1, 0x3C, 0, 0x8000000},       //HSESDDDSW1G_RDID
        {0x01, 0x15, 0X01, 0x60, 0x8000000},    //HYF1GQ4UTXCAE_RDID
        {FLASH_INVALID_ID, 0, 0, 0, 0},         //last one
    };
    
    FT_CONST FLASH_RDID_TYPE_T nand_cmd_id_pool_type4[] =
    {
        {0xa1, 0xa5, 0X7f, 0, 0x8000000},       //FM25LS01_RDID
        {0xc9, 0x21, 0xc9, 0x10, 0x8000000},    //HYF1GQ4UDA_RDID
        {0x5e, 0xa1, 0xa1, 0, 0x8000000},       //ZB35Q01B_RDID
        {0x5e, 0xa2, 0xa1, 0, 0x10000000},      //ZB35Q02BYIG_RDID
        {FLASH_INVALID_ID, 0, 0, 0, 0},         //last one
    };
    
    FT_CONST FLASH_RDID_TYPE_T nand_cmd_id_pool_type5[] =
    {
        {0xc8, 0x81, 0xc8, 0x10, 0x8000000},    //GD5F1GM7RE_RDID
        {0xc8, 0x91, 0xc8, 0x10, 0x8000000},    //GD5F1GM7UE_RDID
        {0xc8, 0x92, 0xc8, 0x10, 0x10000000},   //GD5F2GM7UE_RDID
        {0xc8, 0x95, 0xc8, 0x10, 0x20000000},   //GD5F4GM8UE_RDID
        {0xc8, 0x85, 0xc8, 0x10, 0x20000000},   //GD5F4GM8RE_RDID
        {0x52, 0xCA, 0x13, 0x10, 0x8000000},    //GSS01GSAX1_RDID
        {FLASH_INVALID_ID, 0, 0, 0, 0},         //last one
    };
    


NOR FLASH:
    FT_CONST FLASH_RDID_TYPE_T flash_cmd_id_pool_typ0[] =
    {
        {0x85, 0x60, 0x15, 1, 0x200000},    //P25Q16LE_RDID
        {0x85, 0x60, 0x14, 1, 0x100000},    //P25Q80LE_RDID
        {0x85, 0x60, 0x13, 0, 0x80000},    //P25Q40SU_RDID
        {0xc8, 0x60, 0x14, 0, 0x100000},    //GD25LE80E_RDID
        {0xc8, 0x60, 0x15, 0, 0x200000},    //GD25LE16E_RDID
        {0xc8, 0x60, 0x16, 0, 0x400000},    //GD25LE32E_RDID
        {0xc8, 0x60, 0x17, 0, 0x800000},    //GD25LE64E_RDID
        {0xc8, 0x60, 0x18, 0, 0x1000000},   //GD25LQ128E_RDID
        {0x0B, 0x40, 0x17, 0, 0x800000},    //XT25F64BW_RDID
        {0xf8, 0x42, 0x18, 0, 0x1000000},   //FM25M4AA_RDID
        {0x5e, 0x70, 0x17, 0, 0x800000},    //ZB25LQ64A_RDID
        {0x5e, 0x40, 0x18, 0, 0x1000000},   //ZB25VQ128_SPI
        {0xef, 0x60, 0x16, 0, 0x400000},    //W25Q32JW_RDID
        {0x20, 0x40, 0X18, 1, 0x1000000},   //XM25QH128D ???
        {0x20, 0x41, 0X18, 0, 0x1000000},   //XM25QU128C
        {0x20, 0x50, 0x18, 0, 0x1000000},   //XM25QU128B
        {0xeb, 0x60, 0x13, 0, 0x100000},    //TH25Q-80UA_RDID   // reused command, but otp only 512 x 3
        {0xeb, 0x60, 0x14, 0, 0x100000},    //TH25Q-80U_RDID    // reused command, but otp only 512 x 3
        {0x1c, 0x40, 0x18, 0, 0x1000000},   //GM25Q128A
        {0x68, 0x40, 0x17, 0, 0x800000},   //BY25Q64ES_RDID
        {0x68, 0x40, 0x18, 0, 0x1000000},   //BY25Q128ES_RDID
        {FLASH_INVALID_ID, 0, 0, 0, 0},      //last one
    };
    
    FT_CONST FLASH_RDID_TYPE_T flash_cmd_id_pool_typ1[] =
    {
        {0x85, 0x60, 0x16, 1, 0x400000},    //P25Q32L_RDID
        {0x85, 0x60, 0x17, 1, 0x800000},    //P25Q64H_RDID, P25Q64SH
        {0x85, 0x60, 0x18, 1, 0x1000000},   //P25Q128L_RDID
        {0x85, 0x65, 0x18, 1, 0x1000000},   //P25Q128LA_RDID
        {0x85, 0x63, 0x18, 1, 0x1000000},   //PY25F128LA
        {0x85, 0x20, 0x17, 1, 0x800000},    //PY25Q64HA
        {0x85, 0x20, 0x18, 1, 0x1000000},   //PY25Q128HA
        {0x25, 0x70, 0x16, 0, 0x400000},    //SK25LE032_RDID
        {0xef, 0x60, 0x18, 0, 0x1000000},   //W25Q128JW_RDID
        {0xef, 0x40, 0x18, 0, 0x1000000},   //W25Q128JV_RDID
        {0x0B, 0x60, 0X18, 0, 0x1000000},   //XT25Q128DW_RDID
        {0x0B, 0x40, 0X18, 1, 0x1000000},   //XT25F128F_RDID
        {0x5e, 0x50, 0x18, 0, 0x1000000},   //ZB25LQ128BW_RDID
        {0xa1, 0x28, 0x18, 0, 0x1000000},   //FM25W128_RDID
        {0x68, 0x40, 0x18, 0, 0x1000000},   //BY25Q128ES_RDID
        {0xc8, 0x43, 0x18, 1, 0x1000000},   //GD25Q128F_RDID
        {0xc8, 0x40, 0x18, 0, 0x1000000},   //MD25Q128_RDID
        {0xc8, 0x40, 0x17, 0, 0x800000},    //MD25Q64C_RDID
        {0x20, 0x40, 0X17, 1, 0x800000},    //XM25QH64D
        {0xcd, 0x60, 0X18, 0, 0x1000000},   //TH25Q128HA_RDID
        {FLASH_INVALID_ID, 0, 0, 0, 0},      //last one
    };
    
    FT_CONST FLASH_RDID_TYPE_T flash_cmd_id_pool_typ2[] =
    {
        {0xef, 0x60, 0x19, 0, 0x2000000},   //W25Q256JW_RDID
        {0xef, 0x70, 0x19, 1, 0x2000000},   //W25Q256JV_RDID
        {0xE5, 0x42, 0x19, 0, 0x2000000},   //DS25M4BA_RDID
        {0xef, 0x40, 0x19, 0, 0x2000000},   //W25Q256JVM_RDID
        {0x68, 0x49, 0x19, 0, 0x2000000},   //BY25Q256FS
        {0x5e, 0x40, 0x19, 0, 0x2000000},   //ZQ25Q256AW1G
        {FLASH_INVALID_ID, 0, 0, 0, 0},      //last one
    };
    FT_CONST FLASH_RDID_TYPE_T flash_cmd_id_pool_typ3[] =
    {
        {0xc8, 0x60, 0x19, 0, 0x2000000},   //GD25LQ256D_RDID
        {0x0B, 0x40, 0X19, 0, 0x2000000},   //XT25F256BW_RDID
        {0xc8, 0x40, 0x19, 0, 0x2000000},   //GD25Q256E
        {FLASH_INVALID_ID, 0, 0, 0, 0},      //last one
    };
    FT_CONST FLASH_RDID_TYPE_T flash_cmd_id_pool_typ4[] =
    {
        {0x20, 0x41, 0x19, 0, 0x2000000},   //XM25QU256C_RDID
        {0x20, 0x40, 0x19, 0, 0x2000000},   //XM25QH256C_RDID
        {0x20, 0x43, 0x19, 0, 0x2000000},   //XM25RH256C_RDID
        {0x85, 0x20, 0x19, 1, 0x2000000},   //PY25Q256HB
        {FLASH_INVALID_ID, 0, 0, 0, 0},      //last one
    };
    FT_CONST FLASH_RDID_TYPE_T flash_cmd_id_pool_typ5[] =
    {
        {0xc2, 0x25, 0x39, 0, 0x2000000},   //MX25U25643G_RDID
        {0x25, 0x70, 0x18, 0, 0x1000000},   //SK25LP128_RDID
        {FLASH_INVALID_ID, 0, 0, 0, 0},      //last one
    };



