1 #ifndef NRF54H_ERRATAS_H
2 #define NRF54H_ERRATAS_H
3
4 /*
5
6 Copyright (c) 2010 - 2025, Nordic Semiconductor ASA All rights reserved.
7
8 SPDX-License-Identifier: BSD-3-Clause
9
10 Redistribution and use in source and binary forms, with or without
11 modification, are permitted provided that the following conditions are met:
12
13 1. Redistributions of source code must retain the above copyright notice, this
14 list of conditions and the following disclaimer.
15
16 2. Redistributions in binary form must reproduce the above copyright
17 notice, this list of conditions and the following disclaimer in the
18 documentation and/or other materials provided with the distribution.
19
20 3. Neither the name of Nordic Semiconductor ASA nor the names of its
21 contributors may be used to endorse or promote products derived from this
22 software without specific prior written permission.
23
24 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
25 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26 IMPLIED WARRANTIES OF MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE
27 ARE DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
28 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34 POSSIBILITY OF SUCH DAMAGE.
35
36 */
37
38 #include <stdint.h>
39 #include <stdbool.h>
40 #include "compiler_abstraction.h"
41
42 static bool nrf54h_errata_6(void) __UNUSED;
43 static bool nrf54h_errata_8(void) __UNUSED;
44 static bool nrf54h_errata_12(void) __UNUSED;
45 static bool nrf54h_errata_13(void) __UNUSED;
46 static bool nrf54h_errata_14(void) __UNUSED;
47 static bool nrf54h_errata_19(void) __UNUSED;
48 static bool nrf54h_errata_20(void) __UNUSED;
49 static bool nrf54h_errata_21(void) __UNUSED;
50 static bool nrf54h_errata_23(void) __UNUSED;
51 static bool nrf54h_errata_25(void) __UNUSED;
52 static bool nrf54h_errata_26(void) __UNUSED;
53 static bool nrf54h_errata_27(void) __UNUSED;
54 static bool nrf54h_errata_31(void) __UNUSED;
55 static bool nrf54h_errata_32(void) __UNUSED;
56 static bool nrf54h_errata_34(void) __UNUSED;
57 static bool nrf54h_errata_35(void) __UNUSED;
58 static bool nrf54h_errata_36(void) __UNUSED;
59 static bool nrf54h_errata_37(void) __UNUSED;
60 static bool nrf54h_errata_39(void) __UNUSED;
61 static bool nrf54h_errata_40(void) __UNUSED;
62 static bool nrf54h_errata_41(void) __UNUSED;
63 static bool nrf54h_errata_42(void) __UNUSED;
64 static bool nrf54h_errata_43(void) __UNUSED;
65 static bool nrf54h_errata_44(void) __UNUSED;
66 static bool nrf54h_errata_45(void) __UNUSED;
67 static bool nrf54h_errata_46(void) __UNUSED;
68 static bool nrf54h_errata_47(void) __UNUSED;
69 static bool nrf54h_errata_50(void) __UNUSED;
70 static bool nrf54h_errata_51(void) __UNUSED;
71 static bool nrf54h_errata_53(void) __UNUSED;
72 static bool nrf54h_errata_55(void) __UNUSED;
73 static bool nrf54h_errata_56(void) __UNUSED;
74 static bool nrf54h_errata_57(void) __UNUSED;
75 static bool nrf54h_errata_58(void) __UNUSED;
76 static bool nrf54h_errata_62(void) __UNUSED;
77 static bool nrf54h_errata_63(void) __UNUSED;
78 static bool nrf54h_errata_64(void) __UNUSED;
79 static bool nrf54h_errata_65(void) __UNUSED;
80 static bool nrf54h_errata_66(void) __UNUSED;
81 static bool nrf54h_errata_67(void) __UNUSED;
82 static bool nrf54h_errata_69(void) __UNUSED;
83 static bool nrf54h_errata_70(void) __UNUSED;
84 static bool nrf54h_errata_71(void) __UNUSED;
85 static bool nrf54h_errata_72(void) __UNUSED;
86 static bool nrf54h_errata_73(void) __UNUSED;
87 static bool nrf54h_errata_74(void) __UNUSED;
88 static bool nrf54h_errata_75(void) __UNUSED;
89 static bool nrf54h_errata_76(void) __UNUSED;
90 static bool nrf54h_errata_77(void) __UNUSED;
91 static bool nrf54h_errata_78(void) __UNUSED;
92 static bool nrf54h_errata_84(void) __UNUSED;
93 static bool nrf54h_errata_92(void) __UNUSED;
94 static bool nrf54h_errata_93(void) __UNUSED;
95 static bool nrf54h_errata_98(void) __UNUSED;
96 static bool nrf54h_errata_102(void) __UNUSED;
97 static bool nrf54h_errata_103(void) __UNUSED;
98 static bool nrf54h_errata_104(void) __UNUSED;
99 static bool nrf54h_errata_105(void) __UNUSED;
100 static bool nrf54h_errata_106(void) __UNUSED;
101 static bool nrf54h_errata_107(void) __UNUSED;
102 static bool nrf54h_errata_109(void) __UNUSED;
103 static bool nrf54h_errata_110(void) __UNUSED;
104 static bool nrf54h_errata_111(void) __UNUSED;
105 static bool nrf54h_errata_112(void) __UNUSED;
106 static bool nrf54h_errata_115(void) __UNUSED;
107 static bool nrf54h_errata_116(void) __UNUSED;
108 static bool nrf54h_errata_117(void) __UNUSED;
109 static bool nrf54h_errata_118(void) __UNUSED;
110 static bool nrf54h_errata_119(void) __UNUSED;
111 static bool nrf54h_errata_120(void) __UNUSED;
112 static bool nrf54h_errata_121(void) __UNUSED;
113 static bool nrf54h_errata_122(void) __UNUSED;
114 static bool nrf54h_errata_123(void) __UNUSED;
115 static bool nrf54h_errata_124(void) __UNUSED;
116 static bool nrf54h_errata_125(void) __UNUSED;
117 static bool nrf54h_errata_126(void) __UNUSED;
118 static bool nrf54h_errata_127(void) __UNUSED;
119 static bool nrf54h_errata_128(void) __UNUSED;
120 static bool nrf54h_errata_129(void) __UNUSED;
121 static bool nrf54h_errata_130(void) __UNUSED;
122 static bool nrf54h_errata_131(void) __UNUSED;
123 static bool nrf54h_errata_132(void) __UNUSED;
124 static bool nrf54h_errata_133(void) __UNUSED;
125 static bool nrf54h_errata_134(void) __UNUSED;
126 static bool nrf54h_errata_135(void) __UNUSED;
127 static bool nrf54h_errata_136(void) __UNUSED;
128 static bool nrf54h_errata_137(void) __UNUSED;
129 static bool nrf54h_errata_138(void) __UNUSED;
130 static bool nrf54h_errata_139(void) __UNUSED;
131 static bool nrf54h_errata_140(void) __UNUSED;
132 static bool nrf54h_errata_141(void) __UNUSED;
133 static bool nrf54h_errata_142(void) __UNUSED;
134 static bool nrf54h_errata_143(void) __UNUSED;
135 static bool nrf54h_errata_145(void) __UNUSED;
136 static bool nrf54h_errata_146(void) __UNUSED;
137 static bool nrf54h_errata_148(void) __UNUSED;
138 static bool nrf54h_errata_149(void) __UNUSED;
139 static bool nrf54h_errata_151(void) __UNUSED;
140 static bool nrf54h_errata_152(void) __UNUSED;
141 static bool nrf54h_errata_153(void) __UNUSED;
142 static bool nrf54h_errata_155(void) __UNUSED;
143 static bool nrf54h_errata_156(void) __UNUSED;
144 static bool nrf54h_errata_157(void) __UNUSED;
145 static bool nrf54h_errata_158(void) __UNUSED;
146 static bool nrf54h_errata_159(void) __UNUSED;
147 static bool nrf54h_errata_160(void) __UNUSED;
148 static bool nrf54h_errata_161(void) __UNUSED;
149 static bool nrf54h_errata_162(void) __UNUSED;
150 static bool nrf54h_errata_163(void) __UNUSED;
151 static bool nrf54h_errata_164(void) __UNUSED;
152 static bool nrf54h_errata_165(void) __UNUSED;
153 static bool nrf54h_errata_166(void) __UNUSED;
154 static bool nrf54h_errata_169(void) __UNUSED;
155 static bool nrf54h_errata_171(void) __UNUSED;
156 static bool nrf54h_errata_172(void) __UNUSED;
157 static bool nrf54h_errata_173(void) __UNUSED;
158 static bool nrf54h_errata_175(void) __UNUSED;
159 static bool nrf54h_errata_177(void) __UNUSED;
160 static bool nrf54h_errata_178(void) __UNUSED;
161 static bool nrf54h_errata_179(void) __UNUSED;
162 static bool nrf54h_errata_182(void) __UNUSED;
163 static bool nrf54h_errata_183(void) __UNUSED;
164 static bool nrf54h_errata_184(void) __UNUSED;
165 static bool nrf54h_errata_185(void) __UNUSED;
166 static bool nrf54h_errata_186(void) __UNUSED;
167 static bool nrf54h_errata_187(void) __UNUSED;
168 static bool nrf54h_errata_188(void) __UNUSED;
169 static bool nrf54h_errata_189(void) __UNUSED;
170 static bool nrf54h_errata_190(void) __UNUSED;
171 static bool nrf54h_errata_191(void) __UNUSED;
172 static bool nrf54h_errata_192(void) __UNUSED;
173 static bool nrf54h_errata_193(void) __UNUSED;
174 static bool nrf54h_errata_194(void) __UNUSED;
175 static bool nrf54h_errata_195(void) __UNUSED;
176 static bool nrf54h_errata_196(void) __UNUSED;
177 static bool nrf54h_errata_198(void) __UNUSED;
178 static bool nrf54h_errata_200(void) __UNUSED;
179 static bool nrf54h_errata_201(void) __UNUSED;
180 static bool nrf54h_errata_202(void) __UNUSED;
181 static bool nrf54h_errata_205(void) __UNUSED;
182 static bool nrf54h_errata_206(void) __UNUSED;
183 static bool nrf54h_errata_207(void) __UNUSED;
184 static bool nrf54h_errata_208(void) __UNUSED;
185 static bool nrf54h_errata_209(void) __UNUSED;
186 static bool nrf54h_errata_210(void) __UNUSED;
187 static bool nrf54h_errata_211(void) __UNUSED;
188 static bool nrf54h_errata_212(void) __UNUSED;
189
190 /* ========= Errata 6 ========= */
191 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
192 #define NRF54H_ERRATA_6_PRESENT 1
193 #else
194 #define NRF54H_ERRATA_6_PRESENT 0
195 #endif
196
197 #ifndef NRF54H_ERRATA_6_ENABLE_WORKAROUND
198 #define NRF54H_ERRATA_6_ENABLE_WORKAROUND NRF54H_ERRATA_6_PRESENT
199 #endif
200
nrf54h_errata_6(void)201 static bool nrf54h_errata_6(void)
202 {
203 #ifndef NRF54H_SERIES
204 return false;
205 #else
206 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
207 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
208 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
209 #endif
210 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
211 if (var1 == 0x16)
212 {
213 switch(var2)
214 {
215 case 0x02ul:
216 return true;
217 default:
218 return true;
219 }
220 }
221 #endif
222 return false;
223 #endif
224 }
225
226 /* ========= Errata 8 ========= */
227 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
228 #define NRF54H_ERRATA_8_PRESENT 1
229 #else
230 #define NRF54H_ERRATA_8_PRESENT 0
231 #endif
232
233 #ifndef NRF54H_ERRATA_8_ENABLE_WORKAROUND
234 #define NRF54H_ERRATA_8_ENABLE_WORKAROUND NRF54H_ERRATA_8_PRESENT
235 #endif
236
nrf54h_errata_8(void)237 static bool nrf54h_errata_8(void)
238 {
239 #ifndef NRF54H_SERIES
240 return false;
241 #else
242 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
243 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
244 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
245 #endif
246 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
247 if (var1 == 0x16)
248 {
249 switch(var2)
250 {
251 case 0x02ul:
252 return true;
253 default:
254 return true;
255 }
256 }
257 #endif
258 return false;
259 #endif
260 }
261
262 /* ========= Errata 12 ========= */
263 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
264 #define NRF54H_ERRATA_12_PRESENT 1
265 #else
266 #define NRF54H_ERRATA_12_PRESENT 0
267 #endif
268
269 #ifndef NRF54H_ERRATA_12_ENABLE_WORKAROUND
270 #define NRF54H_ERRATA_12_ENABLE_WORKAROUND NRF54H_ERRATA_12_PRESENT
271 #endif
272
nrf54h_errata_12(void)273 static bool nrf54h_errata_12(void)
274 {
275 #ifndef NRF54H_SERIES
276 return false;
277 #else
278 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
279 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
280 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
281 #endif
282 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
283 if (var1 == 0x16)
284 {
285 switch(var2)
286 {
287 case 0x02ul:
288 return true;
289 default:
290 return true;
291 }
292 }
293 #endif
294 return false;
295 #endif
296 }
297
298 /* ========= Errata 13 ========= */
299 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
300 #define NRF54H_ERRATA_13_PRESENT 1
301 #else
302 #define NRF54H_ERRATA_13_PRESENT 0
303 #endif
304
305 #ifndef NRF54H_ERRATA_13_ENABLE_WORKAROUND
306 #define NRF54H_ERRATA_13_ENABLE_WORKAROUND NRF54H_ERRATA_13_PRESENT
307 #endif
308
nrf54h_errata_13(void)309 static bool nrf54h_errata_13(void)
310 {
311 #ifndef NRF54H_SERIES
312 return false;
313 #else
314 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
315 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
316 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
317 #endif
318 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
319 if (var1 == 0x16)
320 {
321 switch(var2)
322 {
323 case 0x02ul:
324 return true;
325 default:
326 return true;
327 }
328 }
329 #endif
330 return false;
331 #endif
332 }
333
334 /* ========= Errata 14 ========= */
335 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
336 #define NRF54H_ERRATA_14_PRESENT 1
337 #else
338 #define NRF54H_ERRATA_14_PRESENT 0
339 #endif
340
341 #ifndef NRF54H_ERRATA_14_ENABLE_WORKAROUND
342 #define NRF54H_ERRATA_14_ENABLE_WORKAROUND NRF54H_ERRATA_14_PRESENT
343 #endif
344
nrf54h_errata_14(void)345 static bool nrf54h_errata_14(void)
346 {
347 #ifndef NRF54H_SERIES
348 return false;
349 #else
350 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
351 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
352 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
353 #endif
354 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
355 if (var1 == 0x16)
356 {
357 switch(var2)
358 {
359 case 0x02ul:
360 return true;
361 default:
362 return true;
363 }
364 }
365 #endif
366 return false;
367 #endif
368 }
369
370 /* ========= Errata 19 ========= */
371 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
372 #define NRF54H_ERRATA_19_PRESENT 1
373 #else
374 #define NRF54H_ERRATA_19_PRESENT 0
375 #endif
376
377 #ifndef NRF54H_ERRATA_19_ENABLE_WORKAROUND
378 #define NRF54H_ERRATA_19_ENABLE_WORKAROUND NRF54H_ERRATA_19_PRESENT
379 #endif
380
nrf54h_errata_19(void)381 static bool nrf54h_errata_19(void)
382 {
383 #ifndef NRF54H_SERIES
384 return false;
385 #else
386 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
387 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
388 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
389 #endif
390 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
391 if (var1 == 0x16)
392 {
393 switch(var2)
394 {
395 case 0x02ul:
396 return true;
397 default:
398 return true;
399 }
400 }
401 #endif
402 return false;
403 #endif
404 }
405
406 /* ========= Errata 20 ========= */
407 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
408 #define NRF54H_ERRATA_20_PRESENT 1
409 #else
410 #define NRF54H_ERRATA_20_PRESENT 0
411 #endif
412
413 #ifndef NRF54H_ERRATA_20_ENABLE_WORKAROUND
414 #define NRF54H_ERRATA_20_ENABLE_WORKAROUND NRF54H_ERRATA_20_PRESENT
415 #endif
416
nrf54h_errata_20(void)417 static bool nrf54h_errata_20(void)
418 {
419 #ifndef NRF54H_SERIES
420 return false;
421 #else
422 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
423 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
424 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
425 #endif
426 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
427 if (var1 == 0x16)
428 {
429 switch(var2)
430 {
431 case 0x02ul:
432 return true;
433 default:
434 return true;
435 }
436 }
437 #endif
438 return false;
439 #endif
440 }
441
442 /* ========= Errata 21 ========= */
443 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
444 #define NRF54H_ERRATA_21_PRESENT 1
445 #else
446 #define NRF54H_ERRATA_21_PRESENT 0
447 #endif
448
449 #ifndef NRF54H_ERRATA_21_ENABLE_WORKAROUND
450 #define NRF54H_ERRATA_21_ENABLE_WORKAROUND NRF54H_ERRATA_21_PRESENT
451 #endif
452
nrf54h_errata_21(void)453 static bool nrf54h_errata_21(void)
454 {
455 #ifndef NRF54H_SERIES
456 return false;
457 #else
458 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
459 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
460 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
461 #endif
462 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
463 if (var1 == 0x16)
464 {
465 switch(var2)
466 {
467 case 0x02ul:
468 return true;
469 default:
470 return true;
471 }
472 }
473 #endif
474 return false;
475 #endif
476 }
477
478 /* ========= Errata 23 ========= */
479 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
480 #define NRF54H_ERRATA_23_PRESENT 1
481 #else
482 #define NRF54H_ERRATA_23_PRESENT 0
483 #endif
484
485 #ifndef NRF54H_ERRATA_23_ENABLE_WORKAROUND
486 #define NRF54H_ERRATA_23_ENABLE_WORKAROUND NRF54H_ERRATA_23_PRESENT
487 #endif
488
nrf54h_errata_23(void)489 static bool nrf54h_errata_23(void)
490 {
491 #ifndef NRF54H_SERIES
492 return false;
493 #else
494 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
495 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
496 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
497 #endif
498 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
499 if (var1 == 0x16)
500 {
501 switch(var2)
502 {
503 case 0x02ul:
504 return true;
505 default:
506 return true;
507 }
508 }
509 #endif
510 return false;
511 #endif
512 }
513
514 /* ========= Errata 25 ========= */
515 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
516 #define NRF54H_ERRATA_25_PRESENT 1
517 #else
518 #define NRF54H_ERRATA_25_PRESENT 0
519 #endif
520
521 #ifndef NRF54H_ERRATA_25_ENABLE_WORKAROUND
522 #define NRF54H_ERRATA_25_ENABLE_WORKAROUND NRF54H_ERRATA_25_PRESENT
523 #endif
524
nrf54h_errata_25(void)525 static bool nrf54h_errata_25(void)
526 {
527 #ifndef NRF54H_SERIES
528 return false;
529 #else
530 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
531 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
532 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
533 #endif
534 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
535 if (var1 == 0x16)
536 {
537 switch(var2)
538 {
539 case 0x02ul:
540 return true;
541 default:
542 return true;
543 }
544 }
545 #endif
546 return false;
547 #endif
548 }
549
550 /* ========= Errata 26 ========= */
551 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
552 #define NRF54H_ERRATA_26_PRESENT 1
553 #else
554 #define NRF54H_ERRATA_26_PRESENT 0
555 #endif
556
557 #ifndef NRF54H_ERRATA_26_ENABLE_WORKAROUND
558 #define NRF54H_ERRATA_26_ENABLE_WORKAROUND NRF54H_ERRATA_26_PRESENT
559 #endif
560
nrf54h_errata_26(void)561 static bool nrf54h_errata_26(void)
562 {
563 #ifndef NRF54H_SERIES
564 return false;
565 #else
566 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
567 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
568 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
569 #endif
570 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
571 if (var1 == 0x16)
572 {
573 switch(var2)
574 {
575 case 0x02ul:
576 return true;
577 default:
578 return true;
579 }
580 }
581 #endif
582 return false;
583 #endif
584 }
585
586 /* ========= Errata 27 ========= */
587 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
588 #define NRF54H_ERRATA_27_PRESENT 1
589 #else
590 #define NRF54H_ERRATA_27_PRESENT 0
591 #endif
592
593 #ifndef NRF54H_ERRATA_27_ENABLE_WORKAROUND
594 #define NRF54H_ERRATA_27_ENABLE_WORKAROUND NRF54H_ERRATA_27_PRESENT
595 #endif
596
nrf54h_errata_27(void)597 static bool nrf54h_errata_27(void)
598 {
599 #ifndef NRF54H_SERIES
600 return false;
601 #else
602 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
603 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
604 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
605 #endif
606 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
607 if (var1 == 0x16)
608 {
609 switch(var2)
610 {
611 case 0x02ul:
612 return true;
613 default:
614 return true;
615 }
616 }
617 #endif
618 return false;
619 #endif
620 }
621
622 /* ========= Errata 31 ========= */
623 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
624 #define NRF54H_ERRATA_31_PRESENT 1
625 #else
626 #define NRF54H_ERRATA_31_PRESENT 0
627 #endif
628
629 #ifndef NRF54H_ERRATA_31_ENABLE_WORKAROUND
630 #define NRF54H_ERRATA_31_ENABLE_WORKAROUND NRF54H_ERRATA_31_PRESENT
631 #endif
632
nrf54h_errata_31(void)633 static bool nrf54h_errata_31(void)
634 {
635 #ifndef NRF54H_SERIES
636 return false;
637 #else
638 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
639 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
640 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
641 #endif
642 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
643 if (var1 == 0x16)
644 {
645 switch(var2)
646 {
647 case 0x02ul:
648 return true;
649 default:
650 return true;
651 }
652 }
653 #endif
654 return false;
655 #endif
656 }
657
658 /* ========= Errata 32 ========= */
659 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
660 #define NRF54H_ERRATA_32_PRESENT 1
661 #else
662 #define NRF54H_ERRATA_32_PRESENT 0
663 #endif
664
665 #ifndef NRF54H_ERRATA_32_ENABLE_WORKAROUND
666 #define NRF54H_ERRATA_32_ENABLE_WORKAROUND NRF54H_ERRATA_32_PRESENT
667 #endif
668
nrf54h_errata_32(void)669 static bool nrf54h_errata_32(void)
670 {
671 #ifndef NRF54H_SERIES
672 return false;
673 #else
674 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
675 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
676 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
677 #endif
678 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
679 if (var1 == 0x16)
680 {
681 switch(var2)
682 {
683 case 0x02ul:
684 return true;
685 default:
686 return true;
687 }
688 }
689 #endif
690 return false;
691 #endif
692 }
693
694 /* ========= Errata 34 ========= */
695 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
696 #define NRF54H_ERRATA_34_PRESENT 1
697 #else
698 #define NRF54H_ERRATA_34_PRESENT 0
699 #endif
700
701 #ifndef NRF54H_ERRATA_34_ENABLE_WORKAROUND
702 #define NRF54H_ERRATA_34_ENABLE_WORKAROUND NRF54H_ERRATA_34_PRESENT
703 #endif
704
nrf54h_errata_34(void)705 static bool nrf54h_errata_34(void)
706 {
707 #ifndef NRF54H_SERIES
708 return false;
709 #else
710 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
711 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
712 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
713 #endif
714 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
715 if (var1 == 0x16)
716 {
717 switch(var2)
718 {
719 case 0x02ul:
720 return true;
721 default:
722 return true;
723 }
724 }
725 #endif
726 return false;
727 #endif
728 }
729
730 /* ========= Errata 35 ========= */
731 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
732 #define NRF54H_ERRATA_35_PRESENT 1
733 #else
734 #define NRF54H_ERRATA_35_PRESENT 0
735 #endif
736
737 #ifndef NRF54H_ERRATA_35_ENABLE_WORKAROUND
738 #define NRF54H_ERRATA_35_ENABLE_WORKAROUND NRF54H_ERRATA_35_PRESENT
739 #endif
740
nrf54h_errata_35(void)741 static bool nrf54h_errata_35(void)
742 {
743 #ifndef NRF54H_SERIES
744 return false;
745 #else
746 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
747 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
748 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
749 #endif
750 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
751 if (var1 == 0x16)
752 {
753 switch(var2)
754 {
755 case 0x02ul:
756 return true;
757 default:
758 return true;
759 }
760 }
761 #endif
762 return false;
763 #endif
764 }
765
766 /* ========= Errata 36 ========= */
767 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
768 #define NRF54H_ERRATA_36_PRESENT 1
769 #else
770 #define NRF54H_ERRATA_36_PRESENT 0
771 #endif
772
773 #ifndef NRF54H_ERRATA_36_ENABLE_WORKAROUND
774 #define NRF54H_ERRATA_36_ENABLE_WORKAROUND NRF54H_ERRATA_36_PRESENT
775 #endif
776
nrf54h_errata_36(void)777 static bool nrf54h_errata_36(void)
778 {
779 #ifndef NRF54H_SERIES
780 return false;
781 #else
782 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
783 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
784 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
785 #endif
786 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
787 if (var1 == 0x16)
788 {
789 switch(var2)
790 {
791 case 0x02ul:
792 return true;
793 default:
794 return true;
795 }
796 }
797 #endif
798 return false;
799 #endif
800 }
801
802 /* ========= Errata 37 ========= */
803 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
804 #define NRF54H_ERRATA_37_PRESENT 1
805 #else
806 #define NRF54H_ERRATA_37_PRESENT 0
807 #endif
808
809 #ifndef NRF54H_ERRATA_37_ENABLE_WORKAROUND
810 #define NRF54H_ERRATA_37_ENABLE_WORKAROUND NRF54H_ERRATA_37_PRESENT
811 #endif
812
nrf54h_errata_37(void)813 static bool nrf54h_errata_37(void)
814 {
815 #ifndef NRF54H_SERIES
816 return false;
817 #else
818 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
819 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
820 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
821 #endif
822 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
823 if (var1 == 0x16)
824 {
825 switch(var2)
826 {
827 case 0x02ul:
828 return true;
829 default:
830 return true;
831 }
832 }
833 #endif
834 return false;
835 #endif
836 }
837
838 /* ========= Errata 39 ========= */
839 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
840 #define NRF54H_ERRATA_39_PRESENT 1
841 #else
842 #define NRF54H_ERRATA_39_PRESENT 0
843 #endif
844
845 #ifndef NRF54H_ERRATA_39_ENABLE_WORKAROUND
846 #define NRF54H_ERRATA_39_ENABLE_WORKAROUND NRF54H_ERRATA_39_PRESENT
847 #endif
848
nrf54h_errata_39(void)849 static bool nrf54h_errata_39(void)
850 {
851 #ifndef NRF54H_SERIES
852 return false;
853 #else
854 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
855 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
856 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
857 #endif
858 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
859 if (var1 == 0x16)
860 {
861 switch(var2)
862 {
863 case 0x02ul:
864 return true;
865 default:
866 return true;
867 }
868 }
869 #endif
870 return false;
871 #endif
872 }
873
874 /* ========= Errata 40 ========= */
875 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
876 #define NRF54H_ERRATA_40_PRESENT 1
877 #else
878 #define NRF54H_ERRATA_40_PRESENT 0
879 #endif
880
881 #ifndef NRF54H_ERRATA_40_ENABLE_WORKAROUND
882 #define NRF54H_ERRATA_40_ENABLE_WORKAROUND NRF54H_ERRATA_40_PRESENT
883 #endif
884
nrf54h_errata_40(void)885 static bool nrf54h_errata_40(void)
886 {
887 #ifndef NRF54H_SERIES
888 return false;
889 #else
890 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
891 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
892 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
893 #endif
894 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
895 if (var1 == 0x16)
896 {
897 switch(var2)
898 {
899 case 0x02ul:
900 return true;
901 default:
902 return true;
903 }
904 }
905 #endif
906 return false;
907 #endif
908 }
909
910 /* ========= Errata 41 ========= */
911 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
912 #define NRF54H_ERRATA_41_PRESENT 1
913 #else
914 #define NRF54H_ERRATA_41_PRESENT 0
915 #endif
916
917 #ifndef NRF54H_ERRATA_41_ENABLE_WORKAROUND
918 #define NRF54H_ERRATA_41_ENABLE_WORKAROUND NRF54H_ERRATA_41_PRESENT
919 #endif
920
nrf54h_errata_41(void)921 static bool nrf54h_errata_41(void)
922 {
923 #ifndef NRF54H_SERIES
924 return false;
925 #else
926 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
927 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
928 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
929 #endif
930 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
931 if (var1 == 0x16)
932 {
933 switch(var2)
934 {
935 case 0x02ul:
936 return true;
937 default:
938 return true;
939 }
940 }
941 #endif
942 return false;
943 #endif
944 }
945
946 /* ========= Errata 42 ========= */
947 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
948 #define NRF54H_ERRATA_42_PRESENT 1
949 #else
950 #define NRF54H_ERRATA_42_PRESENT 0
951 #endif
952
953 #ifndef NRF54H_ERRATA_42_ENABLE_WORKAROUND
954 #define NRF54H_ERRATA_42_ENABLE_WORKAROUND NRF54H_ERRATA_42_PRESENT
955 #endif
956
nrf54h_errata_42(void)957 static bool nrf54h_errata_42(void)
958 {
959 #ifndef NRF54H_SERIES
960 return false;
961 #else
962 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
963 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
964 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
965 #endif
966 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
967 if (var1 == 0x16)
968 {
969 switch(var2)
970 {
971 case 0x02ul:
972 return true;
973 default:
974 return true;
975 }
976 }
977 #endif
978 return false;
979 #endif
980 }
981
982 /* ========= Errata 43 ========= */
983 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
984 #define NRF54H_ERRATA_43_PRESENT 1
985 #else
986 #define NRF54H_ERRATA_43_PRESENT 0
987 #endif
988
989 #ifndef NRF54H_ERRATA_43_ENABLE_WORKAROUND
990 #define NRF54H_ERRATA_43_ENABLE_WORKAROUND NRF54H_ERRATA_43_PRESENT
991 #endif
992
nrf54h_errata_43(void)993 static bool nrf54h_errata_43(void)
994 {
995 #ifndef NRF54H_SERIES
996 return false;
997 #else
998 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
999 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1000 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1001 #endif
1002 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1003 if (var1 == 0x16)
1004 {
1005 switch(var2)
1006 {
1007 case 0x02ul:
1008 return true;
1009 default:
1010 return true;
1011 }
1012 }
1013 #endif
1014 return false;
1015 #endif
1016 }
1017
1018 /* ========= Errata 44 ========= */
1019 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1020 #define NRF54H_ERRATA_44_PRESENT 1
1021 #else
1022 #define NRF54H_ERRATA_44_PRESENT 0
1023 #endif
1024
1025 #ifndef NRF54H_ERRATA_44_ENABLE_WORKAROUND
1026 #define NRF54H_ERRATA_44_ENABLE_WORKAROUND NRF54H_ERRATA_44_PRESENT
1027 #endif
1028
nrf54h_errata_44(void)1029 static bool nrf54h_errata_44(void)
1030 {
1031 #ifndef NRF54H_SERIES
1032 return false;
1033 #else
1034 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1035 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1036 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1037 #endif
1038 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1039 if (var1 == 0x16)
1040 {
1041 switch(var2)
1042 {
1043 case 0x02ul:
1044 return true;
1045 default:
1046 return true;
1047 }
1048 }
1049 #endif
1050 return false;
1051 #endif
1052 }
1053
1054 /* ========= Errata 45 ========= */
1055 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1056 #define NRF54H_ERRATA_45_PRESENT 1
1057 #else
1058 #define NRF54H_ERRATA_45_PRESENT 0
1059 #endif
1060
1061 #ifndef NRF54H_ERRATA_45_ENABLE_WORKAROUND
1062 #define NRF54H_ERRATA_45_ENABLE_WORKAROUND NRF54H_ERRATA_45_PRESENT
1063 #endif
1064
nrf54h_errata_45(void)1065 static bool nrf54h_errata_45(void)
1066 {
1067 #ifndef NRF54H_SERIES
1068 return false;
1069 #else
1070 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1071 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1072 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1073 #endif
1074 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1075 if (var1 == 0x16)
1076 {
1077 switch(var2)
1078 {
1079 case 0x02ul:
1080 return true;
1081 default:
1082 return true;
1083 }
1084 }
1085 #endif
1086 return false;
1087 #endif
1088 }
1089
1090 /* ========= Errata 46 ========= */
1091 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1092 #define NRF54H_ERRATA_46_PRESENT 1
1093 #else
1094 #define NRF54H_ERRATA_46_PRESENT 0
1095 #endif
1096
1097 #ifndef NRF54H_ERRATA_46_ENABLE_WORKAROUND
1098 #define NRF54H_ERRATA_46_ENABLE_WORKAROUND NRF54H_ERRATA_46_PRESENT
1099 #endif
1100
nrf54h_errata_46(void)1101 static bool nrf54h_errata_46(void)
1102 {
1103 #ifndef NRF54H_SERIES
1104 return false;
1105 #else
1106 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1107 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1108 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1109 #endif
1110 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1111 if (var1 == 0x16)
1112 {
1113 switch(var2)
1114 {
1115 case 0x02ul:
1116 return true;
1117 default:
1118 return true;
1119 }
1120 }
1121 #endif
1122 return false;
1123 #endif
1124 }
1125
1126 /* ========= Errata 47 ========= */
1127 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1128 #define NRF54H_ERRATA_47_PRESENT 1
1129 #else
1130 #define NRF54H_ERRATA_47_PRESENT 0
1131 #endif
1132
1133 #ifndef NRF54H_ERRATA_47_ENABLE_WORKAROUND
1134 #define NRF54H_ERRATA_47_ENABLE_WORKAROUND NRF54H_ERRATA_47_PRESENT
1135 #endif
1136
nrf54h_errata_47(void)1137 static bool nrf54h_errata_47(void)
1138 {
1139 #ifndef NRF54H_SERIES
1140 return false;
1141 #else
1142 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1143 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1144 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1145 #endif
1146 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1147 if (var1 == 0x16)
1148 {
1149 switch(var2)
1150 {
1151 case 0x02ul:
1152 return true;
1153 default:
1154 return true;
1155 }
1156 }
1157 #endif
1158 return false;
1159 #endif
1160 }
1161
1162 /* ========= Errata 50 ========= */
1163 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1164 #define NRF54H_ERRATA_50_PRESENT 1
1165 #else
1166 #define NRF54H_ERRATA_50_PRESENT 0
1167 #endif
1168
1169 #ifndef NRF54H_ERRATA_50_ENABLE_WORKAROUND
1170 #define NRF54H_ERRATA_50_ENABLE_WORKAROUND NRF54H_ERRATA_50_PRESENT
1171 #endif
1172
nrf54h_errata_50(void)1173 static bool nrf54h_errata_50(void)
1174 {
1175 #ifndef NRF54H_SERIES
1176 return false;
1177 #else
1178 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1179 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1180 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1181 #endif
1182 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1183 if (var1 == 0x16)
1184 {
1185 switch(var2)
1186 {
1187 case 0x02ul:
1188 return true;
1189 default:
1190 return true;
1191 }
1192 }
1193 #endif
1194 return false;
1195 #endif
1196 }
1197
1198 /* ========= Errata 51 ========= */
1199 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1200 #define NRF54H_ERRATA_51_PRESENT 1
1201 #else
1202 #define NRF54H_ERRATA_51_PRESENT 0
1203 #endif
1204
1205 #ifndef NRF54H_ERRATA_51_ENABLE_WORKAROUND
1206 #define NRF54H_ERRATA_51_ENABLE_WORKAROUND NRF54H_ERRATA_51_PRESENT
1207 #endif
1208
nrf54h_errata_51(void)1209 static bool nrf54h_errata_51(void)
1210 {
1211 #ifndef NRF54H_SERIES
1212 return false;
1213 #else
1214 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1215 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1216 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1217 #endif
1218 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1219 if (var1 == 0x16)
1220 {
1221 switch(var2)
1222 {
1223 case 0x02ul:
1224 return true;
1225 default:
1226 return true;
1227 }
1228 }
1229 #endif
1230 return false;
1231 #endif
1232 }
1233
1234 /* ========= Errata 53 ========= */
1235 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1236 #define NRF54H_ERRATA_53_PRESENT 1
1237 #else
1238 #define NRF54H_ERRATA_53_PRESENT 0
1239 #endif
1240
1241 #ifndef NRF54H_ERRATA_53_ENABLE_WORKAROUND
1242 #define NRF54H_ERRATA_53_ENABLE_WORKAROUND NRF54H_ERRATA_53_PRESENT
1243 #endif
1244
nrf54h_errata_53(void)1245 static bool nrf54h_errata_53(void)
1246 {
1247 #ifndef NRF54H_SERIES
1248 return false;
1249 #else
1250 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1251 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1252 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1253 #endif
1254 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1255 if (var1 == 0x16)
1256 {
1257 switch(var2)
1258 {
1259 case 0x02ul:
1260 return true;
1261 default:
1262 return true;
1263 }
1264 }
1265 #endif
1266 return false;
1267 #endif
1268 }
1269
1270 /* ========= Errata 55 ========= */
1271 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1272 #define NRF54H_ERRATA_55_PRESENT 1
1273 #else
1274 #define NRF54H_ERRATA_55_PRESENT 0
1275 #endif
1276
1277 #ifndef NRF54H_ERRATA_55_ENABLE_WORKAROUND
1278 #define NRF54H_ERRATA_55_ENABLE_WORKAROUND NRF54H_ERRATA_55_PRESENT
1279 #endif
1280
nrf54h_errata_55(void)1281 static bool nrf54h_errata_55(void)
1282 {
1283 #ifndef NRF54H_SERIES
1284 return false;
1285 #else
1286 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1287 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1288 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1289 #endif
1290 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1291 if (var1 == 0x16)
1292 {
1293 switch(var2)
1294 {
1295 case 0x02ul:
1296 return true;
1297 default:
1298 return true;
1299 }
1300 }
1301 #endif
1302 return false;
1303 #endif
1304 }
1305
1306 /* ========= Errata 56 ========= */
1307 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1308 #define NRF54H_ERRATA_56_PRESENT 1
1309 #else
1310 #define NRF54H_ERRATA_56_PRESENT 0
1311 #endif
1312
1313 #ifndef NRF54H_ERRATA_56_ENABLE_WORKAROUND
1314 #define NRF54H_ERRATA_56_ENABLE_WORKAROUND NRF54H_ERRATA_56_PRESENT
1315 #endif
1316
nrf54h_errata_56(void)1317 static bool nrf54h_errata_56(void)
1318 {
1319 #ifndef NRF54H_SERIES
1320 return false;
1321 #else
1322 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1323 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1324 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1325 #endif
1326 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1327 if (var1 == 0x16)
1328 {
1329 switch(var2)
1330 {
1331 case 0x02ul:
1332 return true;
1333 default:
1334 return true;
1335 }
1336 }
1337 #endif
1338 return false;
1339 #endif
1340 }
1341
1342 /* ========= Errata 57 ========= */
1343 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1344 #define NRF54H_ERRATA_57_PRESENT 1
1345 #else
1346 #define NRF54H_ERRATA_57_PRESENT 0
1347 #endif
1348
1349 #ifndef NRF54H_ERRATA_57_ENABLE_WORKAROUND
1350 #define NRF54H_ERRATA_57_ENABLE_WORKAROUND NRF54H_ERRATA_57_PRESENT
1351 #endif
1352
nrf54h_errata_57(void)1353 static bool nrf54h_errata_57(void)
1354 {
1355 #ifndef NRF54H_SERIES
1356 return false;
1357 #else
1358 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1359 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1360 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1361 #endif
1362 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1363 if (var1 == 0x16)
1364 {
1365 switch(var2)
1366 {
1367 case 0x02ul:
1368 return true;
1369 default:
1370 return true;
1371 }
1372 }
1373 #endif
1374 return false;
1375 #endif
1376 }
1377
1378 /* ========= Errata 58 ========= */
1379 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1380 #define NRF54H_ERRATA_58_PRESENT 1
1381 #else
1382 #define NRF54H_ERRATA_58_PRESENT 0
1383 #endif
1384
1385 #ifndef NRF54H_ERRATA_58_ENABLE_WORKAROUND
1386 #define NRF54H_ERRATA_58_ENABLE_WORKAROUND NRF54H_ERRATA_58_PRESENT
1387 #endif
1388
nrf54h_errata_58(void)1389 static bool nrf54h_errata_58(void)
1390 {
1391 #ifndef NRF54H_SERIES
1392 return false;
1393 #else
1394 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1395 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1396 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1397 #endif
1398 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1399 if (var1 == 0x16)
1400 {
1401 switch(var2)
1402 {
1403 case 0x02ul:
1404 return true;
1405 default:
1406 return true;
1407 }
1408 }
1409 #endif
1410 return false;
1411 #endif
1412 }
1413
1414 /* ========= Errata 62 ========= */
1415 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1416 #define NRF54H_ERRATA_62_PRESENT 1
1417 #else
1418 #define NRF54H_ERRATA_62_PRESENT 0
1419 #endif
1420
1421 #ifndef NRF54H_ERRATA_62_ENABLE_WORKAROUND
1422 #define NRF54H_ERRATA_62_ENABLE_WORKAROUND NRF54H_ERRATA_62_PRESENT
1423 #endif
1424
nrf54h_errata_62(void)1425 static bool nrf54h_errata_62(void)
1426 {
1427 #ifndef NRF54H_SERIES
1428 return false;
1429 #else
1430 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1431 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1432 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1433 #endif
1434 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1435 if (var1 == 0x16)
1436 {
1437 switch(var2)
1438 {
1439 case 0x02ul:
1440 return true;
1441 default:
1442 return true;
1443 }
1444 }
1445 #endif
1446 return false;
1447 #endif
1448 }
1449
1450 /* ========= Errata 63 ========= */
1451 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1452 #define NRF54H_ERRATA_63_PRESENT 1
1453 #else
1454 #define NRF54H_ERRATA_63_PRESENT 0
1455 #endif
1456
1457 #ifndef NRF54H_ERRATA_63_ENABLE_WORKAROUND
1458 #define NRF54H_ERRATA_63_ENABLE_WORKAROUND NRF54H_ERRATA_63_PRESENT
1459 #endif
1460
nrf54h_errata_63(void)1461 static bool nrf54h_errata_63(void)
1462 {
1463 #ifndef NRF54H_SERIES
1464 return false;
1465 #else
1466 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1467 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1468 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1469 #endif
1470 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1471 if (var1 == 0x16)
1472 {
1473 switch(var2)
1474 {
1475 case 0x02ul:
1476 return true;
1477 default:
1478 return true;
1479 }
1480 }
1481 #endif
1482 return false;
1483 #endif
1484 }
1485
1486 /* ========= Errata 64 ========= */
1487 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1488 #define NRF54H_ERRATA_64_PRESENT 1
1489 #else
1490 #define NRF54H_ERRATA_64_PRESENT 0
1491 #endif
1492
1493 #ifndef NRF54H_ERRATA_64_ENABLE_WORKAROUND
1494 #define NRF54H_ERRATA_64_ENABLE_WORKAROUND NRF54H_ERRATA_64_PRESENT
1495 #endif
1496
nrf54h_errata_64(void)1497 static bool nrf54h_errata_64(void)
1498 {
1499 #ifndef NRF54H_SERIES
1500 return false;
1501 #else
1502 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1503 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1504 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1505 #endif
1506 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1507 if (var1 == 0x16)
1508 {
1509 switch(var2)
1510 {
1511 case 0x02ul:
1512 return true;
1513 default:
1514 return true;
1515 }
1516 }
1517 #endif
1518 return false;
1519 #endif
1520 }
1521
1522 /* ========= Errata 65 ========= */
1523 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1524 #define NRF54H_ERRATA_65_PRESENT 1
1525 #else
1526 #define NRF54H_ERRATA_65_PRESENT 0
1527 #endif
1528
1529 #ifndef NRF54H_ERRATA_65_ENABLE_WORKAROUND
1530 #define NRF54H_ERRATA_65_ENABLE_WORKAROUND NRF54H_ERRATA_65_PRESENT
1531 #endif
1532
nrf54h_errata_65(void)1533 static bool nrf54h_errata_65(void)
1534 {
1535 #ifndef NRF54H_SERIES
1536 return false;
1537 #else
1538 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1539 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1540 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1541 #endif
1542 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1543 if (var1 == 0x16)
1544 {
1545 switch(var2)
1546 {
1547 case 0x02ul:
1548 return true;
1549 default:
1550 return true;
1551 }
1552 }
1553 #endif
1554 return false;
1555 #endif
1556 }
1557
1558 /* ========= Errata 66 ========= */
1559 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1560 #define NRF54H_ERRATA_66_PRESENT 1
1561 #else
1562 #define NRF54H_ERRATA_66_PRESENT 0
1563 #endif
1564
1565 #ifndef NRF54H_ERRATA_66_ENABLE_WORKAROUND
1566 #define NRF54H_ERRATA_66_ENABLE_WORKAROUND NRF54H_ERRATA_66_PRESENT
1567 #endif
1568
nrf54h_errata_66(void)1569 static bool nrf54h_errata_66(void)
1570 {
1571 #ifndef NRF54H_SERIES
1572 return false;
1573 #else
1574 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1575 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1576 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1577 #endif
1578 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1579 if (var1 == 0x16)
1580 {
1581 switch(var2)
1582 {
1583 case 0x02ul:
1584 return true;
1585 default:
1586 return true;
1587 }
1588 }
1589 #endif
1590 return false;
1591 #endif
1592 }
1593
1594 /* ========= Errata 67 ========= */
1595 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1596 #define NRF54H_ERRATA_67_PRESENT 1
1597 #else
1598 #define NRF54H_ERRATA_67_PRESENT 0
1599 #endif
1600
1601 #ifndef NRF54H_ERRATA_67_ENABLE_WORKAROUND
1602 #define NRF54H_ERRATA_67_ENABLE_WORKAROUND NRF54H_ERRATA_67_PRESENT
1603 #endif
1604
nrf54h_errata_67(void)1605 static bool nrf54h_errata_67(void)
1606 {
1607 #ifndef NRF54H_SERIES
1608 return false;
1609 #else
1610 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1611 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1612 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1613 #endif
1614 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1615 if (var1 == 0x16)
1616 {
1617 switch(var2)
1618 {
1619 case 0x02ul:
1620 return true;
1621 default:
1622 return true;
1623 }
1624 }
1625 #endif
1626 return false;
1627 #endif
1628 }
1629
1630 /* ========= Errata 69 ========= */
1631 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1632 #define NRF54H_ERRATA_69_PRESENT 1
1633 #else
1634 #define NRF54H_ERRATA_69_PRESENT 0
1635 #endif
1636
1637 #ifndef NRF54H_ERRATA_69_ENABLE_WORKAROUND
1638 #define NRF54H_ERRATA_69_ENABLE_WORKAROUND NRF54H_ERRATA_69_PRESENT
1639 #endif
1640
nrf54h_errata_69(void)1641 static bool nrf54h_errata_69(void)
1642 {
1643 #ifndef NRF54H_SERIES
1644 return false;
1645 #else
1646 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1647 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1648 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1649 #endif
1650 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1651 if (var1 == 0x16)
1652 {
1653 switch(var2)
1654 {
1655 case 0x02ul:
1656 return true;
1657 default:
1658 return true;
1659 }
1660 }
1661 #endif
1662 return false;
1663 #endif
1664 }
1665
1666 /* ========= Errata 70 ========= */
1667 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1668 #define NRF54H_ERRATA_70_PRESENT 1
1669 #else
1670 #define NRF54H_ERRATA_70_PRESENT 0
1671 #endif
1672
1673 #ifndef NRF54H_ERRATA_70_ENABLE_WORKAROUND
1674 #define NRF54H_ERRATA_70_ENABLE_WORKAROUND NRF54H_ERRATA_70_PRESENT
1675 #endif
1676
nrf54h_errata_70(void)1677 static bool nrf54h_errata_70(void)
1678 {
1679 #ifndef NRF54H_SERIES
1680 return false;
1681 #else
1682 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1683 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1684 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1685 #endif
1686 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1687 if (var1 == 0x16)
1688 {
1689 switch(var2)
1690 {
1691 case 0x02ul:
1692 return true;
1693 default:
1694 return true;
1695 }
1696 }
1697 #endif
1698 return false;
1699 #endif
1700 }
1701
1702 /* ========= Errata 71 ========= */
1703 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1704 #define NRF54H_ERRATA_71_PRESENT 1
1705 #else
1706 #define NRF54H_ERRATA_71_PRESENT 0
1707 #endif
1708
1709 #ifndef NRF54H_ERRATA_71_ENABLE_WORKAROUND
1710 #define NRF54H_ERRATA_71_ENABLE_WORKAROUND NRF54H_ERRATA_71_PRESENT
1711 #endif
1712
nrf54h_errata_71(void)1713 static bool nrf54h_errata_71(void)
1714 {
1715 #ifndef NRF54H_SERIES
1716 return false;
1717 #else
1718 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1719 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1720 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1721 #endif
1722 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1723 if (var1 == 0x16)
1724 {
1725 switch(var2)
1726 {
1727 case 0x02ul:
1728 return true;
1729 default:
1730 return true;
1731 }
1732 }
1733 #endif
1734 return false;
1735 #endif
1736 }
1737
1738 /* ========= Errata 72 ========= */
1739 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1740 #define NRF54H_ERRATA_72_PRESENT 1
1741 #else
1742 #define NRF54H_ERRATA_72_PRESENT 0
1743 #endif
1744
1745 #ifndef NRF54H_ERRATA_72_ENABLE_WORKAROUND
1746 #define NRF54H_ERRATA_72_ENABLE_WORKAROUND NRF54H_ERRATA_72_PRESENT
1747 #endif
1748
nrf54h_errata_72(void)1749 static bool nrf54h_errata_72(void)
1750 {
1751 #ifndef NRF54H_SERIES
1752 return false;
1753 #else
1754 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1755 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1756 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1757 #endif
1758 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1759 if (var1 == 0x16)
1760 {
1761 switch(var2)
1762 {
1763 case 0x02ul:
1764 return true;
1765 default:
1766 return true;
1767 }
1768 }
1769 #endif
1770 return false;
1771 #endif
1772 }
1773
1774 /* ========= Errata 73 ========= */
1775 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1776 #define NRF54H_ERRATA_73_PRESENT 1
1777 #else
1778 #define NRF54H_ERRATA_73_PRESENT 0
1779 #endif
1780
1781 #ifndef NRF54H_ERRATA_73_ENABLE_WORKAROUND
1782 #define NRF54H_ERRATA_73_ENABLE_WORKAROUND NRF54H_ERRATA_73_PRESENT
1783 #endif
1784
nrf54h_errata_73(void)1785 static bool nrf54h_errata_73(void)
1786 {
1787 #ifndef NRF54H_SERIES
1788 return false;
1789 #else
1790 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1791 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1792 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1793 #endif
1794 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1795 if (var1 == 0x16)
1796 {
1797 switch(var2)
1798 {
1799 case 0x02ul:
1800 return true;
1801 default:
1802 return true;
1803 }
1804 }
1805 #endif
1806 return false;
1807 #endif
1808 }
1809
1810 /* ========= Errata 74 ========= */
1811 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1812 #define NRF54H_ERRATA_74_PRESENT 1
1813 #else
1814 #define NRF54H_ERRATA_74_PRESENT 0
1815 #endif
1816
1817 #ifndef NRF54H_ERRATA_74_ENABLE_WORKAROUND
1818 #define NRF54H_ERRATA_74_ENABLE_WORKAROUND NRF54H_ERRATA_74_PRESENT
1819 #endif
1820
nrf54h_errata_74(void)1821 static bool nrf54h_errata_74(void)
1822 {
1823 #ifndef NRF54H_SERIES
1824 return false;
1825 #else
1826 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1827 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1828 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1829 #endif
1830 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1831 if (var1 == 0x16)
1832 {
1833 switch(var2)
1834 {
1835 case 0x02ul:
1836 return true;
1837 default:
1838 return true;
1839 }
1840 }
1841 #endif
1842 return false;
1843 #endif
1844 }
1845
1846 /* ========= Errata 75 ========= */
1847 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1848 #define NRF54H_ERRATA_75_PRESENT 1
1849 #else
1850 #define NRF54H_ERRATA_75_PRESENT 0
1851 #endif
1852
1853 #ifndef NRF54H_ERRATA_75_ENABLE_WORKAROUND
1854 #define NRF54H_ERRATA_75_ENABLE_WORKAROUND NRF54H_ERRATA_75_PRESENT
1855 #endif
1856
nrf54h_errata_75(void)1857 static bool nrf54h_errata_75(void)
1858 {
1859 #ifndef NRF54H_SERIES
1860 return false;
1861 #else
1862 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1863 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1864 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1865 #endif
1866 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1867 if (var1 == 0x16)
1868 {
1869 switch(var2)
1870 {
1871 case 0x02ul:
1872 return true;
1873 default:
1874 return true;
1875 }
1876 }
1877 #endif
1878 return false;
1879 #endif
1880 }
1881
1882 /* ========= Errata 76 ========= */
1883 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1884 #define NRF54H_ERRATA_76_PRESENT 1
1885 #else
1886 #define NRF54H_ERRATA_76_PRESENT 0
1887 #endif
1888
1889 #ifndef NRF54H_ERRATA_76_ENABLE_WORKAROUND
1890 #define NRF54H_ERRATA_76_ENABLE_WORKAROUND NRF54H_ERRATA_76_PRESENT
1891 #endif
1892
nrf54h_errata_76(void)1893 static bool nrf54h_errata_76(void)
1894 {
1895 #ifndef NRF54H_SERIES
1896 return false;
1897 #else
1898 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1899 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1900 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1901 #endif
1902 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1903 if (var1 == 0x16)
1904 {
1905 switch(var2)
1906 {
1907 case 0x02ul:
1908 return true;
1909 default:
1910 return true;
1911 }
1912 }
1913 #endif
1914 return false;
1915 #endif
1916 }
1917
1918 /* ========= Errata 77 ========= */
1919 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1920 #define NRF54H_ERRATA_77_PRESENT 1
1921 #else
1922 #define NRF54H_ERRATA_77_PRESENT 0
1923 #endif
1924
1925 #ifndef NRF54H_ERRATA_77_ENABLE_WORKAROUND
1926 #define NRF54H_ERRATA_77_ENABLE_WORKAROUND NRF54H_ERRATA_77_PRESENT
1927 #endif
1928
nrf54h_errata_77(void)1929 static bool nrf54h_errata_77(void)
1930 {
1931 #ifndef NRF54H_SERIES
1932 return false;
1933 #else
1934 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1935 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1936 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1937 #endif
1938 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1939 if (var1 == 0x16)
1940 {
1941 switch(var2)
1942 {
1943 case 0x02ul:
1944 return true;
1945 default:
1946 return true;
1947 }
1948 }
1949 #endif
1950 return false;
1951 #endif
1952 }
1953
1954 /* ========= Errata 78 ========= */
1955 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1956 #define NRF54H_ERRATA_78_PRESENT 1
1957 #else
1958 #define NRF54H_ERRATA_78_PRESENT 0
1959 #endif
1960
1961 #ifndef NRF54H_ERRATA_78_ENABLE_WORKAROUND
1962 #define NRF54H_ERRATA_78_ENABLE_WORKAROUND NRF54H_ERRATA_78_PRESENT
1963 #endif
1964
nrf54h_errata_78(void)1965 static bool nrf54h_errata_78(void)
1966 {
1967 #ifndef NRF54H_SERIES
1968 return false;
1969 #else
1970 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1971 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
1972 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
1973 #endif
1974 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1975 if (var1 == 0x16)
1976 {
1977 switch(var2)
1978 {
1979 case 0x02ul:
1980 return true;
1981 default:
1982 return true;
1983 }
1984 }
1985 #endif
1986 return false;
1987 #endif
1988 }
1989
1990 /* ========= Errata 84 ========= */
1991 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
1992 #define NRF54H_ERRATA_84_PRESENT 1
1993 #else
1994 #define NRF54H_ERRATA_84_PRESENT 0
1995 #endif
1996
1997 #ifndef NRF54H_ERRATA_84_ENABLE_WORKAROUND
1998 #define NRF54H_ERRATA_84_ENABLE_WORKAROUND NRF54H_ERRATA_84_PRESENT
1999 #endif
2000
nrf54h_errata_84(void)2001 static bool nrf54h_errata_84(void)
2002 {
2003 #ifndef NRF54H_SERIES
2004 return false;
2005 #else
2006 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2007 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2008 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2009 #endif
2010 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2011 if (var1 == 0x16)
2012 {
2013 switch(var2)
2014 {
2015 case 0x02ul:
2016 return true;
2017 default:
2018 return true;
2019 }
2020 }
2021 #endif
2022 return false;
2023 #endif
2024 }
2025
2026 /* ========= Errata 92 ========= */
2027 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2028 #define NRF54H_ERRATA_92_PRESENT 1
2029 #else
2030 #define NRF54H_ERRATA_92_PRESENT 0
2031 #endif
2032
2033 #ifndef NRF54H_ERRATA_92_ENABLE_WORKAROUND
2034 #define NRF54H_ERRATA_92_ENABLE_WORKAROUND NRF54H_ERRATA_92_PRESENT
2035 #endif
2036
nrf54h_errata_92(void)2037 static bool nrf54h_errata_92(void)
2038 {
2039 #ifndef NRF54H_SERIES
2040 return false;
2041 #else
2042 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2043 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2044 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2045 #endif
2046 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2047 if (var1 == 0x16)
2048 {
2049 switch(var2)
2050 {
2051 case 0x02ul:
2052 return true;
2053 default:
2054 return true;
2055 }
2056 }
2057 #endif
2058 return false;
2059 #endif
2060 }
2061
2062 /* ========= Errata 93 ========= */
2063 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2064 #define NRF54H_ERRATA_93_PRESENT 1
2065 #else
2066 #define NRF54H_ERRATA_93_PRESENT 0
2067 #endif
2068
2069 #ifndef NRF54H_ERRATA_93_ENABLE_WORKAROUND
2070 #define NRF54H_ERRATA_93_ENABLE_WORKAROUND NRF54H_ERRATA_93_PRESENT
2071 #endif
2072
nrf54h_errata_93(void)2073 static bool nrf54h_errata_93(void)
2074 {
2075 #ifndef NRF54H_SERIES
2076 return false;
2077 #else
2078 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2079 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2080 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2081 #endif
2082 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2083 if (var1 == 0x16)
2084 {
2085 switch(var2)
2086 {
2087 case 0x02ul:
2088 return true;
2089 default:
2090 return true;
2091 }
2092 }
2093 #endif
2094 return false;
2095 #endif
2096 }
2097
2098 /* ========= Errata 98 ========= */
2099 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2100 #define NRF54H_ERRATA_98_PRESENT 1
2101 #else
2102 #define NRF54H_ERRATA_98_PRESENT 0
2103 #endif
2104
2105 #ifndef NRF54H_ERRATA_98_ENABLE_WORKAROUND
2106 #define NRF54H_ERRATA_98_ENABLE_WORKAROUND NRF54H_ERRATA_98_PRESENT
2107 #endif
2108
nrf54h_errata_98(void)2109 static bool nrf54h_errata_98(void)
2110 {
2111 #ifndef NRF54H_SERIES
2112 return false;
2113 #else
2114 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2115 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2116 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2117 #endif
2118 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2119 if (var1 == 0x16)
2120 {
2121 switch(var2)
2122 {
2123 case 0x02ul:
2124 return true;
2125 default:
2126 return true;
2127 }
2128 }
2129 #endif
2130 return false;
2131 #endif
2132 }
2133
2134 /* ========= Errata 102 ========= */
2135 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2136 #define NRF54H_ERRATA_102_PRESENT 1
2137 #else
2138 #define NRF54H_ERRATA_102_PRESENT 0
2139 #endif
2140
2141 #ifndef NRF54H_ERRATA_102_ENABLE_WORKAROUND
2142 #define NRF54H_ERRATA_102_ENABLE_WORKAROUND NRF54H_ERRATA_102_PRESENT
2143 #endif
2144
nrf54h_errata_102(void)2145 static bool nrf54h_errata_102(void)
2146 {
2147 #ifndef NRF54H_SERIES
2148 return false;
2149 #else
2150 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2151 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2152 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2153 #endif
2154 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2155 if (var1 == 0x16)
2156 {
2157 switch(var2)
2158 {
2159 case 0x02ul:
2160 return true;
2161 default:
2162 return true;
2163 }
2164 }
2165 #endif
2166 return false;
2167 #endif
2168 }
2169
2170 /* ========= Errata 103 ========= */
2171 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2172 #define NRF54H_ERRATA_103_PRESENT 1
2173 #else
2174 #define NRF54H_ERRATA_103_PRESENT 0
2175 #endif
2176
2177 #ifndef NRF54H_ERRATA_103_ENABLE_WORKAROUND
2178 #define NRF54H_ERRATA_103_ENABLE_WORKAROUND NRF54H_ERRATA_103_PRESENT
2179 #endif
2180
nrf54h_errata_103(void)2181 static bool nrf54h_errata_103(void)
2182 {
2183 #ifndef NRF54H_SERIES
2184 return false;
2185 #else
2186 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2187 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2188 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2189 #endif
2190 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2191 if (var1 == 0x16)
2192 {
2193 switch(var2)
2194 {
2195 case 0x02ul:
2196 return true;
2197 default:
2198 return true;
2199 }
2200 }
2201 #endif
2202 return false;
2203 #endif
2204 }
2205
2206 /* ========= Errata 104 ========= */
2207 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2208 #define NRF54H_ERRATA_104_PRESENT 1
2209 #else
2210 #define NRF54H_ERRATA_104_PRESENT 0
2211 #endif
2212
2213 #ifndef NRF54H_ERRATA_104_ENABLE_WORKAROUND
2214 #define NRF54H_ERRATA_104_ENABLE_WORKAROUND NRF54H_ERRATA_104_PRESENT
2215 #endif
2216
nrf54h_errata_104(void)2217 static bool nrf54h_errata_104(void)
2218 {
2219 #ifndef NRF54H_SERIES
2220 return false;
2221 #else
2222 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2223 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2224 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2225 #endif
2226 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2227 if (var1 == 0x16)
2228 {
2229 switch(var2)
2230 {
2231 case 0x02ul:
2232 return true;
2233 default:
2234 return true;
2235 }
2236 }
2237 #endif
2238 return false;
2239 #endif
2240 }
2241
2242 /* ========= Errata 105 ========= */
2243 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2244 #define NRF54H_ERRATA_105_PRESENT 1
2245 #else
2246 #define NRF54H_ERRATA_105_PRESENT 0
2247 #endif
2248
2249 #ifndef NRF54H_ERRATA_105_ENABLE_WORKAROUND
2250 #define NRF54H_ERRATA_105_ENABLE_WORKAROUND NRF54H_ERRATA_105_PRESENT
2251 #endif
2252
nrf54h_errata_105(void)2253 static bool nrf54h_errata_105(void)
2254 {
2255 #ifndef NRF54H_SERIES
2256 return false;
2257 #else
2258 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2259 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2260 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2261 #endif
2262 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2263 if (var1 == 0x16)
2264 {
2265 switch(var2)
2266 {
2267 case 0x02ul:
2268 return true;
2269 default:
2270 return true;
2271 }
2272 }
2273 #endif
2274 return false;
2275 #endif
2276 }
2277
2278 /* ========= Errata 106 ========= */
2279 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2280 #define NRF54H_ERRATA_106_PRESENT 1
2281 #else
2282 #define NRF54H_ERRATA_106_PRESENT 0
2283 #endif
2284
2285 #ifndef NRF54H_ERRATA_106_ENABLE_WORKAROUND
2286 #define NRF54H_ERRATA_106_ENABLE_WORKAROUND NRF54H_ERRATA_106_PRESENT
2287 #endif
2288
nrf54h_errata_106(void)2289 static bool nrf54h_errata_106(void)
2290 {
2291 #ifndef NRF54H_SERIES
2292 return false;
2293 #else
2294 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2295 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2296 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2297 #endif
2298 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2299 if (var1 == 0x16)
2300 {
2301 switch(var2)
2302 {
2303 case 0x02ul:
2304 return true;
2305 default:
2306 return true;
2307 }
2308 }
2309 #endif
2310 return false;
2311 #endif
2312 }
2313
2314 /* ========= Errata 107 ========= */
2315 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2316 #define NRF54H_ERRATA_107_PRESENT 1
2317 #else
2318 #define NRF54H_ERRATA_107_PRESENT 0
2319 #endif
2320
2321 #ifndef NRF54H_ERRATA_107_ENABLE_WORKAROUND
2322 #define NRF54H_ERRATA_107_ENABLE_WORKAROUND NRF54H_ERRATA_107_PRESENT
2323 #endif
2324
nrf54h_errata_107(void)2325 static bool nrf54h_errata_107(void)
2326 {
2327 #ifndef NRF54H_SERIES
2328 return false;
2329 #else
2330 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2331 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2332 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2333 #endif
2334 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2335 if (var1 == 0x16)
2336 {
2337 switch(var2)
2338 {
2339 case 0x02ul:
2340 return true;
2341 default:
2342 return true;
2343 }
2344 }
2345 #endif
2346 return false;
2347 #endif
2348 }
2349
2350 /* ========= Errata 109 ========= */
2351 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2352 #define NRF54H_ERRATA_109_PRESENT 1
2353 #else
2354 #define NRF54H_ERRATA_109_PRESENT 0
2355 #endif
2356
2357 #ifndef NRF54H_ERRATA_109_ENABLE_WORKAROUND
2358 #define NRF54H_ERRATA_109_ENABLE_WORKAROUND NRF54H_ERRATA_109_PRESENT
2359 #endif
2360
nrf54h_errata_109(void)2361 static bool nrf54h_errata_109(void)
2362 {
2363 #ifndef NRF54H_SERIES
2364 return false;
2365 #else
2366 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2367 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2368 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2369 #endif
2370 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2371 if (var1 == 0x16)
2372 {
2373 switch(var2)
2374 {
2375 case 0x02ul:
2376 return true;
2377 default:
2378 return true;
2379 }
2380 }
2381 #endif
2382 return false;
2383 #endif
2384 }
2385
2386 /* ========= Errata 110 ========= */
2387 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2388 #define NRF54H_ERRATA_110_PRESENT 1
2389 #else
2390 #define NRF54H_ERRATA_110_PRESENT 0
2391 #endif
2392
2393 #ifndef NRF54H_ERRATA_110_ENABLE_WORKAROUND
2394 #define NRF54H_ERRATA_110_ENABLE_WORKAROUND NRF54H_ERRATA_110_PRESENT
2395 #endif
2396
nrf54h_errata_110(void)2397 static bool nrf54h_errata_110(void)
2398 {
2399 #ifndef NRF54H_SERIES
2400 return false;
2401 #else
2402 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2403 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2404 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2405 #endif
2406 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2407 if (var1 == 0x16)
2408 {
2409 switch(var2)
2410 {
2411 case 0x02ul:
2412 return true;
2413 default:
2414 return true;
2415 }
2416 }
2417 #endif
2418 return false;
2419 #endif
2420 }
2421
2422 /* ========= Errata 111 ========= */
2423 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2424 #define NRF54H_ERRATA_111_PRESENT 1
2425 #else
2426 #define NRF54H_ERRATA_111_PRESENT 0
2427 #endif
2428
2429 #ifndef NRF54H_ERRATA_111_ENABLE_WORKAROUND
2430 #define NRF54H_ERRATA_111_ENABLE_WORKAROUND NRF54H_ERRATA_111_PRESENT
2431 #endif
2432
nrf54h_errata_111(void)2433 static bool nrf54h_errata_111(void)
2434 {
2435 #ifndef NRF54H_SERIES
2436 return false;
2437 #else
2438 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2439 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2440 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2441 #endif
2442 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2443 if (var1 == 0x16)
2444 {
2445 switch(var2)
2446 {
2447 case 0x02ul:
2448 return true;
2449 default:
2450 return true;
2451 }
2452 }
2453 #endif
2454 return false;
2455 #endif
2456 }
2457
2458 /* ========= Errata 112 ========= */
2459 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2460 #define NRF54H_ERRATA_112_PRESENT 1
2461 #else
2462 #define NRF54H_ERRATA_112_PRESENT 0
2463 #endif
2464
2465 #ifndef NRF54H_ERRATA_112_ENABLE_WORKAROUND
2466 #define NRF54H_ERRATA_112_ENABLE_WORKAROUND NRF54H_ERRATA_112_PRESENT
2467 #endif
2468
nrf54h_errata_112(void)2469 static bool nrf54h_errata_112(void)
2470 {
2471 #ifndef NRF54H_SERIES
2472 return false;
2473 #else
2474 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2475 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2476 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2477 #endif
2478 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2479 if (var1 == 0x16)
2480 {
2481 switch(var2)
2482 {
2483 case 0x02ul:
2484 return true;
2485 default:
2486 return true;
2487 }
2488 }
2489 #endif
2490 return false;
2491 #endif
2492 }
2493
2494 /* ========= Errata 115 ========= */
2495 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2496 #define NRF54H_ERRATA_115_PRESENT 1
2497 #else
2498 #define NRF54H_ERRATA_115_PRESENT 0
2499 #endif
2500
2501 #ifndef NRF54H_ERRATA_115_ENABLE_WORKAROUND
2502 #define NRF54H_ERRATA_115_ENABLE_WORKAROUND NRF54H_ERRATA_115_PRESENT
2503 #endif
2504
nrf54h_errata_115(void)2505 static bool nrf54h_errata_115(void)
2506 {
2507 #ifndef NRF54H_SERIES
2508 return false;
2509 #else
2510 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2511 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2512 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2513 #endif
2514 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2515 if (var1 == 0x16)
2516 {
2517 switch(var2)
2518 {
2519 case 0x02ul:
2520 return true;
2521 default:
2522 return true;
2523 }
2524 }
2525 #endif
2526 return false;
2527 #endif
2528 }
2529
2530 /* ========= Errata 116 ========= */
2531 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2532 #define NRF54H_ERRATA_116_PRESENT 1
2533 #else
2534 #define NRF54H_ERRATA_116_PRESENT 0
2535 #endif
2536
2537 #ifndef NRF54H_ERRATA_116_ENABLE_WORKAROUND
2538 #define NRF54H_ERRATA_116_ENABLE_WORKAROUND NRF54H_ERRATA_116_PRESENT
2539 #endif
2540
nrf54h_errata_116(void)2541 static bool nrf54h_errata_116(void)
2542 {
2543 #ifndef NRF54H_SERIES
2544 return false;
2545 #else
2546 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2547 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2548 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2549 #endif
2550 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2551 if (var1 == 0x16)
2552 {
2553 switch(var2)
2554 {
2555 case 0x02ul:
2556 return true;
2557 default:
2558 return true;
2559 }
2560 }
2561 #endif
2562 return false;
2563 #endif
2564 }
2565
2566 /* ========= Errata 117 ========= */
2567 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2568 #define NRF54H_ERRATA_117_PRESENT 1
2569 #else
2570 #define NRF54H_ERRATA_117_PRESENT 0
2571 #endif
2572
2573 #ifndef NRF54H_ERRATA_117_ENABLE_WORKAROUND
2574 #define NRF54H_ERRATA_117_ENABLE_WORKAROUND NRF54H_ERRATA_117_PRESENT
2575 #endif
2576
nrf54h_errata_117(void)2577 static bool nrf54h_errata_117(void)
2578 {
2579 #ifndef NRF54H_SERIES
2580 return false;
2581 #else
2582 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2583 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2584 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2585 #endif
2586 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2587 if (var1 == 0x16)
2588 {
2589 switch(var2)
2590 {
2591 case 0x02ul:
2592 return true;
2593 default:
2594 return true;
2595 }
2596 }
2597 #endif
2598 return false;
2599 #endif
2600 }
2601
2602 /* ========= Errata 118 ========= */
2603 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2604 #define NRF54H_ERRATA_118_PRESENT 1
2605 #else
2606 #define NRF54H_ERRATA_118_PRESENT 0
2607 #endif
2608
2609 #ifndef NRF54H_ERRATA_118_ENABLE_WORKAROUND
2610 #define NRF54H_ERRATA_118_ENABLE_WORKAROUND NRF54H_ERRATA_118_PRESENT
2611 #endif
2612
nrf54h_errata_118(void)2613 static bool nrf54h_errata_118(void)
2614 {
2615 #ifndef NRF54H_SERIES
2616 return false;
2617 #else
2618 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2619 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2620 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2621 #endif
2622 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2623 if (var1 == 0x16)
2624 {
2625 switch(var2)
2626 {
2627 case 0x02ul:
2628 return true;
2629 default:
2630 return true;
2631 }
2632 }
2633 #endif
2634 return false;
2635 #endif
2636 }
2637
2638 /* ========= Errata 119 ========= */
2639 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2640 #define NRF54H_ERRATA_119_PRESENT 1
2641 #else
2642 #define NRF54H_ERRATA_119_PRESENT 0
2643 #endif
2644
2645 #ifndef NRF54H_ERRATA_119_ENABLE_WORKAROUND
2646 #define NRF54H_ERRATA_119_ENABLE_WORKAROUND NRF54H_ERRATA_119_PRESENT
2647 #endif
2648
nrf54h_errata_119(void)2649 static bool nrf54h_errata_119(void)
2650 {
2651 #ifndef NRF54H_SERIES
2652 return false;
2653 #else
2654 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2655 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2656 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2657 #endif
2658 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2659 if (var1 == 0x16)
2660 {
2661 switch(var2)
2662 {
2663 case 0x02ul:
2664 return true;
2665 default:
2666 return true;
2667 }
2668 }
2669 #endif
2670 return false;
2671 #endif
2672 }
2673
2674 /* ========= Errata 120 ========= */
2675 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2676 #define NRF54H_ERRATA_120_PRESENT 1
2677 #else
2678 #define NRF54H_ERRATA_120_PRESENT 0
2679 #endif
2680
2681 #ifndef NRF54H_ERRATA_120_ENABLE_WORKAROUND
2682 #define NRF54H_ERRATA_120_ENABLE_WORKAROUND NRF54H_ERRATA_120_PRESENT
2683 #endif
2684
nrf54h_errata_120(void)2685 static bool nrf54h_errata_120(void)
2686 {
2687 #ifndef NRF54H_SERIES
2688 return false;
2689 #else
2690 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2691 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2692 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2693 #endif
2694 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2695 if (var1 == 0x16)
2696 {
2697 switch(var2)
2698 {
2699 case 0x02ul:
2700 return true;
2701 default:
2702 return true;
2703 }
2704 }
2705 #endif
2706 return false;
2707 #endif
2708 }
2709
2710 /* ========= Errata 121 ========= */
2711 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2712 #define NRF54H_ERRATA_121_PRESENT 1
2713 #else
2714 #define NRF54H_ERRATA_121_PRESENT 0
2715 #endif
2716
2717 #ifndef NRF54H_ERRATA_121_ENABLE_WORKAROUND
2718 #define NRF54H_ERRATA_121_ENABLE_WORKAROUND NRF54H_ERRATA_121_PRESENT
2719 #endif
2720
nrf54h_errata_121(void)2721 static bool nrf54h_errata_121(void)
2722 {
2723 #ifndef NRF54H_SERIES
2724 return false;
2725 #else
2726 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2727 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2728 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2729 #endif
2730 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2731 if (var1 == 0x16)
2732 {
2733 switch(var2)
2734 {
2735 case 0x02ul:
2736 return true;
2737 default:
2738 return true;
2739 }
2740 }
2741 #endif
2742 return false;
2743 #endif
2744 }
2745
2746 /* ========= Errata 122 ========= */
2747 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2748 #define NRF54H_ERRATA_122_PRESENT 1
2749 #else
2750 #define NRF54H_ERRATA_122_PRESENT 0
2751 #endif
2752
2753 #ifndef NRF54H_ERRATA_122_ENABLE_WORKAROUND
2754 #define NRF54H_ERRATA_122_ENABLE_WORKAROUND NRF54H_ERRATA_122_PRESENT
2755 #endif
2756
nrf54h_errata_122(void)2757 static bool nrf54h_errata_122(void)
2758 {
2759 #ifndef NRF54H_SERIES
2760 return false;
2761 #else
2762 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2763 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2764 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2765 #endif
2766 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2767 if (var1 == 0x16)
2768 {
2769 switch(var2)
2770 {
2771 case 0x02ul:
2772 return true;
2773 default:
2774 return true;
2775 }
2776 }
2777 #endif
2778 return false;
2779 #endif
2780 }
2781
2782 /* ========= Errata 123 ========= */
2783 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2784 #define NRF54H_ERRATA_123_PRESENT 1
2785 #else
2786 #define NRF54H_ERRATA_123_PRESENT 0
2787 #endif
2788
2789 #ifndef NRF54H_ERRATA_123_ENABLE_WORKAROUND
2790 #define NRF54H_ERRATA_123_ENABLE_WORKAROUND NRF54H_ERRATA_123_PRESENT
2791 #endif
2792
nrf54h_errata_123(void)2793 static bool nrf54h_errata_123(void)
2794 {
2795 #ifndef NRF54H_SERIES
2796 return false;
2797 #else
2798 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2799 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2800 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2801 #endif
2802 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2803 if (var1 == 0x16)
2804 {
2805 switch(var2)
2806 {
2807 case 0x02ul:
2808 return true;
2809 default:
2810 return true;
2811 }
2812 }
2813 #endif
2814 return false;
2815 #endif
2816 }
2817
2818 /* ========= Errata 124 ========= */
2819 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2820 #define NRF54H_ERRATA_124_PRESENT 1
2821 #else
2822 #define NRF54H_ERRATA_124_PRESENT 0
2823 #endif
2824
2825 #ifndef NRF54H_ERRATA_124_ENABLE_WORKAROUND
2826 #define NRF54H_ERRATA_124_ENABLE_WORKAROUND NRF54H_ERRATA_124_PRESENT
2827 #endif
2828
nrf54h_errata_124(void)2829 static bool nrf54h_errata_124(void)
2830 {
2831 #ifndef NRF54H_SERIES
2832 return false;
2833 #else
2834 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2835 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2836 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2837 #endif
2838 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2839 if (var1 == 0x16)
2840 {
2841 switch(var2)
2842 {
2843 case 0x02ul:
2844 return true;
2845 default:
2846 return true;
2847 }
2848 }
2849 #endif
2850 return false;
2851 #endif
2852 }
2853
2854 /* ========= Errata 125 ========= */
2855 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2856 #define NRF54H_ERRATA_125_PRESENT 1
2857 #else
2858 #define NRF54H_ERRATA_125_PRESENT 0
2859 #endif
2860
2861 #ifndef NRF54H_ERRATA_125_ENABLE_WORKAROUND
2862 #define NRF54H_ERRATA_125_ENABLE_WORKAROUND NRF54H_ERRATA_125_PRESENT
2863 #endif
2864
nrf54h_errata_125(void)2865 static bool nrf54h_errata_125(void)
2866 {
2867 #ifndef NRF54H_SERIES
2868 return false;
2869 #else
2870 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2871 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2872 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2873 #endif
2874 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2875 if (var1 == 0x16)
2876 {
2877 switch(var2)
2878 {
2879 case 0x02ul:
2880 return true;
2881 default:
2882 return true;
2883 }
2884 }
2885 #endif
2886 return false;
2887 #endif
2888 }
2889
2890 /* ========= Errata 126 ========= */
2891 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2892 #define NRF54H_ERRATA_126_PRESENT 1
2893 #else
2894 #define NRF54H_ERRATA_126_PRESENT 0
2895 #endif
2896
2897 #ifndef NRF54H_ERRATA_126_ENABLE_WORKAROUND
2898 #define NRF54H_ERRATA_126_ENABLE_WORKAROUND NRF54H_ERRATA_126_PRESENT
2899 #endif
2900
nrf54h_errata_126(void)2901 static bool nrf54h_errata_126(void)
2902 {
2903 #ifndef NRF54H_SERIES
2904 return false;
2905 #else
2906 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2907 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2908 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2909 #endif
2910 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2911 if (var1 == 0x16)
2912 {
2913 switch(var2)
2914 {
2915 case 0x02ul:
2916 return true;
2917 default:
2918 return true;
2919 }
2920 }
2921 #endif
2922 return false;
2923 #endif
2924 }
2925
2926 /* ========= Errata 127 ========= */
2927 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2928 #define NRF54H_ERRATA_127_PRESENT 1
2929 #else
2930 #define NRF54H_ERRATA_127_PRESENT 0
2931 #endif
2932
2933 #ifndef NRF54H_ERRATA_127_ENABLE_WORKAROUND
2934 #define NRF54H_ERRATA_127_ENABLE_WORKAROUND NRF54H_ERRATA_127_PRESENT
2935 #endif
2936
nrf54h_errata_127(void)2937 static bool nrf54h_errata_127(void)
2938 {
2939 #ifndef NRF54H_SERIES
2940 return false;
2941 #else
2942 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2943 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2944 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2945 #endif
2946 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2947 if (var1 == 0x16)
2948 {
2949 switch(var2)
2950 {
2951 case 0x02ul:
2952 return true;
2953 default:
2954 return true;
2955 }
2956 }
2957 #endif
2958 return false;
2959 #endif
2960 }
2961
2962 /* ========= Errata 128 ========= */
2963 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2964 #define NRF54H_ERRATA_128_PRESENT 1
2965 #else
2966 #define NRF54H_ERRATA_128_PRESENT 0
2967 #endif
2968
2969 #ifndef NRF54H_ERRATA_128_ENABLE_WORKAROUND
2970 #define NRF54H_ERRATA_128_ENABLE_WORKAROUND NRF54H_ERRATA_128_PRESENT
2971 #endif
2972
nrf54h_errata_128(void)2973 static bool nrf54h_errata_128(void)
2974 {
2975 #ifndef NRF54H_SERIES
2976 return false;
2977 #else
2978 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2979 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
2980 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
2981 #endif
2982 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
2983 if (var1 == 0x16)
2984 {
2985 switch(var2)
2986 {
2987 case 0x02ul:
2988 return true;
2989 default:
2990 return true;
2991 }
2992 }
2993 #endif
2994 return false;
2995 #endif
2996 }
2997
2998 /* ========= Errata 129 ========= */
2999 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3000 #define NRF54H_ERRATA_129_PRESENT 1
3001 #else
3002 #define NRF54H_ERRATA_129_PRESENT 0
3003 #endif
3004
3005 #ifndef NRF54H_ERRATA_129_ENABLE_WORKAROUND
3006 #define NRF54H_ERRATA_129_ENABLE_WORKAROUND NRF54H_ERRATA_129_PRESENT
3007 #endif
3008
nrf54h_errata_129(void)3009 static bool nrf54h_errata_129(void)
3010 {
3011 #ifndef NRF54H_SERIES
3012 return false;
3013 #else
3014 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3015 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3016 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3017 #endif
3018 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3019 if (var1 == 0x16)
3020 {
3021 switch(var2)
3022 {
3023 case 0x02ul:
3024 return true;
3025 default:
3026 return true;
3027 }
3028 }
3029 #endif
3030 return false;
3031 #endif
3032 }
3033
3034 /* ========= Errata 130 ========= */
3035 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3036 #define NRF54H_ERRATA_130_PRESENT 1
3037 #else
3038 #define NRF54H_ERRATA_130_PRESENT 0
3039 #endif
3040
3041 #ifndef NRF54H_ERRATA_130_ENABLE_WORKAROUND
3042 #define NRF54H_ERRATA_130_ENABLE_WORKAROUND NRF54H_ERRATA_130_PRESENT
3043 #endif
3044
nrf54h_errata_130(void)3045 static bool nrf54h_errata_130(void)
3046 {
3047 #ifndef NRF54H_SERIES
3048 return false;
3049 #else
3050 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3051 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3052 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3053 #endif
3054 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3055 if (var1 == 0x16)
3056 {
3057 switch(var2)
3058 {
3059 case 0x02ul:
3060 return true;
3061 default:
3062 return true;
3063 }
3064 }
3065 #endif
3066 return false;
3067 #endif
3068 }
3069
3070 /* ========= Errata 131 ========= */
3071 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3072 #define NRF54H_ERRATA_131_PRESENT 1
3073 #else
3074 #define NRF54H_ERRATA_131_PRESENT 0
3075 #endif
3076
3077 #ifndef NRF54H_ERRATA_131_ENABLE_WORKAROUND
3078 #define NRF54H_ERRATA_131_ENABLE_WORKAROUND NRF54H_ERRATA_131_PRESENT
3079 #endif
3080
nrf54h_errata_131(void)3081 static bool nrf54h_errata_131(void)
3082 {
3083 #ifndef NRF54H_SERIES
3084 return false;
3085 #else
3086 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3087 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3088 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3089 #endif
3090 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3091 if (var1 == 0x16)
3092 {
3093 switch(var2)
3094 {
3095 case 0x02ul:
3096 return true;
3097 default:
3098 return true;
3099 }
3100 }
3101 #endif
3102 return false;
3103 #endif
3104 }
3105
3106 /* ========= Errata 132 ========= */
3107 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3108 #define NRF54H_ERRATA_132_PRESENT 1
3109 #else
3110 #define NRF54H_ERRATA_132_PRESENT 0
3111 #endif
3112
3113 #ifndef NRF54H_ERRATA_132_ENABLE_WORKAROUND
3114 #define NRF54H_ERRATA_132_ENABLE_WORKAROUND NRF54H_ERRATA_132_PRESENT
3115 #endif
3116
nrf54h_errata_132(void)3117 static bool nrf54h_errata_132(void)
3118 {
3119 #ifndef NRF54H_SERIES
3120 return false;
3121 #else
3122 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3123 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3124 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3125 #endif
3126 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3127 if (var1 == 0x16)
3128 {
3129 switch(var2)
3130 {
3131 case 0x02ul:
3132 return true;
3133 default:
3134 return true;
3135 }
3136 }
3137 #endif
3138 return false;
3139 #endif
3140 }
3141
3142 /* ========= Errata 133 ========= */
3143 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3144 #define NRF54H_ERRATA_133_PRESENT 1
3145 #else
3146 #define NRF54H_ERRATA_133_PRESENT 0
3147 #endif
3148
3149 #ifndef NRF54H_ERRATA_133_ENABLE_WORKAROUND
3150 #define NRF54H_ERRATA_133_ENABLE_WORKAROUND NRF54H_ERRATA_133_PRESENT
3151 #endif
3152
nrf54h_errata_133(void)3153 static bool nrf54h_errata_133(void)
3154 {
3155 #ifndef NRF54H_SERIES
3156 return false;
3157 #else
3158 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3159 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3160 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3161 #endif
3162 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3163 if (var1 == 0x16)
3164 {
3165 switch(var2)
3166 {
3167 case 0x02ul:
3168 return true;
3169 default:
3170 return true;
3171 }
3172 }
3173 #endif
3174 return false;
3175 #endif
3176 }
3177
3178 /* ========= Errata 134 ========= */
3179 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3180 #define NRF54H_ERRATA_134_PRESENT 1
3181 #else
3182 #define NRF54H_ERRATA_134_PRESENT 0
3183 #endif
3184
3185 #ifndef NRF54H_ERRATA_134_ENABLE_WORKAROUND
3186 #define NRF54H_ERRATA_134_ENABLE_WORKAROUND NRF54H_ERRATA_134_PRESENT
3187 #endif
3188
nrf54h_errata_134(void)3189 static bool nrf54h_errata_134(void)
3190 {
3191 #ifndef NRF54H_SERIES
3192 return false;
3193 #else
3194 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3195 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3196 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3197 #endif
3198 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3199 if (var1 == 0x16)
3200 {
3201 switch(var2)
3202 {
3203 case 0x02ul:
3204 return true;
3205 default:
3206 return true;
3207 }
3208 }
3209 #endif
3210 return false;
3211 #endif
3212 }
3213
3214 /* ========= Errata 135 ========= */
3215 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3216 #define NRF54H_ERRATA_135_PRESENT 1
3217 #else
3218 #define NRF54H_ERRATA_135_PRESENT 0
3219 #endif
3220
3221 #ifndef NRF54H_ERRATA_135_ENABLE_WORKAROUND
3222 #define NRF54H_ERRATA_135_ENABLE_WORKAROUND NRF54H_ERRATA_135_PRESENT
3223 #endif
3224
nrf54h_errata_135(void)3225 static bool nrf54h_errata_135(void)
3226 {
3227 #ifndef NRF54H_SERIES
3228 return false;
3229 #else
3230 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3231 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3232 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3233 #endif
3234 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3235 if (var1 == 0x16)
3236 {
3237 switch(var2)
3238 {
3239 case 0x02ul:
3240 return true;
3241 default:
3242 return true;
3243 }
3244 }
3245 #endif
3246 return false;
3247 #endif
3248 }
3249
3250 /* ========= Errata 136 ========= */
3251 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3252 #define NRF54H_ERRATA_136_PRESENT 1
3253 #else
3254 #define NRF54H_ERRATA_136_PRESENT 0
3255 #endif
3256
3257 #ifndef NRF54H_ERRATA_136_ENABLE_WORKAROUND
3258 #define NRF54H_ERRATA_136_ENABLE_WORKAROUND NRF54H_ERRATA_136_PRESENT
3259 #endif
3260
nrf54h_errata_136(void)3261 static bool nrf54h_errata_136(void)
3262 {
3263 #ifndef NRF54H_SERIES
3264 return false;
3265 #else
3266 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3267 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3268 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3269 #endif
3270 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3271 if (var1 == 0x16)
3272 {
3273 switch(var2)
3274 {
3275 case 0x02ul:
3276 return true;
3277 default:
3278 return true;
3279 }
3280 }
3281 #endif
3282 return false;
3283 #endif
3284 }
3285
3286 /* ========= Errata 137 ========= */
3287 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3288 #define NRF54H_ERRATA_137_PRESENT 1
3289 #else
3290 #define NRF54H_ERRATA_137_PRESENT 0
3291 #endif
3292
3293 #ifndef NRF54H_ERRATA_137_ENABLE_WORKAROUND
3294 #define NRF54H_ERRATA_137_ENABLE_WORKAROUND NRF54H_ERRATA_137_PRESENT
3295 #endif
3296
nrf54h_errata_137(void)3297 static bool nrf54h_errata_137(void)
3298 {
3299 #ifndef NRF54H_SERIES
3300 return false;
3301 #else
3302 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3303 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3304 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3305 #endif
3306 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3307 if (var1 == 0x16)
3308 {
3309 switch(var2)
3310 {
3311 case 0x02ul:
3312 return true;
3313 default:
3314 return true;
3315 }
3316 }
3317 #endif
3318 return false;
3319 #endif
3320 }
3321
3322 /* ========= Errata 138 ========= */
3323 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3324 #define NRF54H_ERRATA_138_PRESENT 1
3325 #else
3326 #define NRF54H_ERRATA_138_PRESENT 0
3327 #endif
3328
3329 #ifndef NRF54H_ERRATA_138_ENABLE_WORKAROUND
3330 #define NRF54H_ERRATA_138_ENABLE_WORKAROUND NRF54H_ERRATA_138_PRESENT
3331 #endif
3332
nrf54h_errata_138(void)3333 static bool nrf54h_errata_138(void)
3334 {
3335 #ifndef NRF54H_SERIES
3336 return false;
3337 #else
3338 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3339 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3340 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3341 #endif
3342 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3343 if (var1 == 0x16)
3344 {
3345 switch(var2)
3346 {
3347 case 0x02ul:
3348 return true;
3349 default:
3350 return true;
3351 }
3352 }
3353 #endif
3354 return false;
3355 #endif
3356 }
3357
3358 /* ========= Errata 139 ========= */
3359 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3360 #define NRF54H_ERRATA_139_PRESENT 1
3361 #else
3362 #define NRF54H_ERRATA_139_PRESENT 0
3363 #endif
3364
3365 #ifndef NRF54H_ERRATA_139_ENABLE_WORKAROUND
3366 #define NRF54H_ERRATA_139_ENABLE_WORKAROUND NRF54H_ERRATA_139_PRESENT
3367 #endif
3368
nrf54h_errata_139(void)3369 static bool nrf54h_errata_139(void)
3370 {
3371 #ifndef NRF54H_SERIES
3372 return false;
3373 #else
3374 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3375 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3376 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3377 #endif
3378 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3379 if (var1 == 0x16)
3380 {
3381 switch(var2)
3382 {
3383 case 0x02ul:
3384 return true;
3385 default:
3386 return true;
3387 }
3388 }
3389 #endif
3390 return false;
3391 #endif
3392 }
3393
3394 /* ========= Errata 140 ========= */
3395 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3396 #define NRF54H_ERRATA_140_PRESENT 1
3397 #else
3398 #define NRF54H_ERRATA_140_PRESENT 0
3399 #endif
3400
3401 #ifndef NRF54H_ERRATA_140_ENABLE_WORKAROUND
3402 #define NRF54H_ERRATA_140_ENABLE_WORKAROUND NRF54H_ERRATA_140_PRESENT
3403 #endif
3404
nrf54h_errata_140(void)3405 static bool nrf54h_errata_140(void)
3406 {
3407 #ifndef NRF54H_SERIES
3408 return false;
3409 #else
3410 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3411 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3412 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3413 #endif
3414 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3415 if (var1 == 0x16)
3416 {
3417 switch(var2)
3418 {
3419 case 0x02ul:
3420 return true;
3421 default:
3422 return true;
3423 }
3424 }
3425 #endif
3426 return false;
3427 #endif
3428 }
3429
3430 /* ========= Errata 141 ========= */
3431 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3432 #define NRF54H_ERRATA_141_PRESENT 1
3433 #else
3434 #define NRF54H_ERRATA_141_PRESENT 0
3435 #endif
3436
3437 #ifndef NRF54H_ERRATA_141_ENABLE_WORKAROUND
3438 #define NRF54H_ERRATA_141_ENABLE_WORKAROUND NRF54H_ERRATA_141_PRESENT
3439 #endif
3440
nrf54h_errata_141(void)3441 static bool nrf54h_errata_141(void)
3442 {
3443 #ifndef NRF54H_SERIES
3444 return false;
3445 #else
3446 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3447 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3448 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3449 #endif
3450 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3451 if (var1 == 0x16)
3452 {
3453 switch(var2)
3454 {
3455 case 0x02ul:
3456 return true;
3457 default:
3458 return true;
3459 }
3460 }
3461 #endif
3462 return false;
3463 #endif
3464 }
3465
3466 /* ========= Errata 142 ========= */
3467 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3468 #define NRF54H_ERRATA_142_PRESENT 1
3469 #else
3470 #define NRF54H_ERRATA_142_PRESENT 0
3471 #endif
3472
3473 #ifndef NRF54H_ERRATA_142_ENABLE_WORKAROUND
3474 #define NRF54H_ERRATA_142_ENABLE_WORKAROUND NRF54H_ERRATA_142_PRESENT
3475 #endif
3476
nrf54h_errata_142(void)3477 static bool nrf54h_errata_142(void)
3478 {
3479 #ifndef NRF54H_SERIES
3480 return false;
3481 #else
3482 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3483 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3484 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3485 #endif
3486 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3487 if (var1 == 0x16)
3488 {
3489 switch(var2)
3490 {
3491 case 0x02ul:
3492 return true;
3493 default:
3494 return true;
3495 }
3496 }
3497 #endif
3498 return false;
3499 #endif
3500 }
3501
3502 /* ========= Errata 143 ========= */
3503 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3504 #define NRF54H_ERRATA_143_PRESENT 1
3505 #else
3506 #define NRF54H_ERRATA_143_PRESENT 0
3507 #endif
3508
3509 #ifndef NRF54H_ERRATA_143_ENABLE_WORKAROUND
3510 #define NRF54H_ERRATA_143_ENABLE_WORKAROUND NRF54H_ERRATA_143_PRESENT
3511 #endif
3512
nrf54h_errata_143(void)3513 static bool nrf54h_errata_143(void)
3514 {
3515 #ifndef NRF54H_SERIES
3516 return false;
3517 #else
3518 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3519 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3520 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3521 #endif
3522 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3523 if (var1 == 0x16)
3524 {
3525 switch(var2)
3526 {
3527 case 0x02ul:
3528 return true;
3529 default:
3530 return true;
3531 }
3532 }
3533 #endif
3534 return false;
3535 #endif
3536 }
3537
3538 /* ========= Errata 145 ========= */
3539 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3540 #define NRF54H_ERRATA_145_PRESENT 1
3541 #else
3542 #define NRF54H_ERRATA_145_PRESENT 0
3543 #endif
3544
3545 #ifndef NRF54H_ERRATA_145_ENABLE_WORKAROUND
3546 #define NRF54H_ERRATA_145_ENABLE_WORKAROUND NRF54H_ERRATA_145_PRESENT
3547 #endif
3548
nrf54h_errata_145(void)3549 static bool nrf54h_errata_145(void)
3550 {
3551 #ifndef NRF54H_SERIES
3552 return false;
3553 #else
3554 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3555 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3556 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3557 #endif
3558 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3559 if (var1 == 0x16)
3560 {
3561 switch(var2)
3562 {
3563 case 0x02ul:
3564 return true;
3565 default:
3566 return true;
3567 }
3568 }
3569 #endif
3570 return false;
3571 #endif
3572 }
3573
3574 /* ========= Errata 146 ========= */
3575 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3576 #define NRF54H_ERRATA_146_PRESENT 1
3577 #else
3578 #define NRF54H_ERRATA_146_PRESENT 0
3579 #endif
3580
3581 #ifndef NRF54H_ERRATA_146_ENABLE_WORKAROUND
3582 #define NRF54H_ERRATA_146_ENABLE_WORKAROUND NRF54H_ERRATA_146_PRESENT
3583 #endif
3584
nrf54h_errata_146(void)3585 static bool nrf54h_errata_146(void)
3586 {
3587 #ifndef NRF54H_SERIES
3588 return false;
3589 #else
3590 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3591 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3592 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3593 #endif
3594 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3595 if (var1 == 0x16)
3596 {
3597 switch(var2)
3598 {
3599 case 0x02ul:
3600 return true;
3601 default:
3602 return true;
3603 }
3604 }
3605 #endif
3606 return false;
3607 #endif
3608 }
3609
3610 /* ========= Errata 148 ========= */
3611 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3612 #define NRF54H_ERRATA_148_PRESENT 1
3613 #else
3614 #define NRF54H_ERRATA_148_PRESENT 0
3615 #endif
3616
3617 #ifndef NRF54H_ERRATA_148_ENABLE_WORKAROUND
3618 #define NRF54H_ERRATA_148_ENABLE_WORKAROUND NRF54H_ERRATA_148_PRESENT
3619 #endif
3620
nrf54h_errata_148(void)3621 static bool nrf54h_errata_148(void)
3622 {
3623 #ifndef NRF54H_SERIES
3624 return false;
3625 #else
3626 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3627 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3628 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3629 #endif
3630 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3631 if (var1 == 0x16)
3632 {
3633 switch(var2)
3634 {
3635 case 0x02ul:
3636 return true;
3637 default:
3638 return true;
3639 }
3640 }
3641 #endif
3642 return false;
3643 #endif
3644 }
3645
3646 /* ========= Errata 149 ========= */
3647 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3648 #define NRF54H_ERRATA_149_PRESENT 1
3649 #else
3650 #define NRF54H_ERRATA_149_PRESENT 0
3651 #endif
3652
3653 #ifndef NRF54H_ERRATA_149_ENABLE_WORKAROUND
3654 #define NRF54H_ERRATA_149_ENABLE_WORKAROUND NRF54H_ERRATA_149_PRESENT
3655 #endif
3656
nrf54h_errata_149(void)3657 static bool nrf54h_errata_149(void)
3658 {
3659 #ifndef NRF54H_SERIES
3660 return false;
3661 #else
3662 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3663 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3664 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3665 #endif
3666 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3667 if (var1 == 0x16)
3668 {
3669 switch(var2)
3670 {
3671 case 0x02ul:
3672 return true;
3673 default:
3674 return true;
3675 }
3676 }
3677 #endif
3678 return false;
3679 #endif
3680 }
3681
3682 /* ========= Errata 151 ========= */
3683 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3684 #define NRF54H_ERRATA_151_PRESENT 1
3685 #else
3686 #define NRF54H_ERRATA_151_PRESENT 0
3687 #endif
3688
3689 #ifndef NRF54H_ERRATA_151_ENABLE_WORKAROUND
3690 #define NRF54H_ERRATA_151_ENABLE_WORKAROUND NRF54H_ERRATA_151_PRESENT
3691 #endif
3692
nrf54h_errata_151(void)3693 static bool nrf54h_errata_151(void)
3694 {
3695 #ifndef NRF54H_SERIES
3696 return false;
3697 #else
3698 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3699 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3700 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3701 #endif
3702 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3703 if (var1 == 0x16)
3704 {
3705 switch(var2)
3706 {
3707 case 0x02ul:
3708 return true;
3709 default:
3710 return true;
3711 }
3712 }
3713 #endif
3714 return false;
3715 #endif
3716 }
3717
3718 /* ========= Errata 152 ========= */
3719 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3720 #define NRF54H_ERRATA_152_PRESENT 1
3721 #else
3722 #define NRF54H_ERRATA_152_PRESENT 0
3723 #endif
3724
3725 #ifndef NRF54H_ERRATA_152_ENABLE_WORKAROUND
3726 #define NRF54H_ERRATA_152_ENABLE_WORKAROUND NRF54H_ERRATA_152_PRESENT
3727 #endif
3728
nrf54h_errata_152(void)3729 static bool nrf54h_errata_152(void)
3730 {
3731 #ifndef NRF54H_SERIES
3732 return false;
3733 #else
3734 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3735 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3736 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3737 #endif
3738 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3739 if (var1 == 0x16)
3740 {
3741 switch(var2)
3742 {
3743 case 0x02ul:
3744 return true;
3745 default:
3746 return true;
3747 }
3748 }
3749 #endif
3750 return false;
3751 #endif
3752 }
3753
3754 /* ========= Errata 153 ========= */
3755 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3756 #define NRF54H_ERRATA_153_PRESENT 1
3757 #else
3758 #define NRF54H_ERRATA_153_PRESENT 0
3759 #endif
3760
3761 #ifndef NRF54H_ERRATA_153_ENABLE_WORKAROUND
3762 #define NRF54H_ERRATA_153_ENABLE_WORKAROUND NRF54H_ERRATA_153_PRESENT
3763 #endif
3764
nrf54h_errata_153(void)3765 static bool nrf54h_errata_153(void)
3766 {
3767 #ifndef NRF54H_SERIES
3768 return false;
3769 #else
3770 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3771 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3772 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3773 #endif
3774 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3775 if (var1 == 0x16)
3776 {
3777 switch(var2)
3778 {
3779 case 0x02ul:
3780 return true;
3781 default:
3782 return true;
3783 }
3784 }
3785 #endif
3786 return false;
3787 #endif
3788 }
3789
3790 /* ========= Errata 155 ========= */
3791 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3792 #define NRF54H_ERRATA_155_PRESENT 1
3793 #else
3794 #define NRF54H_ERRATA_155_PRESENT 0
3795 #endif
3796
3797 #ifndef NRF54H_ERRATA_155_ENABLE_WORKAROUND
3798 #define NRF54H_ERRATA_155_ENABLE_WORKAROUND NRF54H_ERRATA_155_PRESENT
3799 #endif
3800
nrf54h_errata_155(void)3801 static bool nrf54h_errata_155(void)
3802 {
3803 #ifndef NRF54H_SERIES
3804 return false;
3805 #else
3806 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3807 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3808 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3809 #endif
3810 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3811 if (var1 == 0x16)
3812 {
3813 switch(var2)
3814 {
3815 case 0x02ul:
3816 return true;
3817 default:
3818 return true;
3819 }
3820 }
3821 #endif
3822 return false;
3823 #endif
3824 }
3825
3826 /* ========= Errata 156 ========= */
3827 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3828 #define NRF54H_ERRATA_156_PRESENT 1
3829 #else
3830 #define NRF54H_ERRATA_156_PRESENT 0
3831 #endif
3832
3833 #ifndef NRF54H_ERRATA_156_ENABLE_WORKAROUND
3834 #define NRF54H_ERRATA_156_ENABLE_WORKAROUND NRF54H_ERRATA_156_PRESENT
3835 #endif
3836
nrf54h_errata_156(void)3837 static bool nrf54h_errata_156(void)
3838 {
3839 #ifndef NRF54H_SERIES
3840 return false;
3841 #else
3842 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3843 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3844 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3845 #endif
3846 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3847 if (var1 == 0x16)
3848 {
3849 switch(var2)
3850 {
3851 case 0x02ul:
3852 return true;
3853 default:
3854 return true;
3855 }
3856 }
3857 #endif
3858 return false;
3859 #endif
3860 }
3861
3862 /* ========= Errata 157 ========= */
3863 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3864 #define NRF54H_ERRATA_157_PRESENT 1
3865 #else
3866 #define NRF54H_ERRATA_157_PRESENT 0
3867 #endif
3868
3869 #ifndef NRF54H_ERRATA_157_ENABLE_WORKAROUND
3870 #define NRF54H_ERRATA_157_ENABLE_WORKAROUND NRF54H_ERRATA_157_PRESENT
3871 #endif
3872
nrf54h_errata_157(void)3873 static bool nrf54h_errata_157(void)
3874 {
3875 #ifndef NRF54H_SERIES
3876 return false;
3877 #else
3878 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3879 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3880 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3881 #endif
3882 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3883 if (var1 == 0x16)
3884 {
3885 switch(var2)
3886 {
3887 case 0x02ul:
3888 return true;
3889 default:
3890 return true;
3891 }
3892 }
3893 #endif
3894 return false;
3895 #endif
3896 }
3897
3898 /* ========= Errata 158 ========= */
3899 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3900 #define NRF54H_ERRATA_158_PRESENT 1
3901 #else
3902 #define NRF54H_ERRATA_158_PRESENT 0
3903 #endif
3904
3905 #ifndef NRF54H_ERRATA_158_ENABLE_WORKAROUND
3906 #define NRF54H_ERRATA_158_ENABLE_WORKAROUND NRF54H_ERRATA_158_PRESENT
3907 #endif
3908
nrf54h_errata_158(void)3909 static bool nrf54h_errata_158(void)
3910 {
3911 #ifndef NRF54H_SERIES
3912 return false;
3913 #else
3914 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3915 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3916 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3917 #endif
3918 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3919 if (var1 == 0x16)
3920 {
3921 switch(var2)
3922 {
3923 case 0x02ul:
3924 return true;
3925 default:
3926 return true;
3927 }
3928 }
3929 #endif
3930 return false;
3931 #endif
3932 }
3933
3934 /* ========= Errata 159 ========= */
3935 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3936 #define NRF54H_ERRATA_159_PRESENT 1
3937 #else
3938 #define NRF54H_ERRATA_159_PRESENT 0
3939 #endif
3940
3941 #ifndef NRF54H_ERRATA_159_ENABLE_WORKAROUND
3942 #define NRF54H_ERRATA_159_ENABLE_WORKAROUND NRF54H_ERRATA_159_PRESENT
3943 #endif
3944
nrf54h_errata_159(void)3945 static bool nrf54h_errata_159(void)
3946 {
3947 #ifndef NRF54H_SERIES
3948 return false;
3949 #else
3950 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3951 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3952 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3953 #endif
3954 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3955 if (var1 == 0x16)
3956 {
3957 switch(var2)
3958 {
3959 case 0x02ul:
3960 return true;
3961 default:
3962 return true;
3963 }
3964 }
3965 #endif
3966 return false;
3967 #endif
3968 }
3969
3970 /* ========= Errata 160 ========= */
3971 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3972 #define NRF54H_ERRATA_160_PRESENT 1
3973 #else
3974 #define NRF54H_ERRATA_160_PRESENT 0
3975 #endif
3976
3977 #ifndef NRF54H_ERRATA_160_ENABLE_WORKAROUND
3978 #define NRF54H_ERRATA_160_ENABLE_WORKAROUND NRF54H_ERRATA_160_PRESENT
3979 #endif
3980
nrf54h_errata_160(void)3981 static bool nrf54h_errata_160(void)
3982 {
3983 #ifndef NRF54H_SERIES
3984 return false;
3985 #else
3986 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3987 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
3988 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
3989 #endif
3990 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
3991 if (var1 == 0x16)
3992 {
3993 switch(var2)
3994 {
3995 case 0x02ul:
3996 return true;
3997 default:
3998 return true;
3999 }
4000 }
4001 #endif
4002 return false;
4003 #endif
4004 }
4005
4006 /* ========= Errata 161 ========= */
4007 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4008 #define NRF54H_ERRATA_161_PRESENT 1
4009 #else
4010 #define NRF54H_ERRATA_161_PRESENT 0
4011 #endif
4012
4013 #ifndef NRF54H_ERRATA_161_ENABLE_WORKAROUND
4014 #define NRF54H_ERRATA_161_ENABLE_WORKAROUND NRF54H_ERRATA_161_PRESENT
4015 #endif
4016
nrf54h_errata_161(void)4017 static bool nrf54h_errata_161(void)
4018 {
4019 #ifndef NRF54H_SERIES
4020 return false;
4021 #else
4022 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4023 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4024 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4025 #endif
4026 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4027 if (var1 == 0x16)
4028 {
4029 switch(var2)
4030 {
4031 case 0x02ul:
4032 return true;
4033 default:
4034 return true;
4035 }
4036 }
4037 #endif
4038 return false;
4039 #endif
4040 }
4041
4042 /* ========= Errata 162 ========= */
4043 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4044 #define NRF54H_ERRATA_162_PRESENT 1
4045 #else
4046 #define NRF54H_ERRATA_162_PRESENT 0
4047 #endif
4048
4049 #ifndef NRF54H_ERRATA_162_ENABLE_WORKAROUND
4050 #define NRF54H_ERRATA_162_ENABLE_WORKAROUND NRF54H_ERRATA_162_PRESENT
4051 #endif
4052
nrf54h_errata_162(void)4053 static bool nrf54h_errata_162(void)
4054 {
4055 #ifndef NRF54H_SERIES
4056 return false;
4057 #else
4058 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4059 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4060 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4061 #endif
4062 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4063 if (var1 == 0x16)
4064 {
4065 switch(var2)
4066 {
4067 case 0x02ul:
4068 return true;
4069 default:
4070 return true;
4071 }
4072 }
4073 #endif
4074 return false;
4075 #endif
4076 }
4077
4078 /* ========= Errata 163 ========= */
4079 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4080 #define NRF54H_ERRATA_163_PRESENT 1
4081 #else
4082 #define NRF54H_ERRATA_163_PRESENT 0
4083 #endif
4084
4085 #ifndef NRF54H_ERRATA_163_ENABLE_WORKAROUND
4086 #define NRF54H_ERRATA_163_ENABLE_WORKAROUND NRF54H_ERRATA_163_PRESENT
4087 #endif
4088
nrf54h_errata_163(void)4089 static bool nrf54h_errata_163(void)
4090 {
4091 #ifndef NRF54H_SERIES
4092 return false;
4093 #else
4094 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4095 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4096 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4097 #endif
4098 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4099 if (var1 == 0x16)
4100 {
4101 switch(var2)
4102 {
4103 case 0x02ul:
4104 return true;
4105 default:
4106 return true;
4107 }
4108 }
4109 #endif
4110 return false;
4111 #endif
4112 }
4113
4114 /* ========= Errata 164 ========= */
4115 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4116 #define NRF54H_ERRATA_164_PRESENT 1
4117 #else
4118 #define NRF54H_ERRATA_164_PRESENT 0
4119 #endif
4120
4121 #ifndef NRF54H_ERRATA_164_ENABLE_WORKAROUND
4122 #define NRF54H_ERRATA_164_ENABLE_WORKAROUND NRF54H_ERRATA_164_PRESENT
4123 #endif
4124
nrf54h_errata_164(void)4125 static bool nrf54h_errata_164(void)
4126 {
4127 #ifndef NRF54H_SERIES
4128 return false;
4129 #else
4130 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4131 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4132 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4133 #endif
4134 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4135 if (var1 == 0x16)
4136 {
4137 switch(var2)
4138 {
4139 case 0x02ul:
4140 return true;
4141 default:
4142 return true;
4143 }
4144 }
4145 #endif
4146 return false;
4147 #endif
4148 }
4149
4150 /* ========= Errata 165 ========= */
4151 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4152 #define NRF54H_ERRATA_165_PRESENT 1
4153 #else
4154 #define NRF54H_ERRATA_165_PRESENT 0
4155 #endif
4156
4157 #ifndef NRF54H_ERRATA_165_ENABLE_WORKAROUND
4158 #define NRF54H_ERRATA_165_ENABLE_WORKAROUND NRF54H_ERRATA_165_PRESENT
4159 #endif
4160
nrf54h_errata_165(void)4161 static bool nrf54h_errata_165(void)
4162 {
4163 #ifndef NRF54H_SERIES
4164 return false;
4165 #else
4166 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4167 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4168 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4169 #endif
4170 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4171 if (var1 == 0x16)
4172 {
4173 switch(var2)
4174 {
4175 case 0x02ul:
4176 return true;
4177 default:
4178 return true;
4179 }
4180 }
4181 #endif
4182 return false;
4183 #endif
4184 }
4185
4186 /* ========= Errata 166 ========= */
4187 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4188 #define NRF54H_ERRATA_166_PRESENT 1
4189 #else
4190 #define NRF54H_ERRATA_166_PRESENT 0
4191 #endif
4192
4193 #ifndef NRF54H_ERRATA_166_ENABLE_WORKAROUND
4194 #define NRF54H_ERRATA_166_ENABLE_WORKAROUND NRF54H_ERRATA_166_PRESENT
4195 #endif
4196
nrf54h_errata_166(void)4197 static bool nrf54h_errata_166(void)
4198 {
4199 #ifndef NRF54H_SERIES
4200 return false;
4201 #else
4202 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4203 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4204 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4205 #endif
4206 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4207 if (var1 == 0x16)
4208 {
4209 switch(var2)
4210 {
4211 case 0x02ul:
4212 return true;
4213 default:
4214 return true;
4215 }
4216 }
4217 #endif
4218 return false;
4219 #endif
4220 }
4221
4222 /* ========= Errata 169 ========= */
4223 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4224 #define NRF54H_ERRATA_169_PRESENT 1
4225 #else
4226 #define NRF54H_ERRATA_169_PRESENT 0
4227 #endif
4228
4229 #ifndef NRF54H_ERRATA_169_ENABLE_WORKAROUND
4230 #define NRF54H_ERRATA_169_ENABLE_WORKAROUND NRF54H_ERRATA_169_PRESENT
4231 #endif
4232
nrf54h_errata_169(void)4233 static bool nrf54h_errata_169(void)
4234 {
4235 #ifndef NRF54H_SERIES
4236 return false;
4237 #else
4238 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4239 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4240 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4241 #endif
4242 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4243 if (var1 == 0x16)
4244 {
4245 switch(var2)
4246 {
4247 case 0x02ul:
4248 return true;
4249 default:
4250 return true;
4251 }
4252 }
4253 #endif
4254 return false;
4255 #endif
4256 }
4257
4258 /* ========= Errata 171 ========= */
4259 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4260 #define NRF54H_ERRATA_171_PRESENT 1
4261 #else
4262 #define NRF54H_ERRATA_171_PRESENT 0
4263 #endif
4264
4265 #ifndef NRF54H_ERRATA_171_ENABLE_WORKAROUND
4266 #define NRF54H_ERRATA_171_ENABLE_WORKAROUND NRF54H_ERRATA_171_PRESENT
4267 #endif
4268
nrf54h_errata_171(void)4269 static bool nrf54h_errata_171(void)
4270 {
4271 #ifndef NRF54H_SERIES
4272 return false;
4273 #else
4274 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4275 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4276 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4277 #endif
4278 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4279 if (var1 == 0x16)
4280 {
4281 switch(var2)
4282 {
4283 case 0x02ul:
4284 return true;
4285 default:
4286 return true;
4287 }
4288 }
4289 #endif
4290 return false;
4291 #endif
4292 }
4293
4294 /* ========= Errata 172 ========= */
4295 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4296 #define NRF54H_ERRATA_172_PRESENT 1
4297 #else
4298 #define NRF54H_ERRATA_172_PRESENT 0
4299 #endif
4300
4301 #ifndef NRF54H_ERRATA_172_ENABLE_WORKAROUND
4302 #define NRF54H_ERRATA_172_ENABLE_WORKAROUND NRF54H_ERRATA_172_PRESENT
4303 #endif
4304
nrf54h_errata_172(void)4305 static bool nrf54h_errata_172(void)
4306 {
4307 #ifndef NRF54H_SERIES
4308 return false;
4309 #else
4310 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4311 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4312 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4313 #endif
4314 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4315 if (var1 == 0x16)
4316 {
4317 switch(var2)
4318 {
4319 case 0x02ul:
4320 return true;
4321 default:
4322 return true;
4323 }
4324 }
4325 #endif
4326 return false;
4327 #endif
4328 }
4329
4330 /* ========= Errata 173 ========= */
4331 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4332 #define NRF54H_ERRATA_173_PRESENT 1
4333 #else
4334 #define NRF54H_ERRATA_173_PRESENT 0
4335 #endif
4336
4337 #ifndef NRF54H_ERRATA_173_ENABLE_WORKAROUND
4338 #define NRF54H_ERRATA_173_ENABLE_WORKAROUND NRF54H_ERRATA_173_PRESENT
4339 #endif
4340
nrf54h_errata_173(void)4341 static bool nrf54h_errata_173(void)
4342 {
4343 #ifndef NRF54H_SERIES
4344 return false;
4345 #else
4346 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4347 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4348 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4349 #endif
4350 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4351 if (var1 == 0x16)
4352 {
4353 switch(var2)
4354 {
4355 case 0x02ul:
4356 return true;
4357 default:
4358 return true;
4359 }
4360 }
4361 #endif
4362 return false;
4363 #endif
4364 }
4365
4366 /* ========= Errata 175 ========= */
4367 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4368 #define NRF54H_ERRATA_175_PRESENT 1
4369 #else
4370 #define NRF54H_ERRATA_175_PRESENT 0
4371 #endif
4372
4373 #ifndef NRF54H_ERRATA_175_ENABLE_WORKAROUND
4374 #define NRF54H_ERRATA_175_ENABLE_WORKAROUND NRF54H_ERRATA_175_PRESENT
4375 #endif
4376
nrf54h_errata_175(void)4377 static bool nrf54h_errata_175(void)
4378 {
4379 #ifndef NRF54H_SERIES
4380 return false;
4381 #else
4382 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4383 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4384 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4385 #endif
4386 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4387 if (var1 == 0x16)
4388 {
4389 switch(var2)
4390 {
4391 case 0x02ul:
4392 return true;
4393 default:
4394 return true;
4395 }
4396 }
4397 #endif
4398 return false;
4399 #endif
4400 }
4401
4402 /* ========= Errata 177 ========= */
4403 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4404 #define NRF54H_ERRATA_177_PRESENT 1
4405 #else
4406 #define NRF54H_ERRATA_177_PRESENT 0
4407 #endif
4408
4409 #ifndef NRF54H_ERRATA_177_ENABLE_WORKAROUND
4410 #define NRF54H_ERRATA_177_ENABLE_WORKAROUND NRF54H_ERRATA_177_PRESENT
4411 #endif
4412
nrf54h_errata_177(void)4413 static bool nrf54h_errata_177(void)
4414 {
4415 #ifndef NRF54H_SERIES
4416 return false;
4417 #else
4418 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4419 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4420 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4421 #endif
4422 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4423 if (var1 == 0x16)
4424 {
4425 switch(var2)
4426 {
4427 case 0x02ul:
4428 return true;
4429 default:
4430 return true;
4431 }
4432 }
4433 #endif
4434 return false;
4435 #endif
4436 }
4437
4438 /* ========= Errata 178 ========= */
4439 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4440 #define NRF54H_ERRATA_178_PRESENT 1
4441 #else
4442 #define NRF54H_ERRATA_178_PRESENT 0
4443 #endif
4444
4445 #ifndef NRF54H_ERRATA_178_ENABLE_WORKAROUND
4446 #define NRF54H_ERRATA_178_ENABLE_WORKAROUND NRF54H_ERRATA_178_PRESENT
4447 #endif
4448
nrf54h_errata_178(void)4449 static bool nrf54h_errata_178(void)
4450 {
4451 #ifndef NRF54H_SERIES
4452 return false;
4453 #else
4454 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4455 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4456 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4457 #endif
4458 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4459 if (var1 == 0x16)
4460 {
4461 switch(var2)
4462 {
4463 case 0x02ul:
4464 return true;
4465 default:
4466 return true;
4467 }
4468 }
4469 #endif
4470 return false;
4471 #endif
4472 }
4473
4474 /* ========= Errata 179 ========= */
4475 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4476 #define NRF54H_ERRATA_179_PRESENT 1
4477 #else
4478 #define NRF54H_ERRATA_179_PRESENT 0
4479 #endif
4480
4481 #ifndef NRF54H_ERRATA_179_ENABLE_WORKAROUND
4482 #define NRF54H_ERRATA_179_ENABLE_WORKAROUND NRF54H_ERRATA_179_PRESENT
4483 #endif
4484
nrf54h_errata_179(void)4485 static bool nrf54h_errata_179(void)
4486 {
4487 #ifndef NRF54H_SERIES
4488 return false;
4489 #else
4490 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4491 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4492 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4493 #endif
4494 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4495 if (var1 == 0x16)
4496 {
4497 switch(var2)
4498 {
4499 case 0x02ul:
4500 return true;
4501 default:
4502 return true;
4503 }
4504 }
4505 #endif
4506 return false;
4507 #endif
4508 }
4509
4510 /* ========= Errata 182 ========= */
4511 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4512 #define NRF54H_ERRATA_182_PRESENT 1
4513 #else
4514 #define NRF54H_ERRATA_182_PRESENT 0
4515 #endif
4516
4517 #ifndef NRF54H_ERRATA_182_ENABLE_WORKAROUND
4518 #define NRF54H_ERRATA_182_ENABLE_WORKAROUND NRF54H_ERRATA_182_PRESENT
4519 #endif
4520
nrf54h_errata_182(void)4521 static bool nrf54h_errata_182(void)
4522 {
4523 #ifndef NRF54H_SERIES
4524 return false;
4525 #else
4526 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4527 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4528 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4529 #endif
4530 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4531 if (var1 == 0x16)
4532 {
4533 switch(var2)
4534 {
4535 case 0x02ul:
4536 return true;
4537 default:
4538 return true;
4539 }
4540 }
4541 #endif
4542 return false;
4543 #endif
4544 }
4545
4546 /* ========= Errata 183 ========= */
4547 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4548 #define NRF54H_ERRATA_183_PRESENT 1
4549 #else
4550 #define NRF54H_ERRATA_183_PRESENT 0
4551 #endif
4552
4553 #ifndef NRF54H_ERRATA_183_ENABLE_WORKAROUND
4554 #define NRF54H_ERRATA_183_ENABLE_WORKAROUND NRF54H_ERRATA_183_PRESENT
4555 #endif
4556
nrf54h_errata_183(void)4557 static bool nrf54h_errata_183(void)
4558 {
4559 #ifndef NRF54H_SERIES
4560 return false;
4561 #else
4562 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4563 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4564 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4565 #endif
4566 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4567 if (var1 == 0x16)
4568 {
4569 switch(var2)
4570 {
4571 case 0x02ul:
4572 return true;
4573 default:
4574 return true;
4575 }
4576 }
4577 #endif
4578 return false;
4579 #endif
4580 }
4581
4582 /* ========= Errata 184 ========= */
4583 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4584 #define NRF54H_ERRATA_184_PRESENT 1
4585 #else
4586 #define NRF54H_ERRATA_184_PRESENT 0
4587 #endif
4588
4589 #ifndef NRF54H_ERRATA_184_ENABLE_WORKAROUND
4590 #define NRF54H_ERRATA_184_ENABLE_WORKAROUND NRF54H_ERRATA_184_PRESENT
4591 #endif
4592
nrf54h_errata_184(void)4593 static bool nrf54h_errata_184(void)
4594 {
4595 #ifndef NRF54H_SERIES
4596 return false;
4597 #else
4598 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4599 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4600 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4601 #endif
4602 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4603 if (var1 == 0x16)
4604 {
4605 switch(var2)
4606 {
4607 case 0x02ul:
4608 return true;
4609 default:
4610 return true;
4611 }
4612 }
4613 #endif
4614 return false;
4615 #endif
4616 }
4617
4618 /* ========= Errata 185 ========= */
4619 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4620 #define NRF54H_ERRATA_185_PRESENT 1
4621 #else
4622 #define NRF54H_ERRATA_185_PRESENT 0
4623 #endif
4624
4625 #ifndef NRF54H_ERRATA_185_ENABLE_WORKAROUND
4626 #define NRF54H_ERRATA_185_ENABLE_WORKAROUND NRF54H_ERRATA_185_PRESENT
4627 #endif
4628
nrf54h_errata_185(void)4629 static bool nrf54h_errata_185(void)
4630 {
4631 #ifndef NRF54H_SERIES
4632 return false;
4633 #else
4634 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4635 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4636 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4637 #endif
4638 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4639 if (var1 == 0x16)
4640 {
4641 switch(var2)
4642 {
4643 case 0x02ul:
4644 return true;
4645 default:
4646 return true;
4647 }
4648 }
4649 #endif
4650 return false;
4651 #endif
4652 }
4653
4654 /* ========= Errata 186 ========= */
4655 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4656 #define NRF54H_ERRATA_186_PRESENT 1
4657 #else
4658 #define NRF54H_ERRATA_186_PRESENT 0
4659 #endif
4660
4661 #ifndef NRF54H_ERRATA_186_ENABLE_WORKAROUND
4662 #define NRF54H_ERRATA_186_ENABLE_WORKAROUND NRF54H_ERRATA_186_PRESENT
4663 #endif
4664
nrf54h_errata_186(void)4665 static bool nrf54h_errata_186(void)
4666 {
4667 #ifndef NRF54H_SERIES
4668 return false;
4669 #else
4670 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4671 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4672 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4673 #endif
4674 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4675 if (var1 == 0x16)
4676 {
4677 switch(var2)
4678 {
4679 case 0x02ul:
4680 return true;
4681 default:
4682 return true;
4683 }
4684 }
4685 #endif
4686 return false;
4687 #endif
4688 }
4689
4690 /* ========= Errata 187 ========= */
4691 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4692 #define NRF54H_ERRATA_187_PRESENT 1
4693 #else
4694 #define NRF54H_ERRATA_187_PRESENT 0
4695 #endif
4696
4697 #ifndef NRF54H_ERRATA_187_ENABLE_WORKAROUND
4698 #define NRF54H_ERRATA_187_ENABLE_WORKAROUND NRF54H_ERRATA_187_PRESENT
4699 #endif
4700
nrf54h_errata_187(void)4701 static bool nrf54h_errata_187(void)
4702 {
4703 #ifndef NRF54H_SERIES
4704 return false;
4705 #else
4706 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4707 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4708 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4709 #endif
4710 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4711 if (var1 == 0x16)
4712 {
4713 switch(var2)
4714 {
4715 case 0x02ul:
4716 return true;
4717 default:
4718 return true;
4719 }
4720 }
4721 #endif
4722 return false;
4723 #endif
4724 }
4725
4726 /* ========= Errata 188 ========= */
4727 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4728 #define NRF54H_ERRATA_188_PRESENT 1
4729 #else
4730 #define NRF54H_ERRATA_188_PRESENT 0
4731 #endif
4732
4733 #ifndef NRF54H_ERRATA_188_ENABLE_WORKAROUND
4734 #define NRF54H_ERRATA_188_ENABLE_WORKAROUND NRF54H_ERRATA_188_PRESENT
4735 #endif
4736
nrf54h_errata_188(void)4737 static bool nrf54h_errata_188(void)
4738 {
4739 #ifndef NRF54H_SERIES
4740 return false;
4741 #else
4742 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4743 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4744 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4745 #endif
4746 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4747 if (var1 == 0x16)
4748 {
4749 switch(var2)
4750 {
4751 case 0x02ul:
4752 return true;
4753 default:
4754 return true;
4755 }
4756 }
4757 #endif
4758 return false;
4759 #endif
4760 }
4761
4762 /* ========= Errata 189 ========= */
4763 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4764 #define NRF54H_ERRATA_189_PRESENT 1
4765 #else
4766 #define NRF54H_ERRATA_189_PRESENT 0
4767 #endif
4768
4769 #ifndef NRF54H_ERRATA_189_ENABLE_WORKAROUND
4770 #define NRF54H_ERRATA_189_ENABLE_WORKAROUND NRF54H_ERRATA_189_PRESENT
4771 #endif
4772
nrf54h_errata_189(void)4773 static bool nrf54h_errata_189(void)
4774 {
4775 #ifndef NRF54H_SERIES
4776 return false;
4777 #else
4778 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4779 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4780 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4781 #endif
4782 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4783 if (var1 == 0x16)
4784 {
4785 switch(var2)
4786 {
4787 case 0x02ul:
4788 return true;
4789 default:
4790 return true;
4791 }
4792 }
4793 #endif
4794 return false;
4795 #endif
4796 }
4797
4798 /* ========= Errata 190 ========= */
4799 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4800 #define NRF54H_ERRATA_190_PRESENT 1
4801 #else
4802 #define NRF54H_ERRATA_190_PRESENT 0
4803 #endif
4804
4805 #ifndef NRF54H_ERRATA_190_ENABLE_WORKAROUND
4806 #define NRF54H_ERRATA_190_ENABLE_WORKAROUND NRF54H_ERRATA_190_PRESENT
4807 #endif
4808
nrf54h_errata_190(void)4809 static bool nrf54h_errata_190(void)
4810 {
4811 #ifndef NRF54H_SERIES
4812 return false;
4813 #else
4814 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4815 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4816 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4817 #endif
4818 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4819 if (var1 == 0x16)
4820 {
4821 switch(var2)
4822 {
4823 case 0x02ul:
4824 return true;
4825 default:
4826 return true;
4827 }
4828 }
4829 #endif
4830 return false;
4831 #endif
4832 }
4833
4834 /* ========= Errata 191 ========= */
4835 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4836 #define NRF54H_ERRATA_191_PRESENT 1
4837 #else
4838 #define NRF54H_ERRATA_191_PRESENT 0
4839 #endif
4840
4841 #ifndef NRF54H_ERRATA_191_ENABLE_WORKAROUND
4842 #define NRF54H_ERRATA_191_ENABLE_WORKAROUND NRF54H_ERRATA_191_PRESENT
4843 #endif
4844
nrf54h_errata_191(void)4845 static bool nrf54h_errata_191(void)
4846 {
4847 #ifndef NRF54H_SERIES
4848 return false;
4849 #else
4850 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4851 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4852 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4853 #endif
4854 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4855 if (var1 == 0x16)
4856 {
4857 switch(var2)
4858 {
4859 case 0x02ul:
4860 return true;
4861 default:
4862 return true;
4863 }
4864 }
4865 #endif
4866 return false;
4867 #endif
4868 }
4869
4870 /* ========= Errata 192 ========= */
4871 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4872 #define NRF54H_ERRATA_192_PRESENT 1
4873 #else
4874 #define NRF54H_ERRATA_192_PRESENT 0
4875 #endif
4876
4877 #ifndef NRF54H_ERRATA_192_ENABLE_WORKAROUND
4878 #define NRF54H_ERRATA_192_ENABLE_WORKAROUND NRF54H_ERRATA_192_PRESENT
4879 #endif
4880
nrf54h_errata_192(void)4881 static bool nrf54h_errata_192(void)
4882 {
4883 #ifndef NRF54H_SERIES
4884 return false;
4885 #else
4886 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4887 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4888 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4889 #endif
4890 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4891 if (var1 == 0x16)
4892 {
4893 switch(var2)
4894 {
4895 case 0x02ul:
4896 return true;
4897 default:
4898 return true;
4899 }
4900 }
4901 #endif
4902 return false;
4903 #endif
4904 }
4905
4906 /* ========= Errata 193 ========= */
4907 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4908 #define NRF54H_ERRATA_193_PRESENT 1
4909 #else
4910 #define NRF54H_ERRATA_193_PRESENT 0
4911 #endif
4912
4913 #ifndef NRF54H_ERRATA_193_ENABLE_WORKAROUND
4914 #define NRF54H_ERRATA_193_ENABLE_WORKAROUND NRF54H_ERRATA_193_PRESENT
4915 #endif
4916
nrf54h_errata_193(void)4917 static bool nrf54h_errata_193(void)
4918 {
4919 #ifndef NRF54H_SERIES
4920 return false;
4921 #else
4922 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4923 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4924 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4925 #endif
4926 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4927 if (var1 == 0x16)
4928 {
4929 switch(var2)
4930 {
4931 case 0x02ul:
4932 return true;
4933 default:
4934 return true;
4935 }
4936 }
4937 #endif
4938 return false;
4939 #endif
4940 }
4941
4942 /* ========= Errata 194 ========= */
4943 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4944 #define NRF54H_ERRATA_194_PRESENT 1
4945 #else
4946 #define NRF54H_ERRATA_194_PRESENT 0
4947 #endif
4948
4949 #ifndef NRF54H_ERRATA_194_ENABLE_WORKAROUND
4950 #define NRF54H_ERRATA_194_ENABLE_WORKAROUND NRF54H_ERRATA_194_PRESENT
4951 #endif
4952
nrf54h_errata_194(void)4953 static bool nrf54h_errata_194(void)
4954 {
4955 #ifndef NRF54H_SERIES
4956 return false;
4957 #else
4958 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4959 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4960 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4961 #endif
4962 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4963 if (var1 == 0x16)
4964 {
4965 switch(var2)
4966 {
4967 case 0x02ul:
4968 return true;
4969 default:
4970 return true;
4971 }
4972 }
4973 #endif
4974 return false;
4975 #endif
4976 }
4977
4978 /* ========= Errata 195 ========= */
4979 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4980 #define NRF54H_ERRATA_195_PRESENT 1
4981 #else
4982 #define NRF54H_ERRATA_195_PRESENT 0
4983 #endif
4984
4985 #ifndef NRF54H_ERRATA_195_ENABLE_WORKAROUND
4986 #define NRF54H_ERRATA_195_ENABLE_WORKAROUND NRF54H_ERRATA_195_PRESENT
4987 #endif
4988
nrf54h_errata_195(void)4989 static bool nrf54h_errata_195(void)
4990 {
4991 #ifndef NRF54H_SERIES
4992 return false;
4993 #else
4994 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4995 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
4996 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
4997 #endif
4998 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
4999 if (var1 == 0x16)
5000 {
5001 switch(var2)
5002 {
5003 case 0x02ul:
5004 return true;
5005 default:
5006 return true;
5007 }
5008 }
5009 #endif
5010 return false;
5011 #endif
5012 }
5013
5014 /* ========= Errata 196 ========= */
5015 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5016 #define NRF54H_ERRATA_196_PRESENT 1
5017 #else
5018 #define NRF54H_ERRATA_196_PRESENT 0
5019 #endif
5020
5021 #ifndef NRF54H_ERRATA_196_ENABLE_WORKAROUND
5022 #define NRF54H_ERRATA_196_ENABLE_WORKAROUND NRF54H_ERRATA_196_PRESENT
5023 #endif
5024
nrf54h_errata_196(void)5025 static bool nrf54h_errata_196(void)
5026 {
5027 #ifndef NRF54H_SERIES
5028 return false;
5029 #else
5030 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5031 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
5032 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
5033 #endif
5034 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5035 if (var1 == 0x16)
5036 {
5037 switch(var2)
5038 {
5039 case 0x02ul:
5040 return true;
5041 default:
5042 return true;
5043 }
5044 }
5045 #endif
5046 return false;
5047 #endif
5048 }
5049
5050 /* ========= Errata 198 ========= */
5051 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5052 #define NRF54H_ERRATA_198_PRESENT 1
5053 #else
5054 #define NRF54H_ERRATA_198_PRESENT 0
5055 #endif
5056
5057 #ifndef NRF54H_ERRATA_198_ENABLE_WORKAROUND
5058 #define NRF54H_ERRATA_198_ENABLE_WORKAROUND NRF54H_ERRATA_198_PRESENT
5059 #endif
5060
nrf54h_errata_198(void)5061 static bool nrf54h_errata_198(void)
5062 {
5063 #ifndef NRF54H_SERIES
5064 return false;
5065 #else
5066 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5067 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
5068 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
5069 #endif
5070 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5071 if (var1 == 0x16)
5072 {
5073 switch(var2)
5074 {
5075 case 0x02ul:
5076 return true;
5077 default:
5078 return true;
5079 }
5080 }
5081 #endif
5082 return false;
5083 #endif
5084 }
5085
5086 /* ========= Errata 200 ========= */
5087 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5088 #define NRF54H_ERRATA_200_PRESENT 1
5089 #else
5090 #define NRF54H_ERRATA_200_PRESENT 0
5091 #endif
5092
5093 #ifndef NRF54H_ERRATA_200_ENABLE_WORKAROUND
5094 #define NRF54H_ERRATA_200_ENABLE_WORKAROUND NRF54H_ERRATA_200_PRESENT
5095 #endif
5096
nrf54h_errata_200(void)5097 static bool nrf54h_errata_200(void)
5098 {
5099 #ifndef NRF54H_SERIES
5100 return false;
5101 #else
5102 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5103 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
5104 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
5105 #endif
5106 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5107 if (var1 == 0x16)
5108 {
5109 switch(var2)
5110 {
5111 case 0x02ul:
5112 return true;
5113 default:
5114 return true;
5115 }
5116 }
5117 #endif
5118 return false;
5119 #endif
5120 }
5121
5122 /* ========= Errata 201 ========= */
5123 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5124 #define NRF54H_ERRATA_201_PRESENT 1
5125 #else
5126 #define NRF54H_ERRATA_201_PRESENT 0
5127 #endif
5128
5129 #ifndef NRF54H_ERRATA_201_ENABLE_WORKAROUND
5130 #define NRF54H_ERRATA_201_ENABLE_WORKAROUND NRF54H_ERRATA_201_PRESENT
5131 #endif
5132
nrf54h_errata_201(void)5133 static bool nrf54h_errata_201(void)
5134 {
5135 #ifndef NRF54H_SERIES
5136 return false;
5137 #else
5138 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5139 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
5140 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
5141 #endif
5142 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5143 if (var1 == 0x16)
5144 {
5145 switch(var2)
5146 {
5147 case 0x02ul:
5148 return true;
5149 default:
5150 return true;
5151 }
5152 }
5153 #endif
5154 return false;
5155 #endif
5156 }
5157
5158 /* ========= Errata 202 ========= */
5159 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5160 #define NRF54H_ERRATA_202_PRESENT 1
5161 #else
5162 #define NRF54H_ERRATA_202_PRESENT 0
5163 #endif
5164
5165 #ifndef NRF54H_ERRATA_202_ENABLE_WORKAROUND
5166 #define NRF54H_ERRATA_202_ENABLE_WORKAROUND NRF54H_ERRATA_202_PRESENT
5167 #endif
5168
nrf54h_errata_202(void)5169 static bool nrf54h_errata_202(void)
5170 {
5171 #ifndef NRF54H_SERIES
5172 return false;
5173 #else
5174 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5175 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
5176 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
5177 #endif
5178 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5179 if (var1 == 0x16)
5180 {
5181 switch(var2)
5182 {
5183 case 0x02ul:
5184 return true;
5185 default:
5186 return true;
5187 }
5188 }
5189 #endif
5190 return false;
5191 #endif
5192 }
5193
5194 /* ========= Errata 205 ========= */
5195 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5196 #define NRF54H_ERRATA_205_PRESENT 1
5197 #else
5198 #define NRF54H_ERRATA_205_PRESENT 0
5199 #endif
5200
5201 #ifndef NRF54H_ERRATA_205_ENABLE_WORKAROUND
5202 #define NRF54H_ERRATA_205_ENABLE_WORKAROUND NRF54H_ERRATA_205_PRESENT
5203 #endif
5204
nrf54h_errata_205(void)5205 static bool nrf54h_errata_205(void)
5206 {
5207 #ifndef NRF54H_SERIES
5208 return false;
5209 #else
5210 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5211 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
5212 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
5213 #endif
5214 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5215 if (var1 == 0x16)
5216 {
5217 switch(var2)
5218 {
5219 case 0x02ul:
5220 return true;
5221 default:
5222 return true;
5223 }
5224 }
5225 #endif
5226 return false;
5227 #endif
5228 }
5229
5230 /* ========= Errata 206 ========= */
5231 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5232 #define NRF54H_ERRATA_206_PRESENT 1
5233 #else
5234 #define NRF54H_ERRATA_206_PRESENT 0
5235 #endif
5236
5237 #ifndef NRF54H_ERRATA_206_ENABLE_WORKAROUND
5238 #define NRF54H_ERRATA_206_ENABLE_WORKAROUND NRF54H_ERRATA_206_PRESENT
5239 #endif
5240
nrf54h_errata_206(void)5241 static bool nrf54h_errata_206(void)
5242 {
5243 #ifndef NRF54H_SERIES
5244 return false;
5245 #else
5246 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5247 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
5248 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
5249 #endif
5250 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5251 if (var1 == 0x16)
5252 {
5253 switch(var2)
5254 {
5255 case 0x02ul:
5256 return true;
5257 default:
5258 return true;
5259 }
5260 }
5261 #endif
5262 return false;
5263 #endif
5264 }
5265
5266 /* ========= Errata 207 ========= */
5267 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5268 #define NRF54H_ERRATA_207_PRESENT 1
5269 #else
5270 #define NRF54H_ERRATA_207_PRESENT 0
5271 #endif
5272
5273 #ifndef NRF54H_ERRATA_207_ENABLE_WORKAROUND
5274 #define NRF54H_ERRATA_207_ENABLE_WORKAROUND NRF54H_ERRATA_207_PRESENT
5275 #endif
5276
nrf54h_errata_207(void)5277 static bool nrf54h_errata_207(void)
5278 {
5279 #ifndef NRF54H_SERIES
5280 return false;
5281 #else
5282 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5283 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
5284 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
5285 #endif
5286 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5287 if (var1 == 0x16)
5288 {
5289 switch(var2)
5290 {
5291 case 0x02ul:
5292 return true;
5293 default:
5294 return true;
5295 }
5296 }
5297 #endif
5298 return false;
5299 #endif
5300 }
5301
5302 /* ========= Errata 208 ========= */
5303 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5304 #define NRF54H_ERRATA_208_PRESENT 1
5305 #else
5306 #define NRF54H_ERRATA_208_PRESENT 0
5307 #endif
5308
5309 #ifndef NRF54H_ERRATA_208_ENABLE_WORKAROUND
5310 #define NRF54H_ERRATA_208_ENABLE_WORKAROUND NRF54H_ERRATA_208_PRESENT
5311 #endif
5312
nrf54h_errata_208(void)5313 static bool nrf54h_errata_208(void)
5314 {
5315 #ifndef NRF54H_SERIES
5316 return false;
5317 #else
5318 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5319 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
5320 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
5321 #endif
5322 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5323 if (var1 == 0x16)
5324 {
5325 switch(var2)
5326 {
5327 case 0x02ul:
5328 return true;
5329 default:
5330 return true;
5331 }
5332 }
5333 #endif
5334 return false;
5335 #endif
5336 }
5337
5338 /* ========= Errata 209 ========= */
5339 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5340 #define NRF54H_ERRATA_209_PRESENT 1
5341 #else
5342 #define NRF54H_ERRATA_209_PRESENT 0
5343 #endif
5344
5345 #ifndef NRF54H_ERRATA_209_ENABLE_WORKAROUND
5346 #define NRF54H_ERRATA_209_ENABLE_WORKAROUND NRF54H_ERRATA_209_PRESENT
5347 #endif
5348
nrf54h_errata_209(void)5349 static bool nrf54h_errata_209(void)
5350 {
5351 #ifndef NRF54H_SERIES
5352 return false;
5353 #else
5354 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5355 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
5356 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
5357 #endif
5358 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5359 if (var1 == 0x16)
5360 {
5361 switch(var2)
5362 {
5363 case 0x02ul:
5364 return true;
5365 default:
5366 return true;
5367 }
5368 }
5369 #endif
5370 return false;
5371 #endif
5372 }
5373
5374 /* ========= Errata 210 ========= */
5375 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5376 #define NRF54H_ERRATA_210_PRESENT 1
5377 #else
5378 #define NRF54H_ERRATA_210_PRESENT 0
5379 #endif
5380
5381 #ifndef NRF54H_ERRATA_210_ENABLE_WORKAROUND
5382 #define NRF54H_ERRATA_210_ENABLE_WORKAROUND NRF54H_ERRATA_210_PRESENT
5383 #endif
5384
nrf54h_errata_210(void)5385 static bool nrf54h_errata_210(void)
5386 {
5387 #ifndef NRF54H_SERIES
5388 return false;
5389 #else
5390 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5391 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
5392 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
5393 #endif
5394 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5395 if (var1 == 0x16)
5396 {
5397 switch(var2)
5398 {
5399 case 0x02ul:
5400 return true;
5401 default:
5402 return true;
5403 }
5404 }
5405 #endif
5406 return false;
5407 #endif
5408 }
5409
5410 /* ========= Errata 211 ========= */
5411 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5412 #define NRF54H_ERRATA_211_PRESENT 1
5413 #else
5414 #define NRF54H_ERRATA_211_PRESENT 0
5415 #endif
5416
5417 #ifndef NRF54H_ERRATA_211_ENABLE_WORKAROUND
5418 #define NRF54H_ERRATA_211_ENABLE_WORKAROUND NRF54H_ERRATA_211_PRESENT
5419 #endif
5420
nrf54h_errata_211(void)5421 static bool nrf54h_errata_211(void)
5422 {
5423 #ifndef NRF54H_SERIES
5424 return false;
5425 #else
5426 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5427 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
5428 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
5429 #endif
5430 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5431 if (var1 == 0x16)
5432 {
5433 switch(var2)
5434 {
5435 case 0x02ul:
5436 return true;
5437 default:
5438 return true;
5439 }
5440 }
5441 #endif
5442 return false;
5443 #endif
5444 }
5445
5446 /* ========= Errata 212 ========= */
5447 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5448 #define NRF54H_ERRATA_212_PRESENT 1
5449 #else
5450 #define NRF54H_ERRATA_212_PRESENT 0
5451 #endif
5452
5453 #ifndef NRF54H_ERRATA_212_ENABLE_WORKAROUND
5454 #define NRF54H_ERRATA_212_ENABLE_WORKAROUND NRF54H_ERRATA_212_PRESENT
5455 #endif
5456
nrf54h_errata_212(void)5457 static bool nrf54h_errata_212(void)
5458 {
5459 #ifndef NRF54H_SERIES
5460 return false;
5461 #else
5462 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5463 uint32_t var1 = *(uint32_t *)0x0FFFE000ul;
5464 uint32_t var2 = *(uint32_t *)0x0FFFE004ul;
5465 #endif
5466 #if defined (NRF54H20_XXAA) || defined (DEVELOP_IN_NRF54H20)
5467 if (var1 == 0x16)
5468 {
5469 switch(var2)
5470 {
5471 case 0x02ul:
5472 return true;
5473 default:
5474 return true;
5475 }
5476 }
5477 #endif
5478 return false;
5479 #endif
5480 }
5481
5482 #endif /* NRF54H_ERRATAS_H */
5483