Skip to content

Commit 13fe09c

Browse files
ct-ltkartben
authored andcommitted
drivers: gpio: pca-series: Reset device before register access
Reset the port expander before accessing any register or updating the cache. Signed-off-by: Lars Thiemann <thiemann@cognid.de>
1 parent b2c6d96 commit 13fe09c

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

drivers/gpio/gpio_pca_series.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1684,6 +1684,11 @@ static int gpio_pca_series_init(const struct device *dev)
16841684
LOG_ERR("i2c bus device not found");
16851685
goto out_bus;
16861686
}
1687+
1688+
/** device reset */
1689+
gpio_pca_series_reset(dev);
1690+
LOG_DBG("device reset done");
1691+
16871692
#ifdef GPIO_NXP_PCA_SERIES_DEBUG
16881693
# ifdef CONFIG_GPIO_PCA_SERIES_CACHE_ALL
16891694
gpio_pca_series_cache_test(dev);
@@ -1702,10 +1707,6 @@ static int gpio_pca_series_init(const struct device *dev)
17021707
}
17031708
LOG_DBG("cache init done");
17041709

1705-
/** device reset */
1706-
gpio_pca_series_reset(dev);
1707-
LOG_DBG("device reset done");
1708-
17091710
/** configure interrupt */
17101711
#ifdef CONFIG_GPIO_PCA_SERIES_INTERRUPT
17111712
/** save dev pointer */

0 commit comments

Comments
 (0)