diff options
author | Nico Huber <nico.huber@secunet.com> | 2016-05-04 12:27:58 +0200 |
---|---|---|
committer | Nico Huber <nico.h@gmx.de> | 2017-04-20 14:50:17 +0200 |
commit | 5e5e8213bbd7a0167e61f1138247e7111b6ef031 (patch) | |
tree | 8801e94a83804e03a4e4b37bffe214e8a9fc6141 /dediprog.c | |
parent | cd8329f804eed2e359e2666aaba9e3ef8e2edcce (diff) | |
download | flashrom-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.c | 17 |
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); |