From 97a1674a94e4358b613e703f58144faa9bc32b83 Mon Sep 17 00:00:00 2001 From: jhokajar Date: Thu, 22 Oct 2015 15:09:16 +0300 Subject: [PATCH] SiLabs Pearl: I2C GPIO fix GPIO pins were uninitialized. Fixed and tested. --- .../mbed/targets/hal/TARGET_Silicon_Labs/TARGET_EFM32/i2c_api.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/mbed/targets/hal/TARGET_Silicon_Labs/TARGET_EFM32/i2c_api.c b/libraries/mbed/targets/hal/TARGET_Silicon_Labs/TARGET_EFM32/i2c_api.c index fbe1614ed6..0adb377163 100644 --- a/libraries/mbed/targets/hal/TARGET_Silicon_Labs/TARGET_EFM32/i2c_api.c +++ b/libraries/mbed/targets/hal/TARGET_Silicon_Labs/TARGET_EFM32/i2c_api.c @@ -136,6 +136,7 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl) obj->i2c.i2c->ROUTEPEN = I2C_ROUTEPEN_SDAPEN | I2C_ROUTEPEN_SCLPEN; obj->i2c.i2c->ROUTELOC0 = (pin_location(obj->i2c.sda, PinMap_I2C_SDA) << _I2C_ROUTELOC0_SDALOC_SHIFT) | (pin_location(obj->i2c.scl, PinMap_I2C_SCL) << _I2C_ROUTELOC0_SCLLOC_SHIFT); + i2c_enable_pins(obj, true); #endif /* Enable General Call Address Mode. That is; we respond to the general address (0x0) */