From 7ce93ebfedf6b76edf8a8cf0607cc491955eea67 Mon Sep 17 00:00:00 2001 From: Andrzej Kuros Date: Tue, 1 Feb 2022 12:40:37 +0100 Subject: [PATCH] modules: hal_nordic: nrf_802154_irq ZLI support Parameter `prio` of `nrf_802154_irq_init` is now allowed to have negative value what means use of ZLI priority or highest possible priority if ZLIs are disabled. Signed-off-by: Andrzej Kuros --- .../sl_opensource/platform/nrf_802154_irq_zephyr.c | 11 +++++++++-- west.yml | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) 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