From e8abf592c2f5a5fe47aa33d7eddfc8dc5f561396 Mon Sep 17 00:00:00 2001
From: schneider <schneider@blinkenlichts.net>
Date: Sun, 13 Sep 2020 20:44:26 +0200
Subject: [PATCH] fix(trng): Enable TRNG before every read

The BLE stack disables the TRNG every time it access it...
---
 epicardium/modules/hardware.c | 5 -----
 epicardium/modules/trng.c     | 1 +
 2 files changed, 1 insertion(+), 5 deletions(-)

diff --git a/epicardium/modules/hardware.c b/epicardium/modules/hardware.c
index 10b85356e..a9241525b 100644
--- a/epicardium/modules/hardware.c
+++ b/epicardium/modules/hardware.c
@@ -73,11 +73,6 @@ int hardware_early_init(void)
 	 */
 	portexpander_init();
 
-	/*
-	 * RNG
-	 */
-	TRNG_Init(NULL);
-
 	/*
 	 * Buttons
 	 */
diff --git a/epicardium/modules/trng.c b/epicardium/modules/trng.c
index 7faa2909c..91e001dcd 100644
--- a/epicardium/modules/trng.c
+++ b/epicardium/modules/trng.c
@@ -6,6 +6,7 @@ int epic_trng_read(uint8_t *dest, size_t size)
 	if (dest == NULL)
 		return -EFAULT;
 
+	TRNG_Init(NULL);
 	TRNG_Read(MXC_TRNG, dest, size);
 
 	return 0;
-- 
GitLab