diff --git a/drivers/spi/spi_dw.c b/drivers/spi/spi_dw.c index b4f772b158b..5801c2744b4 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) && @@ -560,6 +564,13 @@ int spi_dw_init(const struct device *dev) #ifdef CONFIG_HAS_NRFX NRF_EXMIF->INTENSET = BIT(0); NRF_EXMIF->TASKS_START = 1; + +#ifdef CONFIG_SOC_NRF54H20_GPD + err = nrf_gpd_request(NRF_GPD_FAST_ACTIVE1); + if (err < 0) { + return err; + } +#endif #endif info->config_func();