summaryrefslogtreecommitdiffstats
path: root/dediprog.c
diff options
context:
space:
mode:
authorNico Huber <nico.huber@secunet.com>2016-05-04 12:27:58 +0200
committerNico Huber <nico.h@gmx.de>2017-04-20 14:50:17 +0200
commit5e5e8213bbd7a0167e61f1138247e7111b6ef031 (patch)
tree8801e94a83804e03a4e4b37bffe214e8a9fc6141 /dediprog.c
parentcd8329f804eed2e359e2666aaba9e3ef8e2edcce (diff)
downloadflashrom-5e5e8213bbd7a0167e61f1138247e7111b6ef031.tar.gz
flashrom-5e5e8213bbd7a0167e61f1138247e7111b6ef031.tar.bz2
flashrom-5e5e8213bbd7a0167e61f1138247e7111b6ef031.zip
dediprog: Reimplement target chip option
Change-Id: I594e2a6ee144260f8424d25b304f6ab41a9d3fad Signed-off-by: Nico Huber <nico.huber@secunet.com> Acked-by: David Hendricks <david.hendricks@gmail.com> Reviewed-on: https://review.coreboot.org/19350 Tested-by: build bot (Jenkins) Reviewed-by: Nico Huber <nico.h@gmx.de>
Diffstat (limited to 'dediprog.c')
-rw-r--r--dediprog.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/dediprog.c b/dediprog.c
index 019de467a..b7276e536 100644
--- a/dediprog.c
+++ b/dediprog.c
@@ -942,7 +942,7 @@ int dediprog_init(void)
int spispeed_idx = 1;
int millivolt = 3500;
long usedevice = 0;
- long target = 1;
+ long target = FLASH_TYPE_APPLICATION_FLASH_1;
int i, ret;
spispeed = extract_programmer_param("spispeed");
@@ -1014,7 +1014,18 @@ int dediprog_init(void)
free(target_str);
return 1;
}
- msg_pinfo("Using target %li.\n", target);
+ switch (target) {
+ case 1:
+ msg_pinfo("Using target %s.\n", "FLASH_TYPE_APPLICATION_FLASH_1");
+ target = FLASH_TYPE_APPLICATION_FLASH_1;
+ break;
+ case 2:
+ msg_pinfo("Using target %s.\n", "FLASH_TYPE_APPLICATION_FLASH_2");
+ target = FLASH_TYPE_APPLICATION_FLASH_2;
+ break;
+ default:
+ break;
+ }
}
free(target_str);
@@ -1073,7 +1084,7 @@ int dediprog_init(void)
dediprog_set_leds(LED_ALL);
/* Select target/socket, frequency and VCC. */
- if (set_target_flash(FLASH_TYPE_APPLICATION_FLASH_1) ||
+ if (set_target_flash(target) ||
dediprog_set_spi_speed(spispeed_idx) ||
dediprog_set_spi_voltage(millivolt)) {
dediprog_set_leds(LED_ERROR);