Switch from GPLv2 to GPLv2+
[fw/altos] / src / drivers / ao_trng_send.c
index 171a345fbe2db047feebaab19c25a55ba03410e9..00efa8d9e336ff5787a507c76b65e1af56152000 100644 (file)
@@ -3,7 +3,8 @@
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful, but
  * WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -22,7 +23,7 @@
 #include <ao_exti.h>
 #include <ao_power.h>
 
-static struct ao_task  ao_trng_send_task, ao_trng_send_raw_task;
+static struct ao_task  ao_trng_send_task;
 static uint8_t         trng_running;
 static AO_TICK_TYPE    trng_power_time;
 
@@ -30,6 +31,10 @@ static AO_TICK_TYPE  trng_power_time;
 
 static uint8_t         random_mutex;
 
+#if AO_USB_HAS_IN2
+
+static struct ao_task  ao_trng_send_raw_task;
+
 static void
 ao_trng_get_raw(uint16_t *buf)
 {
@@ -90,6 +95,8 @@ ao_trng_send_raw(void)
        }
 }
 
+#endif
+
 /* Make sure there's at least 8 bits of variance in the samples */
 #define MIN_VARIANCE           (128 * 128)
 
@@ -181,7 +188,9 @@ ao_trng_send(void)
        if (failed > AO_TRNG_START_CHECK / 4)
                ao_panic(AO_PANIC_DMA);
 
+#if AO_USB_HAS_IN2
        ao_add_task(&ao_trng_send_raw_task, ao_trng_send_raw, "trng_send_raw");
+#endif
 
 #ifdef AO_USB_START_DISABLED
        ao_usb_enable();