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

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
		{0xE5, 0xB2, 0XE5, 0x20, 0x10000000},   //DS35Q2GBS-IB_RDID
		{0xB0, 0x14, 0xB0, 0x20, 0x8000000},   //UM19A0HISW_RDID
		{0xB0, 0x15, 0xB0, 0x20, 0x8000000},   //UM19A0LISW_RDID
		{0xB0, 0x24, 0xB0, 0x20, 0x10000000},   //UM19A1HISW_RDID
		{0xB0, 0x25, 0xB0, 0x20, 0x10000000},   //UM19A1LISW_RDID
		{0xB0, 0x0C, 0xB0, 0x20, 0x4000000},   //UM19A9HISW_RDID
		{0xB0, 0x0D, 0xB0, 0x20, 0x4000000},   //UM19A9LISW_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
		{0x01, 0x35, 0X01, 0x60, 0x20000000},   //HYF4GQ4UTACAE_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, 0x82, 0xc8, 0x10, 0x10000000},   //GD5F2GM7RE_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
		{0x0B, 0x40, 0X18, 0, 0x1000000},   //XT25F128F_RDID
		{0xb3, 0x40, 0x18, 1, 0x1000000},   //UC25LQ128A
		{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
		{0x5e, 0x50, 0x18, 0, 0x1000000},   //ZB25LQ128BW_RDID
		{0xa1, 0x28, 0x18, 0, 0x1000000},   //FM25W128_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_RDID
		{0x85, 0x20, 0x1a, 1, 0x4000000},   //PY25Q512HB_RDID
		{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
		{0xc2, 0x25, 0x37, 0, 0x800000},    //MX25U6432F_RDID
		{0xc2, 0x20, 0x19, 1, 0x2000000},   //MX25L25645G
		{0x25, 0x70, 0x18, 0, 0x1000000},   //SK25LP128_RDID
		{FLASH_INVALID_ID, 0, 0, 0, 0},      //last one
	};


