From ff3d5f89a2cdffb5c1bf75c72de3b270995752a0 Mon Sep 17 00:00:00 2001 From: Sven Depoorter Date: Thu, 29 May 2025 22:05:06 +0200 Subject: [PATCH] drivers: pwm: pwm_nrf_sw: use shutdown task if available Add a workaround for NRF52 anomaly 78: "High current consumption when using timer STOP task only. Use the SHUTDOWN task instead." Signed-off-by: Sven Depoorter --- drivers/pwm/pwm_nrf_sw.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/pwm/pwm_nrf_sw.c b/drivers/pwm/pwm_nrf_sw.c index 5ea5a128873..e4cc7ecb42b 100644 --- a/drivers/pwm/pwm_nrf_sw.c +++ b/drivers/pwm/pwm_nrf_sw.c @@ -206,6 +206,9 @@ static int pwm_nrf_sw_set_cycles(const struct device *dev, uint32_t channel, nrf_rtc_task_trigger(rtc, NRF_RTC_TASK_STOP); } else { nrf_timer_task_trigger(timer, NRF_TIMER_TASK_STOP); +#if NRF_TIMER_HAS_SHUTDOWN + nrf_timer_task_trigger(timer, NRF_TIMER_TASK_SHUTDOWN); +#endif } return 0;