Skip to content

Commit 38f78f1

Browse files
dchat-nordicrlubos
authored andcommitted
esb: Add HMPAN-229 workaround
Add HMPAN-229 workaround for nRF54H20. Jira: NCSDK-35962 Signed-off-by: Dominik Chat <[email protected]>
1 parent 9ca238e commit 38f78f1

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

doc/nrf/releases_and_maturity/releases/release-notes-changelog.rst

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -210,11 +210,15 @@ DECT NR+
210210
Enhanced ShockBurst (ESB)
211211
-------------------------
212212

213-
* Added the :ref:`esb_monitor_mode` feature.
214-
* Added experimental support for the nRF54LV10A SoC in the following samples:
213+
* Added:
214+
215+
* The :ref:`esb_monitor_mode` feature.
216+
* Experimental support for the nRF54LV10A SoC in the following samples:
217+
218+
* :ref:`esb_prx`
219+
* :ref:`esb_ptx`
215220

216-
* :ref:`esb_prx`
217-
* :ref:`esb_ptx`
221+
* A workaround for the hardware errata HMPAN-229 for the nRF54H20 SoC.
218222

219223
Gazell
220224
------

subsys/esb/esb.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -483,8 +483,12 @@ static void apply_radio_init_workarounds(void)
483483
*(volatile uint32_t *)0x5302C74C = *(volatile uint32_t *)0x0FFFE468;
484484
}
485485

486-
if (*(volatile uint32_t *)0x0FFFE46C != TRIM_VALUE_EMPTY) {
486+
/* HMPAN-229 provides hardcoded value if the trim value is 0 */
487+
if ((*(volatile uint32_t *)0x0FFFE46C != TRIM_VALUE_EMPTY) &&
488+
(*(volatile uint32_t *)0x0FFFE46C != 0)) {
487489
*(volatile uint32_t *)0x5302C7D8 = *(volatile uint32_t *)0x0FFFE46C;
490+
} else {
491+
*(volatile uint32_t *)0x5302C7D8 = 0x00000004;
488492
}
489493

490494
if (*(volatile uint32_t *)0x0FFFE470 != TRIM_VALUE_EMPTY) {

0 commit comments

Comments
 (0)