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();
 	}
 }