From: Tomasz Wozniak Date: Thu, 31 Aug 2017 09:51:02 +0000 (+0200) Subject: S5J I2C: fix bus initialization. X-Git-Tag: 1.1_Public_Release~299^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eb5e8cc1954574e32e077a25f4e913e38b4b9e25;p=rtos%2Ftinyara.git S5J I2C: fix bus initialization. Before the bus could only be taken once, otherwise it didn't work. Even worse, second uninit triggered a DEBUGASSERT failure. --- diff --git a/os/arch/arm/src/s5j/s5j_i2c.c b/os/arch/arm/src/s5j/s5j_i2c.c index 18797b3..6d46c86 100644 --- a/os/arch/arm/src/s5j/s5j_i2c.c +++ b/os/arch/arm/src/s5j/s5j_i2c.c @@ -1270,7 +1270,9 @@ struct i2c_dev_s *up_i2cinitialize(int port) /* Get I2C private structure */ if (g_s5j_i2c_priv[port] != NULL) { - return (FAR struct i2c_dev_s *)g_s5j_i2c_priv[port]; + priv = g_s5j_i2c_priv[port]; + priv->refs++; + return (FAR struct i2c_dev_s *)priv; } switch (port) {