Skip to content

Commit

Permalink
[nrf noup] drivers: spi: dw: turn on FAST_ACTIVE1 domain
Browse files Browse the repository at this point in the history
FAST_ACTIVE1 domain needs to be kept ON while the peripheral is
active (always in this driver).

Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
(cherry picked from commit b9bc084)
  • Loading branch information
gmarull authored and rlubos committed Nov 13, 2024
1 parent 07fd342 commit f786239
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions drivers/spi/spi_dw.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@ LOG_MODULE_REGISTER(spi_dw);
#include <nrfx.h>
#endif

#ifdef CONFIG_SOC_NRF54H20_GPD
#include <nrf/gpd.h>
#endif

static inline bool spi_dw_is_slave(struct spi_dw_data *spi)
{
return (IS_ENABLED(CONFIG_SPI_SLAVE) &&
Expand Down Expand Up @@ -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();
Expand Down

0 comments on commit f786239

Please sign in to comment.