From 1bf0940d7898686cb18318c05b55ae184477b6dd Mon Sep 17 00:00:00 2001 From: Rafal Kuznia Date: Mon, 25 Nov 2024 16:20:15 +0100 Subject: [PATCH] nrf_802154: rev 5681104b148c48f9e51b89614fca28357dd0ad5f This commit updates revision of the nrf_802154 component. Signed-off-by: Rafal Kuznia --- nrf_802154/doc/CHANGELOG.rst | 4 ++++ nrf_802154/driver/src/nrf_802154_trx.c | 17 +++++++++++++++++ .../nrf52833/hard-float/libnrf-802154-sl.a | Bin 54042 -> 54042 bytes .../nrf52833/soft-float/libnrf-802154-sl.a | Bin 53934 -> 53934 bytes .../nrf52833/softfp-float/libnrf-802154-sl.a | Bin 53994 -> 53994 bytes .../nrf52840/hard-float/libnrf-802154-sl.a | Bin 54042 -> 54042 bytes .../nrf52840/soft-float/libnrf-802154-sl.a | Bin 53934 -> 53934 bytes .../nrf52840/softfp-float/libnrf-802154-sl.a | Bin 53994 -> 53994 bytes .../soft-float/libnrf-802154-sl.a | Bin 46354 -> 46354 bytes .../hard-float/libnrf-802154-sl.a | Bin 43486 -> 43486 bytes .../soft-float/libnrf-802154-sl.a | Bin 43486 -> 43486 bytes .../softfp-float/libnrf-802154-sl.a | Bin 43486 -> 43486 bytes .../hard-float/libnrf-802154-sl.a | Bin 43586 -> 43586 bytes .../soft-float/libnrf-802154-sl.a | Bin 43486 -> 43486 bytes .../softfp-float/libnrf-802154-sl.a | Bin 43542 -> 43542 bytes .../hard-float/libnrf-802154-sl.a | Bin 43586 -> 43586 bytes .../soft-float/libnrf-802154-sl.a | Bin 43486 -> 43486 bytes .../softfp-float/libnrf-802154-sl.a | Bin 43542 -> 43542 bytes .../hard-float/libnrf-802154-sl.a | Bin 43586 -> 43586 bytes .../soft-float/libnrf-802154-sl.a | Bin 43486 -> 43486 bytes .../softfp-float/libnrf-802154-sl.a | Bin 43542 -> 43542 bytes .../hard-float/libnrf-802154-sl.a | Bin 43586 -> 43586 bytes .../soft-float/libnrf-802154-sl.a | Bin 43486 -> 43486 bytes .../softfp-float/libnrf-802154-sl.a | Bin 43542 -> 43542 bytes 24 files changed, 21 insertions(+) diff --git a/nrf_802154/doc/CHANGELOG.rst b/nrf_802154/doc/CHANGELOG.rst index f68045f5b9..3709214002 100644 --- a/nrf_802154/doc/CHANGELOG.rst +++ b/nrf_802154/doc/CHANGELOG.rst @@ -10,6 +10,10 @@ Changelog All notable changes to this project are documented in this file. See also :ref:`nrf_802154_limitations` for permanent limitations. +Main branch - nRF 802.15.4 Radio Driver +*************************************** + + nRF Connect SDK v2.8.0 - nRF 802.15.4 Radio Driver ************************************************** diff --git a/nrf_802154/driver/src/nrf_802154_trx.c b/nrf_802154/driver/src/nrf_802154_trx.c index 6146082e84..3e3113286d 100644 --- a/nrf_802154/driver/src/nrf_802154_trx.c +++ b/nrf_802154/driver/src/nrf_802154_trx.c @@ -176,6 +176,13 @@ extern uint32_t SystemCoreClock; #endif +#if defined(NRF54L_SERIES) +/// Flag that informs if the disable operation had to be repeated forcefully since the last trx enable. +static volatile bool g_nrf_802154_trx_disable_repeat_was_needed; +/// Increments whenever repeating disable operation forcefully happens. +static uint16_t g_nrf_802154_trx_disable_repeat_counter; +#endif + /// Common parameters for the FEM handling. static const mpsl_fem_event_t m_activate_rx_cc0 = { @@ -376,6 +383,10 @@ static inline void wait_until_radio_is_disabled(void) bool radio_is_disabled = false; bool repeat = false; +#if defined(NRF54L_SERIES) + g_nrf_802154_trx_disable_repeat_was_needed = false; +#endif + do { /* RADIO should enter DISABLED state after no longer than RX ramp-down time or TX ramp-down @@ -412,6 +423,8 @@ static inline void wait_until_radio_is_disabled(void) */ radio_force_disable(); repeat = true; + g_nrf_802154_trx_disable_repeat_was_needed = true; + g_nrf_802154_trx_disable_repeat_counter++; } else { @@ -882,6 +895,10 @@ void nrf_802154_trx_enable(void) NRF_802154_ASSERT(m_trx_state == TRX_STATE_DISABLED); +#if defined(NRF54L_SERIES) + g_nrf_802154_trx_disable_repeat_was_needed = false; +#endif + nrf_timer_init(); nrf_radio_reset(); diff --git a/nrf_802154/sl/sl/lib/nrf52833/hard-float/libnrf-802154-sl.a b/nrf_802154/sl/sl/lib/nrf52833/hard-float/libnrf-802154-sl.a index 6b4fdf4b7a8ba062f33093279b1b64c36618e32e..f47d68d846d7e89363d7673bb8ef72d04f688e1d 100644 GIT binary patch delta 223 zcmbQWjCs~F<_*XE9+AJq-s(>VrwwcSqk_Sm3X!A3d$IMWHd7HC5 zXR@KlE(`bwlZ6;)6`ITfQn7hKq&KQTeQ66dV0t$<^tW@tIADjYn)OxyMZjv!S5}z7 V=7vrFaM{fYhj*jeS$BL6Hvnv)RVx4h delta 223 zcmbQWjCs~F<_*XE9+AJq-s(>VrwwcSqk_Sm3X!A3d$IMWHd7HC5 zXR@KlE(`bwlZ6;)6`ITfQn7hKq&KQTeQ66dV0t$<^tW@tIADjYn)OxyMZjv!S5}z7 V=7vrFaM{fYhj*jeS$BL6HvpD>RgC}u diff --git a/nrf_802154/sl/sl/lib/nrf52833/soft-float/libnrf-802154-sl.a b/nrf_802154/sl/sl/lib/nrf52833/soft-float/libnrf-802154-sl.a index 631f8f8443116b0a2cfd826cadb941c75ce4aee7..c53237e906cde4303e4691b6ff26cd7e0dec5e3f 100644 GIT binary patch delta 219 zcmZ3tlzH7!<_+ay%;tIqlQ(#HOx6nsn9LO=uvtl5RRJz&*PpWao4F+qTtF`%Ve>7Q z%gi8w%^N(7*uNPo4G=h!2+8LBHfV<2-qBywon76bhBN5D;J!@H_KKK o#+l4FD`oSq)el+W0w7b%HvQ#?32feXXeZbuFb`}NIzERR0OYMqu>b%7 delta 219 zcmZ3tlzH7!<_+ay%w~EPlQ(#HOx6nsn9LO=uvtl5RRJz&*PpWao4F+qTtF`%Ve>7Q z%gi8w%^N(7*uNPo4G=h!2+8LBHfV<2-qBywon76bhBN5D;J!@H_KKK o#+l4FD`oSq)el+W0w7b%HvQ#?32feXXeZbuFb`}NIzERR01fd?6951J diff --git a/nrf_802154/sl/sl/lib/nrf52833/softfp-float/libnrf-802154-sl.a b/nrf_802154/sl/sl/lib/nrf52833/softfp-float/libnrf-802154-sl.a index 19191d3c2175ebd922ddad3d0063610018417ed7..05a289bb8dc71caf9ab44c135facda5b61dbc4de 100644 GIT binary patch delta 235 zcmaF0l=;RuvtpnQ~@Tid7k-P9vBBKd&}i9Ge}_b0S|L_ zWSPmgTm&{R3wQ{Yg&U?8n#=-KHE*+4)LL$2Et|{I7HS{~q-;LbugHZY5U{yx)>{E& jfyrI7L^f-!dB}<^xOvs4zx*fyZih4B?%4eA*c)yD(@tAK delta 235 zcmaF0l=;RuvtpnQ~@Tid7k-P9vBBKd&}i9Ge}_b0S|L_ zWSPmgTm&{R3wQ{Yg&U?8n#=-KHE*+4)LL$2Et|{I7HS{~q-;LbugHZY5U{yx)>{E& jfyrI7L^f-!dB}<^xOvs4zx*fyZih4B?%4eA*c)yD0Y+P+ diff --git a/nrf_802154/sl/sl/lib/nrf52840/hard-float/libnrf-802154-sl.a b/nrf_802154/sl/sl/lib/nrf52840/hard-float/libnrf-802154-sl.a index 6b4fdf4b7a8ba062f33093279b1b64c36618e32e..f47d68d846d7e89363d7673bb8ef72d04f688e1d 100644 GIT binary patch delta 223 zcmbQWjCs~F<_*XE9+AJq-s(>VrwwcSqk_Sm3X!A3d$IMWHd7HC5 zXR@KlE(`bwlZ6;)6`ITfQn7hKq&KQTeQ66dV0t$<^tW@tIADjYn)OxyMZjv!S5}z7 V=7vrFaM{fYhj*jeS$BL6Hvnv)RVx4h delta 223 zcmbQWjCs~F<_*XE9+AJq-s(>VrwwcSqk_Sm3X!A3d$IMWHd7HC5 zXR@KlE(`bwlZ6;)6`ITfQn7hKq&KQTeQ66dV0t$<^tW@tIADjYn)OxyMZjv!S5}z7 V=7vrFaM{fYhj*jeS$BL6HvpD>RgC}u diff --git a/nrf_802154/sl/sl/lib/nrf52840/soft-float/libnrf-802154-sl.a b/nrf_802154/sl/sl/lib/nrf52840/soft-float/libnrf-802154-sl.a index 631f8f8443116b0a2cfd826cadb941c75ce4aee7..c53237e906cde4303e4691b6ff26cd7e0dec5e3f 100644 GIT binary patch delta 219 zcmZ3tlzH7!<_+ay%;tIqlQ(#HOx6nsn9LO=uvtl5RRJz&*PpWao4F+qTtF`%Ve>7Q z%gi8w%^N(7*uNPo4G=h!2+8LBHfV<2-qBywon76bhBN5D;J!@H_KKK o#+l4FD`oSq)el+W0w7b%HvQ#?32feXXeZbuFb`}NIzERR0OYMqu>b%7 delta 219 zcmZ3tlzH7!<_+ay%w~EPlQ(#HOx6nsn9LO=uvtl5RRJz&*PpWao4F+qTtF`%Ve>7Q z%gi8w%^N(7*uNPo4G=h!2+8LBHfV<2-qBywon76bhBN5D;J!@H_KKK o#+l4FD`oSq)el+W0w7b%HvQ#?32feXXeZbuFb`}NIzERR01fd?6951J diff --git a/nrf_802154/sl/sl/lib/nrf52840/softfp-float/libnrf-802154-sl.a b/nrf_802154/sl/sl/lib/nrf52840/softfp-float/libnrf-802154-sl.a index 19191d3c2175ebd922ddad3d0063610018417ed7..05a289bb8dc71caf9ab44c135facda5b61dbc4de 100644 GIT binary patch delta 235 zcmaF0l=;RuvtpnQ~@Tid7k-P9vBBKd&}i9Ge}_b0S|L_ zWSPmgTm&{R3wQ{Yg&U?8n#=-KHE*+4)LL$2Et|{I7HS{~q-;LbugHZY5U{yx)>{E& jfyrI7L^f-!dB}<^xOvs4zx*fyZih4B?%4eA*c)yD(@tAK delta 235 zcmaF0l=;RuvtpnQ~@Tid7k-P9vBBKd&}i9Ge}_b0S|L_ zWSPmgTm&{R3wQ{Yg&U?8n#=-KHE*+4)LL$2Et|{I7HS{~q-;LbugHZY5U{yx)>{E& jfyrI7L^f-!dB}<^xOvs4zx*fyZih4B?%4eA*c)yD0Y+P+ diff --git a/nrf_802154/sl/sl/lib/nrf5340_cpunet/soft-float/libnrf-802154-sl.a b/nrf_802154/sl/sl/lib/nrf5340_cpunet/soft-float/libnrf-802154-sl.a index 7e1905712c1417f6965a153a5a2822397988f880..c48d6753137efdf41b618de74bd042d21aae4ed9 100644 GIT binary patch delta 223 zcmbRAifPg-rVX3l;6*ik_O2bueo~Q4~0@J!#&tx-l;6*ik_O2bueo~Q4~0@J!#&tx-k?gCSTJRm~15= zFnM0Lz-A|v&CD>>n`ddvWJ6ZD`I`Pmm@LHbER$pwkc!P0Ec{`%Kx7WNF4REQ3$$8b ovsk_=7ff(-U!|=eoFmsAiE6S`zbdN0qe)-kdchv6nm30V099pMTmS$7 delta 243 zcmbPsg=yLqrVZ`<%w~EPlP_2VOzx`;*sLXx&I1)#Gk?gCSTJRm~15= zFnM0Lz-A|v&CD>>n`ddvWJ6ZD`I`Pmm@LHbER$pwkc!P0Ec{`%Kx7WNF4REQ3$$8b ovsk_=7ff(-U!|=eoFmsAiE6S`zbdN0qe)-kdchv6nm30V0D`7lz5oCK diff --git a/nrf_802154/sl/sl/lib/nrf54l15_cpuapp_ns/hard-float/libnrf-802154-sl.a b/nrf_802154/sl/sl/lib/nrf54l15_cpuapp_ns/hard-float/libnrf-802154-sl.a index 63f39c1bd4e805961d61d5591ad49be0f774c707..bce0793edb409fccb29f183369600900bb998929 100644 GIT binary patch delta 238 zcmX?fh3U{0rVZ`<%;tIqlQe=R8(3c2yiVXbH-!ISa!kI$k?gCSTJRm~15= zFnM0Lz-A|v&CD>>n`ddvWJ6ZD`I`Pmm@LHbER$pwkc!P0Ec{`%Kx7WNF4REQ3$$8b ovsk_=7ff(-U!|=eoFmsAiE6S`zbdN0qe)-kdchv6nm30V099pMTmS$7 delta 243 zcmbPsg=yLqrVZ`<%w~EPlP_2VOzx`;*sLXx&I1)#Gk?gCSTJRm~15= zFnM0Lz-A|v&CD>>n`ddvWJ6ZD`I`Pmm@LHbER$pwkc!P0Ec{`%Kx7WNF4REQ3$$8b ovsk_=7ff(-U!|=eoFmsAiE6S`zbdN0qe)-kdchv6nm30V0D`7lz5oCK diff --git a/nrf_802154/sl/sl/lib/nrf54l20_cpuapp/hard-float/libnrf-802154-sl.a b/nrf_802154/sl/sl/lib/nrf54l20_cpuapp/hard-float/libnrf-802154-sl.a index b1235fd562be3ba37a6d61e163ddf223c1c03444..71c6a2c2261378ac957f7f2a90077b128ddd7b7d 100644 GIT binary patch delta 238 zcmX?fh3U{0rVZ`<%;tIqlQe=R8(3c2yiVXbH-!ISa!kI$k?gCSTJRm~15= zFnM0Lz-A|v&CD>>n`ddvWJ6ZD`I`Pmm@LHbER$pwkc!P0Ec{`%Kx7WNF4REQ3$$8b ovsk_=7ff(-U!|=eoFmsAiE6S`zbdN0qe)-kdchv6nm30V099pMTmS$7 delta 243 zcmbPsg=yLqrVZ`<%w~EPlP_2VOzx`;*sLXx&I1)#Gk?gCSTJRm~15= zFnM0Lz-A|v&CD>>n`ddvWJ6ZD`I`Pmm@LHbER$pwkc!P0Ec{`%Kx7WNF4REQ3$$8b ovsk_=7ff(-U!|=eoFmsAiE6S`zbdN0qe)-kdchv6nm30V0D`7lz5oCK diff --git a/nrf_802154/sl/sl/lib/nrf54l20_cpuapp_ns/hard-float/libnrf-802154-sl.a b/nrf_802154/sl/sl/lib/nrf54l20_cpuapp_ns/hard-float/libnrf-802154-sl.a index 63f39c1bd4e805961d61d5591ad49be0f774c707..bce0793edb409fccb29f183369600900bb998929 100644 GIT binary patch delta 238 zcmX?fh3U{0rVZ`<%;tIqlQe=R8(3c2yiVXbH-!ISa!kI$k?gCSTJRm~15= zFnM0Lz-A|v&CD>>n`ddvWJ6ZD`I`Pmm@LHbER$pwkc!P0Ec{`%Kx7WNF4REQ3$$8b ovsk_=7ff(-U!|=eoFmsAiE6S`zbdN0qe)-kdchv6nm30V099pMTmS$7 delta 243 zcmbPsg=yLqrVZ`<%w~EPlP_2VOzx`;*sLXx&I1)#Gk?gCSTJRm~15= zFnM0Lz-A|v&CD>>n`ddvWJ6ZD`I`Pmm@LHbER$pwkc!P0Ec{`%Kx7WNF4REQ3$$8b ovsk_=7ff(-U!|=eoFmsAiE6S`zbdN0qe)-kdchv6nm30V0D`7lz5oCK