icE1usb fw: Import GPS module driver code
This only initializes the GPS module and keeps track of the
antenna and fix status
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Change-Id: I24811f872fafefc7f8dfaa3028c4288001a87d2f
diff --git a/firmware/ice40-riscv/icE1usb/fw_app.c b/firmware/ice40-riscv/icE1usb/fw_app.c
index 880d2d6..c5c2b7c 100644
--- a/firmware/ice40-riscv/icE1usb/fw_app.c
+++ b/firmware/ice40-riscv/icE1usb/fw_app.c
@@ -14,6 +14,7 @@
#include "console.h"
#include "e1.h"
+#include "gps.h"
#include "led.h"
#include "misc.h"
#include "mini-printf.h"
@@ -96,6 +97,9 @@
pdm_set(PDM_CLK_HI, true, 2048, false);
pdm_set(PDM_CLK_LO, false, 0, false);
+ /* GPS init */
+ gps_init();
+
/* Enable USB directly */
usb_init(&app_stack_desc);
usb_dev_init();
@@ -161,5 +165,8 @@
/* E1 poll */
usb_e1_poll();
+
+ /* GPS poll */
+ gps_poll();
}
}