diff --git a/drivers/spi/spi_dw.c b/drivers/spi/spi_dw.c index b4f772b158b2..e5e573949dc7 100644 --- a/drivers/spi/spi_dw.c +++ b/drivers/spi/spi_dw.c @@ -45,6 +45,10 @@ LOG_MODULE_REGISTER(spi_dw); #include #endif +#ifdef CONFIG_SOC_NRF54H20_GPD +#include +#endif + static inline bool spi_dw_is_slave(struct spi_dw_data *spi) { return (IS_ENABLED(CONFIG_SPI_SLAVE) && @@ -553,6 +557,9 @@ int spi_dw_init(const struct device *dev) #ifdef CONFIG_PINCTRL pinctrl_apply_state(info->pcfg, PINCTRL_STATE_DEFAULT); +#ifdef CONFIG_SOC_NRF54H20_GPD + nrf_gpd_retain_pins_set(info->pcfg, false); +#endif #endif DEVICE_MMIO_MAP(dev, K_MEM_CACHE_NONE);