From f6c24bc802f2cb5ec959a768b60dadc957f113cb Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Wed, 24 Oct 2018 10:20:19 +0200 Subject: I2C: Add support for manual / always-on gpio pullups --- src/arch/msp430fr5969lp/driver/i2c.cc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/arch/msp430fr5969lp') diff --git a/src/arch/msp430fr5969lp/driver/i2c.cc b/src/arch/msp430fr5969lp/driver/i2c.cc index 5a47770..cb6fa79 100644 --- a/src/arch/msp430fr5969lp/driver/i2c.cc +++ b/src/arch/msp430fr5969lp/driver/i2c.cc @@ -10,6 +10,10 @@ volatile unsigned short old_ifg = 0; signed char I2C::setup() { +#ifdef I2C_PULLUP_FIXED_GPIO + P1DIR |= BIT4 | BIT5; + P1OUT |= BIT4 | BIT5; +#endif UCB0CTL1 = UCSWRST; UCB0CTLW0 = UCMODE_3 | UCMST | UCSYNC | UCSSEL_2 | UCSWRST | UCCLTO_1; UCB0BRW = (F_CPU / F_I2C) - 1; -- cgit v1.2.3