diff --git a/modules/hal_nordic/nrf_802154/sl_opensource/platform/nrf_802154_irq_zephyr.c b/modules/hal_nordic/nrf_802154/sl_opensource/platform/nrf_802154_irq_zephyr.c index 1a3bf443724..9341d3b61ad 100644 --- a/modules/hal_nordic/nrf_802154/sl_opensource/platform/nrf_802154_irq_zephyr.c +++ b/modules/hal_nordic/nrf_802154/sl_opensource/platform/nrf_802154_irq_zephyr.c @@ -9,9 +9,16 @@ #include #include -void nrf_802154_irq_init(uint32_t irqn, uint32_t prio, nrf_802154_isr_t isr) +void nrf_802154_irq_init(uint32_t irqn, int32_t prio, nrf_802154_isr_t isr) { - irq_connect_dynamic(irqn, prio, isr, NULL, 0); + uint32_t flags = 0U; + + if (prio < 0) { + prio = 0; + flags |= IRQ_ZERO_LATENCY; + } + + irq_connect_dynamic(irqn, prio, isr, NULL, flags); } void nrf_802154_irq_enable(uint32_t irqn) diff --git a/west.yml b/west.yml index fac5305694c..b4605a7310c 100644 --- a/west.yml +++ b/west.yml @@ -88,7 +88,7 @@ manifest: groups: - hal - name: hal_nordic - revision: a42b016d7c7610489f5f8c79773fedc05ba352ee + revision: b1db86f188c3c5864985e1bd18a849d53f1c0a2d path: modules/hal/nordic groups: - hal