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,
+};