From 6c5fc03b3e00d93d87511ad50396808913ef17f9 Mon Sep 17 00:00:00 2001
From: Daniel Friesel <derf@finalrewind.org>
Date: Thu, 25 Oct 2018 16:56:15 +0200
Subject: [PATCH] softi2c: Also support pullup with timer=1

derrrrrrrp.
---
 src/driver/soft_i2c.cc | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/driver/soft_i2c.cc b/src/driver/soft_i2c.cc
index de634b1..3679514 100644
--- a/src/driver/soft_i2c.cc
+++ b/src/driver/soft_i2c.cc
@@ -198,6 +198,18 @@ inline void await_timer()
 
 signed char SoftI2C::setup()
 {
+#ifdef SOFTI2C_PULLUP_EXTERNAL
+	gpio.output(sda_pull);
+	gpio.output(scl_pull);
+#endif
+#ifdef SOFTI2C_PULLUP_FIXED_GPIO
+#if MULTIPASS_ARCH_msp430fr5969lp
+	gpio.output(GPIO::p1_4, 1);
+	gpio.output(GPIO::p1_5, 1);
+#else
+#error "softi2c_pullup=gpio not supported on this architecture"
+#endif /* MULTIPASS_ARCH_* */
+#endif /* SOFTI2C_PULLUP_FIXED_GPIO */
 	SDA_HIGH;
 	SCL_HIGH;
 	/*
-- 
GitLab