From 4f712fffe05fb0e36388cd29d20ea281855a6e29 Mon Sep 17 00:00:00 2001 From: Aksel Skauge Mellbye Date: Thu, 13 Jun 2024 11:48:06 +0200 Subject: [PATCH] drivers: pinctrl: gecko: Fix Series 1 I2C SCL route location config Implementation erroneously used a mask from the ROUTEPEN register when writing the ROUTELOC register. Signed-off-by: Aksel Skauge Mellbye --- drivers/pinctrl/pinctrl_gecko.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pinctrl/pinctrl_gecko.c b/drivers/pinctrl/pinctrl_gecko.c index 0c72a747b2c..33b3381148a 100644 --- a/drivers/pinctrl/pinctrl_gecko.c +++ b/drivers/pinctrl/pinctrl_gecko.c @@ -324,7 +324,7 @@ int pinctrl_configure_pins(const pinctrl_soc_pin_t *pins, uint8_t pin_cnt, uintp case GECKO_FUN_I2C_SCL_LOC: #ifdef CONFIG_SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION i2c_base->ROUTEPEN |= I2C_ROUTEPEN_SCLPEN; - i2c_base->ROUTELOC0 &= ~_I2C_ROUTEPEN_SCLPEN_MASK; + i2c_base->ROUTELOC0 &= ~_I2C_ROUTELOC0_SCLLOC_MASK; i2c_base->ROUTELOC0 |= (loc << _I2C_ROUTELOC0_SCLLOC_SHIFT); #elif defined(I2C_ROUTE_SCLPEN) i2c_base->ROUTE = I2C_ROUTE_SDAPEN | I2C_ROUTE_SCLPEN | (loc << 8);