FreeCalypso > hg > freecalypso-tools
diff loadtools/fldevs.c @ 916:54a0bc149d9c
fc-loadtool: add support for Samsung K5L29xx_A flash
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 30 Dec 2022 21:07:30 +0000 |
parents | dbbafb1f33f3 |
children | 7c18eac91457 |
line wrap: on
line diff
--- a/loadtools/fldevs.c Thu Dec 29 23:59:00 2022 +0000 +++ b/loadtools/fldevs.c Fri Dec 30 21:07:30 2022 +0000 @@ -429,3 +429,44 @@ .bank_geom = {&geom_4M_bothends, 0}, .cmdset = &flash_cmdset_amd, }; + +/* Samsung equivalent of S71PL129J, found in Sony Ericsson K200/220 phones */ + +static struct cfi_check samsung_PL129J_equiv_cfi[] = { + {0x10, 'Q'}, + {0x11, 'R'}, + {0x12, 'Y'}, + {0x13, 0x02}, + {0x14, 0x00}, + {0x15, 0x40}, + {0x16, 0x00}, + {0x27, 0x18}, + {0x2C, 0x03}, + {0x2D, 0x07}, + {0x2E, 0x00}, + {0x2F, 0x20}, + {0x30, 0x00}, + {0x31, 0xFD}, + {0x32, 0x00}, + {0x33, 0x00}, + {0x34, 0x01}, + {0x35, 0x07}, + {0x36, 0x00}, + {0x37, 0x20}, + {0x38, 0x00}, + {0x40, 'P'}, + {0x41, 'R'}, + {0x42, 'I'}, + {0x43, '0'}, + {0x44, '0'}, + {0x4F, 0x04}, + {-1, 0} +}; + +struct flash_device flashdev_K5L29xx_A = { + .name = "Samsung K5L29xx_A", + .cfi_table = samsung_PL129J_equiv_cfi, + .required_global_config = FLASH_GLOBAL_CFG_DUAL_8M, + .bank_geom = {&geom_8M_bottomboot, &geom_8M_topboot}, + .cmdset = &flash_cmdset_amd, +};