From eb5e8cc1954574e32e077a25f4e913e38b4b9e25 Mon Sep 17 00:00:00 2001 From: Tomasz Wozniak Date: Thu, 31 Aug 2017 11:51:02 +0200 Subject: [PATCH] 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. --- os/arch/arm/src/s5j/s5j_i2c.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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) { -- 2.7.4