From 06c7b9a5bcffa340bc1eced7e5e78a89d945686a Mon Sep 17 00:00:00 2001 From: David Sidrane Date: Wed, 27 Jun 2018 18:35:34 +0000 Subject: [PATCH] Merged in david_s5/nuttx/master_f7_i2cfix (pull request #664) stm32f7:I2C reset Configure I2C pins as GPIO output Pins were reset to inputs in the deinit. This resets them to outputs. Approved-by: GregoryN --- arch/arm/src/stm32f7/stm32_i2c.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm/src/stm32f7/stm32_i2c.c b/arch/arm/src/stm32f7/stm32_i2c.c index 7f7b735cafc..ef33b706c96 100644 --- a/arch/arm/src/stm32f7/stm32_i2c.c +++ b/arch/arm/src/stm32f7/stm32_i2c.c @@ -2581,6 +2581,9 @@ static int stm32_i2c_reset(FAR struct i2c_master_s * dev) scl_gpio = MKI2C_OUTPUT(priv->config->scl_pin); sda_gpio = MKI2C_OUTPUT(priv->config->sda_pin); + stm32_configgpio(sda_gpio); + stm32_configgpio(scl_gpio); + /* Let SDA go high */ stm32_gpiowrite(sda_gpio, 1);