kernel-brax3-ubuntu-touch/drivers/input/touchscreen/ilitek_ili9883c_v3/ilitek_v3_flash.h
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

55 lines
5.6 KiB
C
Executable file

#ifndef __ILITEK_V3_FLASH_H
#define __ILITEK_V3_FLASH_H
/* sync with flash tool V.1.0.0.23 for V3 driver*/
struct ilitek_flash_info {
char* name;
bool isSupportBootloader;
u8 readOPCount;
u8 writeOPCount;
u8 protectAllOPCount;
u8 protect_16K_OPCount;
u8 resetOPCount;
u8 preventOTPCount;
u8 flashSignatureCount;
u32 flashUID;
u8 readOperator[30];
u8 writeOperator[30];
u8 protectAllOperator[30];
u8 protect_16K[30];
u8 resetOperator[30];
u8 preventOTPOperator[30];
int mem_size;
char* voltage;
u32 flashSignature[2];
} flash_protect_list[] = {
[0] = {"XT25W02E",false,1,1,2,0,2,0,0,0xB6012,{0x05,1},{0x01,1},{2,0x1,3,0x1},{},{2,0x0,3,0x0},{},(256 * K),"1.8V",{}},
[1] = {"EN25S20A",false,1,1,4,0,4,0,0,0x1C3812,{0x05,1},{0x01,1},{2,0x1,3,0x1,4,0x1,5,0x1},{},{2,0x0,3,0x0,4,0x0,5,0x0},{},(256 * K),"1.8V",{}},
[2] = {"ZB25LD20A/ZB25LD20B",false,1,1,3,0,3,0,0,0x5E1012,{0x05,1},{0x01,1},{2,0x1,3,0x1,4,0x1},{},{2,0x0,3,0x0,4,0x0},{},(256 * K),"1.8V",{}},
[3] = {"ZB25LD10A",false,1,1,3,0,3,0,0,0x5E1011,{0x05,1},{0x01,1},{2,0x1,3,0x1,4,0x1},{},{2,0x0,3,0x0,4,0x0},{},(128 * K),"1.8V",{}},
[4] = {"ZB25LD40B",false,1,1,3,0,3,0,0,0x5E1013,{0x05,1},{0x01,1},{2,0x1,3,0x1,4,0x1},{},{2,0x0,3,0x0,4,0x0},{},(512 * K),"1.8V",{}},
[5] = {"BY25Q20BL",true,3,3,6,6,7,1,0,0x681012,{0x05,1,0x35,1,0x15,1},{0x01,1,0x31,1,0x11,1},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x1,14,0x0},{2,0x1,3,0x1,4,0x0,5,0x1,6,0x1,14,0x0},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,9,0x0,14,0x0},{8,0x0},(256 * K),"1.8V",{}},
[6] = {"BY25Q40AL",true,2,1,6,6,7,1,0,0x686013,{0x05,1,0x35,1},{0x01,2},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x1,14,0x0},{2,0x1,3,0x1,4,0x0,5,0x1,6,0x1,14,0x0},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,9,0x0,14,0x0},{8,0x0},(512 * K),"1.8V",{}},
[7] = {"P25Q11L",false,2,1,6,0,7,1,0,0x854011,{0x05,1,0x35,1},{0x01,2},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x1,14,0x0},{},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,9,0x0,14,0x0},{8,0x0},(128 * K),"1.8V",{}},
[8] = {"P25Q21L",true,2,1,6,6,7,1,0,0x854012,{0x05,1,0x35,1},{0x01,2},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x1,14,0x0},{2,0x1,3,0x1,4,0x0,5,0x1,6,0x1,14,0x0},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,9,0x0,14,0x0},{8,0x0},(256 * K),"1.8V",{}},
[9] = {"P25T12L",false,1,1,5,0,5,0,0,0x854411,{0x05,1},{0x01,1},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x1},{},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0},{},(128 * K),"1.8V",{}},
[10] = {"P25T22L",true,1,1,5,5,5,0,0,0x854412,{0x05,1},{0x01,1},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x1},{2,0x1,3,0x1,4,0x0,5,0x1,6,0x1},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0},{},(256 * K),"1.8V",{}},
[11] = {"P25Q20L",true,2,1,6,6,7,1,0,0x856012,{0x05,1,0x35,1},{0x01,2},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x1,14,0x0},{2,0x1,3,0x1,4,0x0,5,0x1,6,0x1,14,0x0},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,9,0x0,14,0x0},{8,0x0},(256 * K),"1.8V",{}},
[12] = {"P25Q40L",true,2,1,6,6,7,1,0,0x856013,{0x05,1,0x35,1},{0x01,2},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x1,14,0x0},{2,0x1,3,0x1,4,0x0,5,0x1,6,0x1,14,0x0},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,9,0x0,14,0x0},{8,0x0},(512 * K),"1.8V",{}},
[13] = {"25WQ020",false,1,1,4,0,5,0,0,0x9D1152,{0x05,1},{0x01,1},{2,0x0,3,0x0,4,0x0,5,0x01},{},{2,0x0,3,0x00,4,0x0,5,0x00,6,0x00},{},(256 * K),"1.8V",{}},
[14] = {"FM25W04",true,2,2,6,6,9,1,0,0xA12813,{0x05,1,0x35,1},{0x01,1,0x31,1},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x1,14,0x0},{2,0x1,3,0x1,4,0x0,5,0x1,6,0x1,14,0x0},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,14,0x0,9,0x0,11,0x0,12,0x0},{8,0x0},(512 * K),"1.8V",{}},
[15] = {"MX25U1001E",false,1,1,2,0,3,0,0,0xC22531,{0x05,1},{0x01,1},{2,0x1,3,0x1},{},{2,0x0,3,0x0,6,0x0},{},(128 * K),"1.8V",{}},
[16] = {"MX25R1035F",false,2,1,5,0,6,1,0,0xC22811,{0x05,1,0x15,2},{0x01,3},{2,0x1,3,0x1,4,0x1,5,0x1,11,0x0},{},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,11,0x0},{11,0x0},(128 * K),"1.8V",{}},
[17] = {"MX25R2035F",false,2,1,5,0,6,1,0,0xC22812,{0x05,1,0x15,2},{0x01,3},{2,0x1,3,0x1,4,0x1,5,0x1,11,0x0},{},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,11,0x0},{11,0x0},(256 * K),"1.8V",{}},
[18] = {"MX25R4035F",false,2,1,5,0,6,1,0,0xC22813,{0x05,1,0x15,2},{0x01,3},{2,0x1,3,0x1,4,0x1,5,0x1,11,0x0},{},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,11,0x0},{11,0x0},(512 * K),"1.8V",{}},
[19] = {"GD25LQ20E",true,2,1,6,6,7,1,1,0xC86012,{0x05,1,0x35,1},{0x01,2},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x0,14,0x0},{2,0x1,3,0x1,4,0x0,5,0x1,6,0x1,14,0x0},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,9,0x0,14,0x0},{8,0x0},(256 * K),"1.8V",{0x50444653}},
[20] = {"GD25LD20C",false,1,1,3,0,3,0,2,0xC86012,{0x05,1},{0x01,1},{2,0x1,3,0x01,4,0x1},{},{2,0x0,3,0x00,4,0x0},{},(256 * K),"1.8V",{0xffffffff,0x00000000}},
[21] = {"GD25LQ40E",true,2,1,6,6,7,1,1,0xC86013,{0x05,1,0x35,1},{0x01,2},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x1,14,0x0},{2,0x1,3,0x1,4,0x0,5,0x1,6,0x1,14,0x0},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,9,0x0,14,0x0},{8,0x0},(512 * K),"1.8V",{0x50444653}},
[22] = {"GD25LD40C",false,1,1,3,0,3,0,2,0xC86013,{0x05,1},{0x01,1},{2,0x1,3,0x1,4,0x1},{},{2,0x0,3,0x0,4,0x0},{},(512 * K),"1.8V",{0xffffffff,0x00000000}},
[23] = {"TH25D-20LA/XK25Q20QT",true,2,1,6,6,6,1,0,0xEB6012,{0x05,1,0x35,1},{0x01,2},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x1,14,0x0},{2,0x1,3,0x1,4,0x0,5,0x1,6,0x1,14,0x0},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,14,0x0},{8,0x0},(256 * K),"1.8V",{}},
[24] = {"W25Q10EW",false,2,2,6,0,7,1,0,0xEF6011,{0x05,1,0x35,1},{0x01,1,0x31,1},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x1,14,0x0},{},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,9,0x0,14,0x0},{8,0x0},(128 * K),"1.8V",{}},
[25] = {"W25Q20EW",true,2,2,6,6,7,1,0,0xEF6012,{0x05,1,0x35,1},{0x01,1,0x31,1},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x1,14,0x0},{2,0x1,3,0x1,4,0x0,5,0x1,6,0x1,14,0x0},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,9,0x0,14,0x0},{8,0x0},(256 * K),"1.8V",{}},
[26] = {"W25Q40EW",true,2,2,6,6,7,1,0,0xEF6013,{0x05,1,0x35,1},{0x01,1,0x31,1},{2,0x1,3,0x1,4,0x1,5,0x1,6,0x1,14,0x0},{2,0x1,3,0x1,4,0x0,5,0x1,6,0x1,14,0x0},{2,0x0,3,0x0,4,0x0,5,0x0,6,0x0,9,0x0,14,0x0},{8,0x0},(512 * K),"1.8V",{}},
};
#endif /* ILITEK_V3_FLASH_H */