From e2e5a2593a73e17966add06e264d2f12a00c4a75 Mon Sep 17 00:00:00 2001
From: Rahix <rahix@rahix.de>
Date: Sat, 24 Aug 2019 12:09:57 +0200
Subject: [PATCH] fix(bhi160): Wait before initialization so PMIC can go first

Signed-off-by: Rahix <rahix@rahix.de>
---
 epicardium/modules/bhi.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/epicardium/modules/bhi.c b/epicardium/modules/bhi.c
index 7d368950..54b157ae 100644
--- a/epicardium/modules/bhi.c
+++ b/epicardium/modules/bhi.c
@@ -412,6 +412,11 @@ void vBhi160Task(void *pvParameters)
 	bhi160_task_id = xTaskGetCurrentTaskHandle();
 	bhi160_mutex   = xSemaphoreCreateMutexStatic(&bhi160_mutex_data);
 
+	/*
+	 * Wait a little before initializing BHI160.
+	 */
+	vTaskDelay(pdMS_TO_TICKS(500));
+
 	int lockret = hwlock_acquire(HWLOCK_I2C, pdMS_TO_TICKS(100));
 	if (lockret < 0) {
 		LOG_CRIT("bhi160", "Failed to acquire I2C lock!");
-- 
GitLab