comparison loadtools/flashid.c @ 553:3886a8a40809

fc-loadtool: added support for old Am29DL640G flash chip
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 21 Dec 2019 10:48:24 +0000
parents 9a478d33b3ca
children f229efbfd581
comparison
equal deleted inserted replaced
552:6e8edc321460 553:3886a8a40809
12 extern struct flash_device flashdev_28F320C3T; 12 extern struct flash_device flashdev_28F320C3T;
13 extern struct flash_device flashdev_28F640C3T; 13 extern struct flash_device flashdev_28F640C3T;
14 extern struct flash_device flashdev_28F640C3B; 14 extern struct flash_device flashdev_28F640C3B;
15 extern struct flash_device flashdev_28F640W30T; 15 extern struct flash_device flashdev_28F640W30T;
16 extern struct flash_device flashdev_28F640W30B; 16 extern struct flash_device flashdev_28F640W30B;
17 extern struct flash_device flashdev_Am29DL640G;
17 extern struct flash_device flashdev_PL129J; 18 extern struct flash_device flashdev_PL129J;
18 extern struct flash_device flashdev_PL129N; 19 extern struct flash_device flashdev_PL129N;
19 extern struct flash_device flashdev_K5A32xx_T; 20 extern struct flash_device flashdev_K5A32xx_T;
20 extern struct flash_device flashdev_K5L33xx_A; 21 extern struct flash_device flashdev_K5L33xx_A;
21 22
109 if (do_r16(bi->base_addr + 0x1E, &ext2) < 0) 110 if (do_r16(bi->base_addr + 0x1E, &ext2) < 0)
110 return(-1); 111 return(-1);
111 printf("Extended ID: %04X %04X\n", ext1, ext2); 112 printf("Extended ID: %04X %04X\n", ext1, ext2);
112 if (ext1 == 0x2221 && ext2 == 0x2200) 113 if (ext1 == 0x2221 && ext2 == 0x2200)
113 return spansion_pl129j_or_n(bi); 114 return spansion_pl129j_or_n(bi);
115 if (ext1 == 0x2202 && ext2 == 0x2201)
116 return try_device(bi, &flashdev_Am29DL640G);
114 fprintf(stderr, "Error: unknown device ID\n"); 117 fprintf(stderr, "Error: unknown device ID\n");
115 return(-1); 118 return(-1);
116 } 119 }
117 120
118 static 121 static