summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/keymile/km_arm/km_arm.c14
-rw-r--r--include/configs/km_kirkwood.h3
2 files changed, 13 insertions, 4 deletions
diff --git a/board/keymile/km_arm/km_arm.c b/board/keymile/km_arm/km_arm.c
index ed2454f..ea5d0db 100644
--- a/board/keymile/km_arm/km_arm.c
+++ b/board/keymile/km_arm/km_arm.c
@@ -285,12 +285,24 @@ int board_init(void)
int board_late_init(void)
{
+#if defined(CONFIG_KMCOGE5UN)
+/* I/O pin to erase flash RGPP09 = MPP43 */
+#define KM_FLASH_ERASE_ENABLE 43
+ u8 dip_switch = kw_gpio_get_value(KM_FLASH_ERASE_ENABLE);
+
+ /* if pin 1 do full erase */
+ if (dip_switch != 0) {
+ /* start bootloader */
+ puts("DIP: Enabled\n");
+ setenv("actual_bank", "0");
+ }
+#endif
+
#if defined(CONFIG_KM_FPGA_CONFIG)
wait_for_fpga_config();
fpga_reset();
toggle_eeprom_spi_bus();
#endif
-
return 0;
}
diff --git a/include/configs/km_kirkwood.h b/include/configs/km_kirkwood.h
index a95c665..fba181f 100644
--- a/include/configs/km_kirkwood.h
+++ b/include/configs/km_kirkwood.h
@@ -171,8 +171,5 @@
#undef CONFIG_KIRKWOOD_PCIE_INIT
#endif
-#ifndef CONFIG_KM_FPGA_CONFIG
-#undef BOARD_LATE_INIT
-#endif
#endif /* _CONFIG_KM_KIRKWOOD */