aboutsummaryrefslogtreecommitdiffstats
path: root/firmware/zpu
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/zpu')
-rw-r--r--firmware/zpu/apps/txrx_uhd.c2
-rw-r--r--firmware/zpu/usrp2p/bootloader_utils.c3
2 files changed, 4 insertions, 1 deletions
diff --git a/firmware/zpu/apps/txrx_uhd.c b/firmware/zpu/apps/txrx_uhd.c
index fcccf6959..a9dc2aa4c 100644
--- a/firmware/zpu/apps/txrx_uhd.c
+++ b/firmware/zpu/apps/txrx_uhd.c
@@ -297,8 +297,8 @@ main(void)
#ifdef BOOTLOADER
//load the production FPGA image or firmware if appropriate
- spif_init();
do_the_bootload_thing();
+ //if we get here we've fallen through to safe firmware
set_default_mac_addr();
set_default_ip_addr();
#endif
diff --git a/firmware/zpu/usrp2p/bootloader_utils.c b/firmware/zpu/usrp2p/bootloader_utils.c
index 15e21f054..1efa643b6 100644
--- a/firmware/zpu/usrp2p/bootloader_utils.c
+++ b/firmware/zpu/usrp2p/bootloader_utils.c
@@ -15,6 +15,7 @@
#include <nonstdio.h>
#include <xilinx_s3_icap.h>
#include <mdelay.h>
+#include "spi.h"
#define BUTTON_PUSHED ((router_status->irqs & PIC_BUTTON) ? 0 : 1)
@@ -53,6 +54,8 @@ void start_program(void)
}
void do_the_bootload_thing(void) {
+ spif_init(); //initialize SPI flash clock
+
bool production_image = find_safe_booted_flag();
set_safe_booted_flag(0); //haven't booted yet