1 #ifndef NRF53_ERRATAS_H
2 #define NRF53_ERRATAS_H
3 
4 /*
5 
6 Copyright (c) 2010 - 2020, Nordic Semiconductor ASA All rights reserved.
7 
8 Redistribution and use in source and binary forms, with or without
9 modification, are permitted provided that the following conditions are met:
10 
11 1. Redistributions of source code must retain the above copyright notice, this
12    list of conditions and the following disclaimer.
13 
14 2. Redistributions in binary form must reproduce the above copyright
15    notice, this list of conditions and the following disclaimer in the
16    documentation and/or other materials provided with the distribution.
17 
18 3. Neither the name of Nordic Semiconductor ASA nor the names of its
19    contributors may be used to endorse or promote products derived from this
20    software without specific prior written permission.
21 
22 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
23 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 IMPLIED WARRANTIES OF MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE
25 ARE DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
26 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
27 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
29 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
30 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 POSSIBILITY OF SUCH DAMAGE.
33 
34 */
35 
36 #include <stdint.h>
37 #include <stdbool.h>
38 #include "compiler_abstraction.h"
39 
40 static bool nrf53_errata_1(void) __UNUSED;
41 static bool nrf53_errata_2(void) __UNUSED;
42 static bool nrf53_errata_3(void) __UNUSED;
43 static bool nrf53_errata_4(void) __UNUSED;
44 static bool nrf53_errata_5(void) __UNUSED;
45 static bool nrf53_errata_6(void) __UNUSED;
46 static bool nrf53_errata_7(void) __UNUSED;
47 static bool nrf53_errata_8(void) __UNUSED;
48 static bool nrf53_errata_9(void) __UNUSED;
49 static bool nrf53_errata_10(void) __UNUSED;
50 static bool nrf53_errata_11(void) __UNUSED;
51 static bool nrf53_errata_12(void) __UNUSED;
52 static bool nrf53_errata_13(void) __UNUSED;
53 static bool nrf53_errata_14(void) __UNUSED;
54 static bool nrf53_errata_15(void) __UNUSED;
55 static bool nrf53_errata_16(void) __UNUSED;
56 static bool nrf53_errata_18(void) __UNUSED;
57 static bool nrf53_errata_19(void) __UNUSED;
58 static bool nrf53_errata_20(void) __UNUSED;
59 static bool nrf53_errata_21(void) __UNUSED;
60 static bool nrf53_errata_22(void) __UNUSED;
61 static bool nrf53_errata_23(void) __UNUSED;
62 static bool nrf53_errata_26(void) __UNUSED;
63 static bool nrf53_errata_27(void) __UNUSED;
64 static bool nrf53_errata_28(void) __UNUSED;
65 static bool nrf53_errata_29(void) __UNUSED;
66 static bool nrf53_errata_30(void) __UNUSED;
67 static bool nrf53_errata_31(void) __UNUSED;
68 static bool nrf53_errata_32(void) __UNUSED;
69 static bool nrf53_errata_33(void) __UNUSED;
70 static bool nrf53_errata_34(void) __UNUSED;
71 static bool nrf53_errata_36(void) __UNUSED;
72 static bool nrf53_errata_37(void) __UNUSED;
73 static bool nrf53_errata_42(void) __UNUSED;
74 static bool nrf53_errata_43(void) __UNUSED;
75 static bool nrf53_errata_44(void) __UNUSED;
76 static bool nrf53_errata_45(void) __UNUSED;
77 static bool nrf53_errata_46(void) __UNUSED;
78 static bool nrf53_errata_47(void) __UNUSED;
79 static bool nrf53_errata_49(void) __UNUSED;
80 static bool nrf53_errata_50(void) __UNUSED;
81 static bool nrf53_errata_51(void) __UNUSED;
82 static bool nrf53_errata_52(void) __UNUSED;
83 static bool nrf53_errata_53(void) __UNUSED;
84 static bool nrf53_errata_54(void) __UNUSED;
85 static bool nrf53_errata_55(void) __UNUSED;
86 static bool nrf53_errata_57(void) __UNUSED;
87 static bool nrf53_errata_58(void) __UNUSED;
88 static bool nrf53_errata_59(void) __UNUSED;
89 static bool nrf53_errata_62(void) __UNUSED;
90 static bool nrf53_errata_64(void) __UNUSED;
91 static bool nrf53_errata_65(void) __UNUSED;
92 static bool nrf53_errata_66(void) __UNUSED;
93 static bool nrf53_errata_67(void) __UNUSED;
94 static bool nrf53_errata_69(void) __UNUSED;
95 static bool nrf53_errata_70(void) __UNUSED;
96 static bool nrf53_errata_71(void) __UNUSED;
97 static bool nrf53_errata_72(void) __UNUSED;
98 static bool nrf53_errata_73(void) __UNUSED;
99 static bool nrf53_errata_74(void) __UNUSED;
100 static bool nrf53_errata_75(void) __UNUSED;
101 static bool nrf53_errata_76(void) __UNUSED;
102 static bool nrf53_errata_77(void) __UNUSED;
103 static bool nrf53_errata_79(void) __UNUSED;
104 static bool nrf53_errata_80(void) __UNUSED;
105 static bool nrf53_errata_81(void) __UNUSED;
106 static bool nrf53_errata_82(void) __UNUSED;
107 static bool nrf53_errata_83(void) __UNUSED;
108 static bool nrf53_errata_84(void) __UNUSED;
109 static bool nrf53_errata_85(void) __UNUSED;
110 static bool nrf53_errata_86(void) __UNUSED;
111 static bool nrf53_errata_87(void) __UNUSED;
112 static bool nrf53_errata_90(void) __UNUSED;
113 static bool nrf53_errata_91(void) __UNUSED;
114 static bool nrf53_errata_93(void) __UNUSED;
115 static bool nrf53_errata_95(void) __UNUSED;
116 static bool nrf53_errata_97(void) __UNUSED;
117 static bool nrf53_errata_103(void) __UNUSED;
118 static bool nrf53_errata_105(void) __UNUSED;
119 static bool nrf53_errata_106(void) __UNUSED;
120 static bool nrf53_errata_109(void) __UNUSED;
121 static bool nrf53_errata_110(void) __UNUSED;
122 static bool nrf53_errata_113(void) __UNUSED;
123 static bool nrf53_errata_114(void) __UNUSED;
124 static bool nrf53_errata_115(void) __UNUSED;
125 static bool nrf53_errata_116(void) __UNUSED;
126 static bool nrf53_errata_119(void) __UNUSED;
127 
nrf53_errata_1(void)128 static bool nrf53_errata_1(void)
129 {
130     #ifndef NRF53_SERIES
131         return false;
132     #else
133         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
134             #if defined(NRF_APPLICATION)
135                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
136                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
137             #endif
138         #endif
139         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
140             #if defined (NRF_APPLICATION)
141                 if (var1 == 0x07)
142                 {
143                     switch(var2)
144                     {
145                         case 0x02ul:
146                             return true;
147                         case 0x03ul:
148                             return false;
149                         default:
150                             return false;
151                     }
152                 }
153             #endif
154         #endif
155         return false;
156     #endif
157 }
158 
nrf53_errata_2(void)159 static bool nrf53_errata_2(void)
160 {
161     #ifndef NRF53_SERIES
162         return false;
163     #else
164         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
165             #if defined(NRF_APPLICATION)
166                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
167                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
168             #endif
169         #endif
170         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
171             #if defined (NRF_APPLICATION)
172                 if (var1 == 0x07)
173                 {
174                     switch(var2)
175                     {
176                         case 0x02ul:
177                             return true;
178                         case 0x03ul:
179                             return false;
180                         default:
181                             return false;
182                     }
183                 }
184             #endif
185         #endif
186         return false;
187     #endif
188 }
189 
nrf53_errata_3(void)190 static bool nrf53_errata_3(void)
191 {
192     #ifndef NRF53_SERIES
193         return false;
194     #else
195         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
196             #if defined(NRF_APPLICATION)
197                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
198                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
199             #endif
200         #endif
201         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
202             #if defined (NRF_APPLICATION)
203                 if (var1 == 0x07)
204                 {
205                     switch(var2)
206                     {
207                         case 0x02ul:
208                             return true;
209                         case 0x03ul:
210                             return false;
211                         default:
212                             return false;
213                     }
214                 }
215             #endif
216         #endif
217         return false;
218     #endif
219 }
220 
nrf53_errata_4(void)221 static bool nrf53_errata_4(void)
222 {
223     #ifndef NRF53_SERIES
224         return false;
225     #else
226         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
227             #if defined(NRF_APPLICATION)
228                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
229                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
230             #endif
231         #endif
232         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
233             #if defined (NRF_APPLICATION)
234                 if (var1 == 0x07)
235                 {
236                     switch(var2)
237                     {
238                         case 0x02ul:
239                             return true;
240                         case 0x03ul:
241                             return false;
242                         default:
243                             return false;
244                     }
245                 }
246             #endif
247         #endif
248         return false;
249     #endif
250 }
251 
nrf53_errata_5(void)252 static bool nrf53_errata_5(void)
253 {
254     #ifndef NRF53_SERIES
255         return false;
256     #else
257         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
258             #if defined(NRF_APPLICATION)
259                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
260                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
261             #endif
262         #endif
263         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
264             #if defined (NRF_APPLICATION)
265                 if (var1 == 0x07)
266                 {
267                     switch(var2)
268                     {
269                         case 0x02ul:
270                             return true;
271                         case 0x03ul:
272                             return false;
273                         default:
274                             return false;
275                     }
276                 }
277             #endif
278         #endif
279         return false;
280     #endif
281 }
282 
nrf53_errata_6(void)283 static bool nrf53_errata_6(void)
284 {
285     #ifndef NRF53_SERIES
286         return false;
287     #else
288         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
289             #if defined(NRF_NETWORK)
290                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
291                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
292             #endif
293         #endif
294         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
295             #if defined (NRF_NETWORK)
296                 if (var1 == 0x07)
297                 {
298                     switch(var2)
299                     {
300                         case 0x02ul:
301                             return true;
302                         case 0x03ul:
303                             return false;
304                         default:
305                             return false;
306                     }
307                 }
308             #endif
309         #endif
310         return false;
311     #endif
312 }
313 
nrf53_errata_7(void)314 static bool nrf53_errata_7(void)
315 {
316     #ifndef NRF53_SERIES
317         return false;
318     #else
319         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
320             #if defined(NRF_APPLICATION)
321                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
322                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
323             #endif
324         #endif
325         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
326             #if defined (NRF_APPLICATION)
327                 if (var1 == 0x07)
328                 {
329                     switch(var2)
330                     {
331                         case 0x02ul:
332                             return true;
333                         case 0x03ul:
334                             return false;
335                         default:
336                             return false;
337                     }
338                 }
339             #endif
340         #endif
341         return false;
342     #endif
343 }
344 
nrf53_errata_8(void)345 static bool nrf53_errata_8(void)
346 {
347     #ifndef NRF53_SERIES
348         return false;
349     #else
350         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
351             #if defined(NRF_APPLICATION)
352                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
353                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
354             #endif
355         #endif
356         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
357             #if defined (NRF_APPLICATION)
358                 if (var1 == 0x07)
359                 {
360                     switch(var2)
361                     {
362                         case 0x02ul:
363                             return true;
364                         case 0x03ul:
365                             return false;
366                         default:
367                             return false;
368                     }
369                 }
370             #endif
371         #endif
372         return false;
373     #endif
374 }
375 
nrf53_errata_9(void)376 static bool nrf53_errata_9(void)
377 {
378     #ifndef NRF53_SERIES
379         return false;
380     #else
381         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
382             #if defined(NRF_APPLICATION)
383                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
384                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
385             #endif
386         #endif
387         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
388             #if defined (NRF_APPLICATION)
389                 if (var1 == 0x07)
390                 {
391                     switch(var2)
392                     {
393                         case 0x02ul:
394                             return true;
395                         case 0x03ul:
396                             return false;
397                         default:
398                             return false;
399                     }
400                 }
401             #endif
402         #endif
403         return false;
404     #endif
405 }
406 
nrf53_errata_10(void)407 static bool nrf53_errata_10(void)
408 {
409     #ifndef NRF53_SERIES
410         return false;
411     #else
412         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
413             #if defined(NRF_NETWORK)
414                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
415                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
416             #endif
417         #endif
418         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
419             #if defined (NRF_NETWORK)
420                 if (var1 == 0x07)
421                 {
422                     switch(var2)
423                     {
424                         case 0x02ul:
425                             return true;
426                         case 0x03ul:
427                             return false;
428                         default:
429                             return false;
430                     }
431                 }
432             #endif
433         #endif
434         return false;
435     #endif
436 }
437 
nrf53_errata_11(void)438 static bool nrf53_errata_11(void)
439 {
440     #ifndef NRF53_SERIES
441         return false;
442     #else
443         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
444             #if defined(NRF_NETWORK)
445                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
446                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
447             #endif
448         #endif
449         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
450             #if defined (NRF_NETWORK)
451                 if (var1 == 0x07)
452                 {
453                     switch(var2)
454                     {
455                         case 0x02ul:
456                             return true;
457                         case 0x03ul:
458                             return false;
459                         default:
460                             return false;
461                     }
462                 }
463             #endif
464         #endif
465         return false;
466     #endif
467 }
468 
nrf53_errata_12(void)469 static bool nrf53_errata_12(void)
470 {
471     #ifndef NRF53_SERIES
472         return false;
473     #else
474         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
475             #if defined(NRF_APPLICATION)
476                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
477                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
478             #endif
479         #endif
480         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
481             #if defined (NRF_APPLICATION)
482                 if (var1 == 0x07)
483                 {
484                     switch(var2)
485                     {
486                         case 0x02ul:
487                             return true;
488                         case 0x03ul:
489                             return false;
490                         default:
491                             return false;
492                     }
493                 }
494             #endif
495         #endif
496         return false;
497     #endif
498 }
499 
nrf53_errata_13(void)500 static bool nrf53_errata_13(void)
501 {
502     #ifndef NRF53_SERIES
503         return false;
504     #else
505         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
506             #if defined(NRF_APPLICATION)
507                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
508                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
509             #elif defined(NRF_NETWORK)
510                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
511                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
512             #endif
513         #endif
514         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
515             #if defined (NRF_APPLICATION)\
516              || defined (NRF_NETWORK)
517                 if (var1 == 0x07)
518                 {
519                     switch(var2)
520                     {
521                         case 0x02ul:
522                             return true;
523                         case 0x03ul:
524                             return false;
525                         default:
526                             return false;
527                     }
528                 }
529             #endif
530         #endif
531         return false;
532     #endif
533 }
534 
nrf53_errata_14(void)535 static bool nrf53_errata_14(void)
536 {
537     #ifndef NRF53_SERIES
538         return false;
539     #else
540         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
541             #if defined(NRF_NETWORK)
542                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
543                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
544             #endif
545         #endif
546         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
547             #if defined (NRF_NETWORK)
548                 if (var1 == 0x07)
549                 {
550                     switch(var2)
551                     {
552                         case 0x02ul:
553                             return true;
554                         case 0x03ul:
555                             return false;
556                         default:
557                             return false;
558                     }
559                 }
560             #endif
561         #endif
562         return false;
563     #endif
564 }
565 
nrf53_errata_15(void)566 static bool nrf53_errata_15(void)
567 {
568     #ifndef NRF53_SERIES
569         return false;
570     #else
571         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
572             #if defined(NRF_APPLICATION)
573                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
574                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
575             #elif defined(NRF_NETWORK)
576                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
577                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
578             #endif
579         #endif
580         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
581             #if defined (NRF_APPLICATION)\
582              || defined (NRF_NETWORK)
583                 if (var1 == 0x07)
584                 {
585                     switch(var2)
586                     {
587                         case 0x02ul:
588                             return true;
589                         case 0x03ul:
590                             return false;
591                         default:
592                             return false;
593                     }
594                 }
595             #endif
596         #endif
597         return false;
598     #endif
599 }
600 
nrf53_errata_16(void)601 static bool nrf53_errata_16(void)
602 {
603     #ifndef NRF53_SERIES
604         return false;
605     #else
606         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
607             #if defined(NRF_NETWORK)
608                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
609                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
610             #endif
611         #endif
612         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
613             #if defined (NRF_NETWORK)
614                 if (var1 == 0x07)
615                 {
616                     switch(var2)
617                     {
618                         case 0x02ul:
619                             return true;
620                         case 0x03ul:
621                             return false;
622                         default:
623                             return false;
624                     }
625                 }
626             #endif
627         #endif
628         return false;
629     #endif
630 }
631 
nrf53_errata_18(void)632 static bool nrf53_errata_18(void)
633 {
634     #ifndef NRF53_SERIES
635         return false;
636     #else
637         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
638             #if defined(NRF_APPLICATION)
639                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
640                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
641             #endif
642         #endif
643         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
644             #if defined (NRF_APPLICATION)
645                 if (var1 == 0x07)
646                 {
647                     switch(var2)
648                     {
649                         case 0x02ul:
650                             return true;
651                         case 0x03ul:
652                             return false;
653                         default:
654                             return false;
655                     }
656                 }
657             #endif
658         #endif
659         return false;
660     #endif
661 }
662 
nrf53_errata_19(void)663 static bool nrf53_errata_19(void)
664 {
665     #ifndef NRF53_SERIES
666         return false;
667     #else
668         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
669             #if defined(NRF_APPLICATION)
670                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
671                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
672             #endif
673         #endif
674         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
675             #if defined (NRF_APPLICATION)
676                 if (var1 == 0x07)
677                 {
678                     switch(var2)
679                     {
680                         case 0x02ul:
681                             return true;
682                         case 0x03ul:
683                             return false;
684                         default:
685                             return false;
686                     }
687                 }
688             #endif
689         #endif
690         return false;
691     #endif
692 }
693 
nrf53_errata_20(void)694 static bool nrf53_errata_20(void)
695 {
696     #ifndef NRF53_SERIES
697         return false;
698     #else
699         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
700             #if defined(NRF_APPLICATION)
701                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
702                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
703             #elif defined(NRF_NETWORK)
704                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
705                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
706             #endif
707         #endif
708         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
709             #if defined (NRF_APPLICATION)\
710              || defined (NRF_NETWORK)
711                 if (var1 == 0x07)
712                 {
713                     switch(var2)
714                     {
715                         case 0x02ul:
716                             return true;
717                         case 0x03ul:
718                             return false;
719                         default:
720                             return false;
721                     }
722                 }
723             #endif
724         #endif
725         return false;
726     #endif
727 }
728 
nrf53_errata_21(void)729 static bool nrf53_errata_21(void)
730 {
731     #ifndef NRF53_SERIES
732         return false;
733     #else
734         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
735             #if defined(NRF_APPLICATION)
736                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
737                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
738             #elif defined(NRF_NETWORK)
739                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
740                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
741             #endif
742         #endif
743         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
744             #if defined (NRF_APPLICATION)\
745              || defined (NRF_NETWORK)
746                 if (var1 == 0x07)
747                 {
748                     switch(var2)
749                     {
750                         case 0x02ul:
751                             return true;
752                         case 0x03ul:
753                             return false;
754                         default:
755                             return false;
756                     }
757                 }
758             #endif
759         #endif
760         return false;
761     #endif
762 }
763 
nrf53_errata_22(void)764 static bool nrf53_errata_22(void)
765 {
766     #ifndef NRF53_SERIES
767         return false;
768     #else
769         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
770             #if defined(NRF_APPLICATION)
771                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
772                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
773             #endif
774         #endif
775         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
776             #if defined (NRF_APPLICATION)
777                 if (var1 == 0x07)
778                 {
779                     switch(var2)
780                     {
781                         case 0x02ul:
782                             return true;
783                         case 0x03ul:
784                             return false;
785                         default:
786                             return false;
787                     }
788                 }
789             #endif
790         #endif
791         return false;
792     #endif
793 }
794 
nrf53_errata_23(void)795 static bool nrf53_errata_23(void)
796 {
797     #ifndef NRF53_SERIES
798         return false;
799     #else
800         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
801             #if defined(NRF_APPLICATION)
802                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
803                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
804             #endif
805         #endif
806         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
807             #if defined (NRF_APPLICATION)
808                 if (var1 == 0x07)
809                 {
810                     switch(var2)
811                     {
812                         case 0x02ul:
813                             return true;
814                         case 0x03ul:
815                             return false;
816                         default:
817                             return false;
818                     }
819                 }
820             #endif
821         #endif
822         return false;
823     #endif
824 }
825 
nrf53_errata_26(void)826 static bool nrf53_errata_26(void)
827 {
828     #ifndef NRF53_SERIES
829         return false;
830     #else
831         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
832             #if defined(NRF_APPLICATION)
833                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
834                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
835             #elif defined(NRF_NETWORK)
836                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
837                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
838             #endif
839         #endif
840         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
841             #if defined (NRF_APPLICATION)\
842              || defined (NRF_NETWORK)
843                 if (var1 == 0x07)
844                 {
845                     switch(var2)
846                     {
847                         case 0x02ul:
848                             return true;
849                         case 0x03ul:
850                             return false;
851                         default:
852                             return false;
853                     }
854                 }
855             #endif
856         #endif
857         return false;
858     #endif
859 }
860 
nrf53_errata_27(void)861 static bool nrf53_errata_27(void)
862 {
863     #ifndef NRF53_SERIES
864         return false;
865     #else
866         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
867             #if defined(NRF_APPLICATION)
868                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
869                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
870             #elif defined(NRF_NETWORK)
871                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
872                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
873             #endif
874         #endif
875         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
876             #if defined (NRF_APPLICATION)\
877              || defined (NRF_NETWORK)
878                 if (var1 == 0x07)
879                 {
880                     switch(var2)
881                     {
882                         case 0x02ul:
883                             return true;
884                         case 0x03ul:
885                             return false;
886                         default:
887                             return false;
888                     }
889                 }
890             #endif
891         #endif
892         return false;
893     #endif
894 }
895 
nrf53_errata_28(void)896 static bool nrf53_errata_28(void)
897 {
898     #ifndef NRF53_SERIES
899         return false;
900     #else
901         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
902             #if defined(NRF_APPLICATION)
903                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
904                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
905             #elif defined(NRF_NETWORK)
906                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
907                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
908             #endif
909         #endif
910         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
911             #if defined (NRF_APPLICATION)\
912              || defined (NRF_NETWORK)
913                 if (var1 == 0x07)
914                 {
915                     switch(var2)
916                     {
917                         case 0x02ul:
918                             return true;
919                         case 0x03ul:
920                             return false;
921                         default:
922                             return false;
923                     }
924                 }
925             #endif
926         #endif
927         return false;
928     #endif
929 }
930 
nrf53_errata_29(void)931 static bool nrf53_errata_29(void)
932 {
933     #ifndef NRF53_SERIES
934         return false;
935     #else
936         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
937             #if defined(NRF_NETWORK)
938                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
939                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
940             #endif
941         #endif
942         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
943             #if defined (NRF_NETWORK)
944                 if (var1 == 0x07)
945                 {
946                     switch(var2)
947                     {
948                         case 0x02ul:
949                             return true;
950                         case 0x03ul:
951                             return false;
952                         default:
953                             return false;
954                     }
955                 }
956             #endif
957         #endif
958         return false;
959     #endif
960 }
961 
nrf53_errata_30(void)962 static bool nrf53_errata_30(void)
963 {
964     #ifndef NRF53_SERIES
965         return false;
966     #else
967         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
968             #if defined(NRF_NETWORK)
969                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
970                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
971             #endif
972         #endif
973         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
974             #if defined (NRF_NETWORK)
975                 if (var1 == 0x07)
976                 {
977                     switch(var2)
978                     {
979                         case 0x02ul:
980                             return true;
981                         case 0x03ul:
982                             return false;
983                         default:
984                             return false;
985                     }
986                 }
987             #endif
988         #endif
989         return false;
990     #endif
991 }
992 
nrf53_errata_31(void)993 static bool nrf53_errata_31(void)
994 {
995     #ifndef NRF53_SERIES
996         return false;
997     #else
998         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
999             #if defined(NRF_APPLICATION)
1000                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1001                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1002             #elif defined(NRF_NETWORK)
1003                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
1004                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
1005             #endif
1006         #endif
1007         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1008             #if defined (NRF_APPLICATION)\
1009              || defined (NRF_NETWORK)
1010                 if (var1 == 0x07)
1011                 {
1012                     switch(var2)
1013                     {
1014                         case 0x02ul:
1015                             return true;
1016                         case 0x03ul:
1017                             return false;
1018                         default:
1019                             return false;
1020                     }
1021                 }
1022             #endif
1023         #endif
1024         return false;
1025     #endif
1026 }
1027 
nrf53_errata_32(void)1028 static bool nrf53_errata_32(void)
1029 {
1030     #ifndef NRF53_SERIES
1031         return false;
1032     #else
1033         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1034             #if defined(NRF_NETWORK)
1035                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
1036                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
1037             #endif
1038         #endif
1039         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1040             #if defined (NRF_NETWORK)
1041                 if (var1 == 0x07)
1042                 {
1043                     switch(var2)
1044                     {
1045                         case 0x02ul:
1046                             return true;
1047                         case 0x03ul:
1048                             return false;
1049                         default:
1050                             return false;
1051                     }
1052                 }
1053             #endif
1054         #endif
1055         return false;
1056     #endif
1057 }
1058 
nrf53_errata_33(void)1059 static bool nrf53_errata_33(void)
1060 {
1061     #ifndef NRF53_SERIES
1062         return false;
1063     #else
1064         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1065             #if defined(NRF_APPLICATION)
1066                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1067                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1068             #endif
1069         #endif
1070         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1071             #if defined (NRF_APPLICATION)
1072                 if (var1 == 0x07)
1073                 {
1074                     switch(var2)
1075                     {
1076                         case 0x02ul:
1077                             return true;
1078                         case 0x03ul:
1079                             return false;
1080                         default:
1081                             return false;
1082                     }
1083                 }
1084             #endif
1085         #endif
1086         return false;
1087     #endif
1088 }
1089 
nrf53_errata_34(void)1090 static bool nrf53_errata_34(void)
1091 {
1092     #ifndef NRF53_SERIES
1093         return false;
1094     #else
1095         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1096             #if defined(NRF_NETWORK)
1097                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
1098                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
1099             #endif
1100         #endif
1101         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1102             #if defined (NRF_NETWORK)
1103                 if (var1 == 0x07)
1104                 {
1105                     switch(var2)
1106                     {
1107                         case 0x02ul:
1108                             return true;
1109                         case 0x03ul:
1110                             return false;
1111                         default:
1112                             return false;
1113                     }
1114                 }
1115             #endif
1116         #endif
1117         return false;
1118     #endif
1119 }
1120 
nrf53_errata_36(void)1121 static bool nrf53_errata_36(void)
1122 {
1123     #ifndef NRF53_SERIES
1124         return false;
1125     #else
1126         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1127             #if defined(NRF_APPLICATION)
1128                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1129                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1130             #endif
1131         #endif
1132         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1133             #if defined (NRF_APPLICATION)
1134                 if (var1 == 0x07)
1135                 {
1136                     switch(var2)
1137                     {
1138                         case 0x02ul:
1139                             return true;
1140                         case 0x03ul:
1141                             return false;
1142                         default:
1143                             return false;
1144                     }
1145                 }
1146             #endif
1147         #endif
1148         return false;
1149     #endif
1150 }
1151 
nrf53_errata_37(void)1152 static bool nrf53_errata_37(void)
1153 {
1154     #ifndef NRF53_SERIES
1155         return false;
1156     #else
1157         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1158             #if defined(NRF_APPLICATION)
1159                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1160                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1161             #elif defined(NRF_NETWORK)
1162                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
1163                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
1164             #endif
1165         #endif
1166         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1167             #if defined (NRF_APPLICATION)\
1168              || defined (NRF_NETWORK)
1169                 if (var1 == 0x07)
1170                 {
1171                     switch(var2)
1172                     {
1173                         case 0x02ul:
1174                             return true;
1175                         case 0x03ul:
1176                             return false;
1177                         default:
1178                             return false;
1179                     }
1180                 }
1181             #endif
1182         #endif
1183         return false;
1184     #endif
1185 }
1186 
nrf53_errata_42(void)1187 static bool nrf53_errata_42(void)
1188 {
1189     #ifndef NRF53_SERIES
1190         return false;
1191     #else
1192         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1193             #if defined(NRF_APPLICATION)
1194                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1195                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1196             #endif
1197         #endif
1198         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1199             #if defined (NRF_APPLICATION)
1200                 if (var1 == 0x07)
1201                 {
1202                     switch(var2)
1203                     {
1204                         case 0x02ul:
1205                             return true;
1206                         case 0x03ul:
1207                             return false;
1208                         default:
1209                             return false;
1210                     }
1211                 }
1212             #endif
1213         #endif
1214         return false;
1215     #endif
1216 }
1217 
nrf53_errata_43(void)1218 static bool nrf53_errata_43(void)
1219 {
1220     #ifndef NRF53_SERIES
1221         return false;
1222     #else
1223         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1224             #if defined(NRF_APPLICATION)
1225                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1226                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1227             #endif
1228         #endif
1229         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1230             #if defined (NRF_APPLICATION)
1231                 if (var1 == 0x07)
1232                 {
1233                     switch(var2)
1234                     {
1235                         case 0x02ul:
1236                             return true;
1237                         case 0x03ul:
1238                             return false;
1239                         default:
1240                             return false;
1241                     }
1242                 }
1243             #endif
1244         #endif
1245         return false;
1246     #endif
1247 }
1248 
nrf53_errata_44(void)1249 static bool nrf53_errata_44(void)
1250 {
1251     #ifndef NRF53_SERIES
1252         return false;
1253     #else
1254         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1255             #if defined(NRF_APPLICATION)
1256                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1257                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1258             #elif defined(NRF_NETWORK)
1259                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
1260                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
1261             #endif
1262         #endif
1263         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1264             #if defined (NRF_APPLICATION)\
1265              || defined (NRF_NETWORK)
1266                 if (var1 == 0x07)
1267                 {
1268                     switch(var2)
1269                     {
1270                         case 0x02ul:
1271                             return true;
1272                         case 0x03ul:
1273                             return false;
1274                         default:
1275                             return false;
1276                     }
1277                 }
1278             #endif
1279         #endif
1280         return false;
1281     #endif
1282 }
1283 
nrf53_errata_45(void)1284 static bool nrf53_errata_45(void)
1285 {
1286     #ifndef NRF53_SERIES
1287         return false;
1288     #else
1289         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1290             #if defined(NRF_APPLICATION)
1291                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1292                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1293             #endif
1294         #endif
1295         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1296             #if defined (NRF_APPLICATION)
1297                 if (var1 == 0x07)
1298                 {
1299                     switch(var2)
1300                     {
1301                         case 0x02ul:
1302                             return true;
1303                         case 0x03ul:
1304                             return false;
1305                         default:
1306                             return false;
1307                     }
1308                 }
1309             #endif
1310         #endif
1311         return false;
1312     #endif
1313 }
1314 
nrf53_errata_46(void)1315 static bool nrf53_errata_46(void)
1316 {
1317     #ifndef NRF53_SERIES
1318         return false;
1319     #else
1320         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1321             #if defined(NRF_APPLICATION)
1322                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1323                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1324             #endif
1325         #endif
1326         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1327             #if defined (NRF_APPLICATION)
1328                 if (var1 == 0x07)
1329                 {
1330                     switch(var2)
1331                     {
1332                         case 0x02ul:
1333                             return true;
1334                         case 0x03ul:
1335                             return false;
1336                         default:
1337                             return false;
1338                     }
1339                 }
1340             #endif
1341         #endif
1342         return false;
1343     #endif
1344 }
1345 
nrf53_errata_47(void)1346 static bool nrf53_errata_47(void)
1347 {
1348     #ifndef NRF53_SERIES
1349         return false;
1350     #else
1351         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1352             #if defined(NRF_APPLICATION)
1353                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1354                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1355             #elif defined(NRF_NETWORK)
1356                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
1357                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
1358             #endif
1359         #endif
1360         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1361             #if defined (NRF_APPLICATION)\
1362              || defined (NRF_NETWORK)
1363                 if (var1 == 0x07)
1364                 {
1365                     switch(var2)
1366                     {
1367                         case 0x02ul:
1368                             return true;
1369                         case 0x03ul:
1370                             return false;
1371                         default:
1372                             return false;
1373                     }
1374                 }
1375             #endif
1376         #endif
1377         return false;
1378     #endif
1379 }
1380 
nrf53_errata_49(void)1381 static bool nrf53_errata_49(void)
1382 {
1383     #ifndef NRF53_SERIES
1384         return false;
1385     #else
1386         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1387             #if defined(NRF_APPLICATION)
1388                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1389                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1390             #elif defined(NRF_NETWORK)
1391                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
1392                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
1393             #endif
1394         #endif
1395         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1396             #if defined (NRF_APPLICATION)\
1397              || defined (NRF_NETWORK)
1398                 if (var1 == 0x07)
1399                 {
1400                     switch(var2)
1401                     {
1402                         case 0x02ul:
1403                             return true;
1404                         case 0x03ul:
1405                             return false;
1406                         default:
1407                             return false;
1408                     }
1409                 }
1410             #endif
1411         #endif
1412         return false;
1413     #endif
1414 }
1415 
nrf53_errata_50(void)1416 static bool nrf53_errata_50(void)
1417 {
1418     #ifndef NRF53_SERIES
1419         return false;
1420     #else
1421         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1422             #if defined(NRF_APPLICATION)
1423                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1424                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1425             #endif
1426         #endif
1427         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1428             #if defined (NRF_APPLICATION)
1429                 if (var1 == 0x07)
1430                 {
1431                     switch(var2)
1432                     {
1433                         case 0x02ul:
1434                             return true;
1435                         case 0x03ul:
1436                             return false;
1437                         default:
1438                             return false;
1439                     }
1440                 }
1441             #endif
1442         #endif
1443         return false;
1444     #endif
1445 }
1446 
nrf53_errata_51(void)1447 static bool nrf53_errata_51(void)
1448 {
1449     #ifndef NRF53_SERIES
1450         return false;
1451     #else
1452         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1453             #if defined(NRF_APPLICATION)
1454                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1455                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1456             #endif
1457         #endif
1458         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1459             #if defined (NRF_APPLICATION)
1460                 if (var1 == 0x07)
1461                 {
1462                     switch(var2)
1463                     {
1464                         case 0x02ul:
1465                             return true;
1466                         case 0x03ul:
1467                             return false;
1468                         default:
1469                             return false;
1470                     }
1471                 }
1472             #endif
1473         #endif
1474         return false;
1475     #endif
1476 }
1477 
nrf53_errata_52(void)1478 static bool nrf53_errata_52(void)
1479 {
1480     #ifndef NRF53_SERIES
1481         return false;
1482     #else
1483         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1484             #if defined(NRF_APPLICATION)
1485                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1486                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1487             #elif defined(NRF_NETWORK)
1488                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
1489                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
1490             #endif
1491         #endif
1492         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1493             #if defined (NRF_APPLICATION)\
1494              || defined (NRF_NETWORK)
1495                 if (var1 == 0x07)
1496                 {
1497                     switch(var2)
1498                     {
1499                         case 0x02ul:
1500                             return true;
1501                         case 0x03ul:
1502                             return false;
1503                         default:
1504                             return false;
1505                     }
1506                 }
1507             #endif
1508         #endif
1509         return false;
1510     #endif
1511 }
1512 
nrf53_errata_53(void)1513 static bool nrf53_errata_53(void)
1514 {
1515     #ifndef NRF53_SERIES
1516         return false;
1517     #else
1518         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1519             #if defined(NRF_APPLICATION)
1520                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1521                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1522             #endif
1523         #endif
1524         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1525             #if defined (NRF_APPLICATION)
1526                 if (var1 == 0x07)
1527                 {
1528                     switch(var2)
1529                     {
1530                         case 0x02ul:
1531                             return true;
1532                         case 0x03ul:
1533                             return false;
1534                         default:
1535                             return false;
1536                     }
1537                 }
1538             #endif
1539         #endif
1540         return false;
1541     #endif
1542 }
1543 
nrf53_errata_54(void)1544 static bool nrf53_errata_54(void)
1545 {
1546     #ifndef NRF53_SERIES
1547         return false;
1548     #else
1549         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1550             #if defined(NRF_NETWORK)
1551                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
1552                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
1553             #endif
1554         #endif
1555         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1556             #if defined (NRF_NETWORK)
1557                 if (var1 == 0x07)
1558                 {
1559                     switch(var2)
1560                     {
1561                         case 0x02ul:
1562                             return true;
1563                         case 0x03ul:
1564                             return false;
1565                         default:
1566                             return false;
1567                     }
1568                 }
1569             #endif
1570         #endif
1571         return false;
1572     #endif
1573 }
1574 
nrf53_errata_55(void)1575 static bool nrf53_errata_55(void)
1576 {
1577     #ifndef NRF53_SERIES
1578         return false;
1579     #else
1580         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1581             #if defined(NRF_APPLICATION)
1582                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1583                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1584             #elif defined(NRF_NETWORK)
1585                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
1586                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
1587             #endif
1588         #endif
1589         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1590             #if defined (NRF_APPLICATION)\
1591              || defined (NRF_NETWORK)
1592                 if (var1 == 0x07)
1593                 {
1594                     switch(var2)
1595                     {
1596                         case 0x02ul:
1597                             return true;
1598                         case 0x03ul:
1599                             return false;
1600                         default:
1601                             return false;
1602                     }
1603                 }
1604             #endif
1605         #endif
1606         return false;
1607     #endif
1608 }
1609 
nrf53_errata_57(void)1610 static bool nrf53_errata_57(void)
1611 {
1612     #ifndef NRF53_SERIES
1613         return false;
1614     #else
1615         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1616             #if defined(NRF_APPLICATION)
1617                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1618                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1619             #endif
1620         #endif
1621         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1622             #if defined (NRF_APPLICATION)
1623                 if (var1 == 0x07)
1624                 {
1625                     switch(var2)
1626                     {
1627                         case 0x02ul:
1628                             return true;
1629                         case 0x03ul:
1630                             return false;
1631                         default:
1632                             return false;
1633                     }
1634                 }
1635             #endif
1636         #endif
1637         return false;
1638     #endif
1639 }
1640 
nrf53_errata_58(void)1641 static bool nrf53_errata_58(void)
1642 {
1643     #ifndef NRF53_SERIES
1644         return false;
1645     #else
1646         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1647             #if defined(NRF_APPLICATION)
1648                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1649                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1650             #endif
1651         #endif
1652         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1653             #if defined (NRF_APPLICATION)
1654                 if (var1 == 0x07)
1655                 {
1656                     switch(var2)
1657                     {
1658                         case 0x02ul:
1659                             return true;
1660                         case 0x03ul:
1661                             return false;
1662                         default:
1663                             return false;
1664                     }
1665                 }
1666             #endif
1667         #endif
1668         return false;
1669     #endif
1670 }
1671 
nrf53_errata_59(void)1672 static bool nrf53_errata_59(void)
1673 {
1674     #ifndef NRF53_SERIES
1675         return false;
1676     #else
1677         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1678             #if defined(NRF_APPLICATION)
1679                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1680                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1681             #endif
1682         #endif
1683         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1684             #if defined (NRF_APPLICATION)
1685                 if (var1 == 0x07)
1686                 {
1687                     switch(var2)
1688                     {
1689                         case 0x02ul:
1690                             return true;
1691                         case 0x03ul:
1692                             return false;
1693                         default:
1694                             return false;
1695                     }
1696                 }
1697             #endif
1698         #endif
1699         return false;
1700     #endif
1701 }
1702 
nrf53_errata_62(void)1703 static bool nrf53_errata_62(void)
1704 {
1705     #ifndef NRF53_SERIES
1706         return false;
1707     #else
1708         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1709             #if defined(NRF_APPLICATION)
1710                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1711                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1712             #elif defined(NRF_NETWORK)
1713                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
1714                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
1715             #endif
1716         #endif
1717         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1718             #if defined (NRF_APPLICATION)\
1719              || defined (NRF_NETWORK)
1720                 if (var1 == 0x07)
1721                 {
1722                     switch(var2)
1723                     {
1724                         case 0x02ul:
1725                             return true;
1726                         case 0x03ul:
1727                             return false;
1728                         default:
1729                             return false;
1730                     }
1731                 }
1732             #endif
1733         #endif
1734         return false;
1735     #endif
1736 }
1737 
nrf53_errata_64(void)1738 static bool nrf53_errata_64(void)
1739 {
1740     #ifndef NRF53_SERIES
1741         return false;
1742     #else
1743         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1744             #if defined(NRF_APPLICATION)
1745                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1746                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1747             #elif defined(NRF_NETWORK)
1748                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
1749                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
1750             #endif
1751         #endif
1752         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1753             #if defined (NRF_APPLICATION)\
1754              || defined (NRF_NETWORK)
1755                 if (var1 == 0x07)
1756                 {
1757                     switch(var2)
1758                     {
1759                         case 0x02ul:
1760                             return true;
1761                         case 0x03ul:
1762                             return false;
1763                         default:
1764                             return false;
1765                     }
1766                 }
1767             #endif
1768         #endif
1769         return false;
1770     #endif
1771 }
1772 
nrf53_errata_65(void)1773 static bool nrf53_errata_65(void)
1774 {
1775     #ifndef NRF53_SERIES
1776         return false;
1777     #else
1778         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1779             #if defined(NRF_APPLICATION)
1780                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1781                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1782             #endif
1783         #endif
1784         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1785             #if defined (NRF_APPLICATION)
1786                 if (var1 == 0x07)
1787                 {
1788                     switch(var2)
1789                     {
1790                         case 0x02ul:
1791                             return true;
1792                         case 0x03ul:
1793                             return false;
1794                         default:
1795                             return false;
1796                     }
1797                 }
1798             #endif
1799         #endif
1800         return false;
1801     #endif
1802 }
1803 
nrf53_errata_66(void)1804 static bool nrf53_errata_66(void)
1805 {
1806     #ifndef NRF53_SERIES
1807         return false;
1808     #else
1809         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1810             #if defined(NRF_APPLICATION)
1811                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1812                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1813             #endif
1814         #endif
1815         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1816             #if defined (NRF_APPLICATION)
1817                 if (var1 == 0x07)
1818                 {
1819                     switch(var2)
1820                     {
1821                         case 0x02ul:
1822                             return true;
1823                         case 0x03ul:
1824                             return false;
1825                         default:
1826                             return false;
1827                     }
1828                 }
1829             #endif
1830         #endif
1831         return false;
1832     #endif
1833 }
1834 
nrf53_errata_67(void)1835 static bool nrf53_errata_67(void)
1836 {
1837     #ifndef NRF53_SERIES
1838         return false;
1839     #else
1840         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1841             #if defined(NRF_APPLICATION)
1842                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1843                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1844             #elif defined(NRF_NETWORK)
1845                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
1846                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
1847             #endif
1848         #endif
1849         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1850             #if defined (NRF_APPLICATION)\
1851              || defined (NRF_NETWORK)
1852                 if (var1 == 0x07)
1853                 {
1854                     switch(var2)
1855                     {
1856                         case 0x02ul:
1857                             return true;
1858                         case 0x03ul:
1859                             return false;
1860                         default:
1861                             return false;
1862                     }
1863                 }
1864             #endif
1865         #endif
1866         return false;
1867     #endif
1868 }
1869 
nrf53_errata_69(void)1870 static bool nrf53_errata_69(void)
1871 {
1872     #ifndef NRF53_SERIES
1873         return false;
1874     #else
1875         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1876             #if defined(NRF_APPLICATION)
1877                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1878                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1879             #endif
1880         #endif
1881         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1882             #if defined (NRF_APPLICATION)
1883                 if (var1 == 0x07)
1884                 {
1885                     switch(var2)
1886                     {
1887                         case 0x02ul:
1888                             return true;
1889                         case 0x03ul:
1890                             return false;
1891                         default:
1892                             return false;
1893                     }
1894                 }
1895             #endif
1896         #endif
1897         return false;
1898     #endif
1899 }
1900 
nrf53_errata_70(void)1901 static bool nrf53_errata_70(void)
1902 {
1903     #ifndef NRF53_SERIES
1904         return false;
1905     #else
1906         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1907             #if defined(NRF_APPLICATION)
1908                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1909                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1910             #endif
1911         #endif
1912         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1913             #if defined (NRF_APPLICATION)
1914                 if (var1 == 0x07)
1915                 {
1916                     switch(var2)
1917                     {
1918                         case 0x02ul:
1919                             return true;
1920                         case 0x03ul:
1921                             return false;
1922                         default:
1923                             return false;
1924                     }
1925                 }
1926             #endif
1927         #endif
1928         return false;
1929     #endif
1930 }
1931 
nrf53_errata_71(void)1932 static bool nrf53_errata_71(void)
1933 {
1934     #ifndef NRF53_SERIES
1935         return false;
1936     #else
1937         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1938             #if defined(NRF_APPLICATION)
1939                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1940                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1941             #endif
1942         #endif
1943         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1944             #if defined (NRF_APPLICATION)
1945                 if (var1 == 0x07)
1946                 {
1947                     switch(var2)
1948                     {
1949                         case 0x02ul:
1950                             return true;
1951                         case 0x03ul:
1952                             return false;
1953                         default:
1954                             return false;
1955                     }
1956                 }
1957             #endif
1958         #endif
1959         return false;
1960     #endif
1961 }
1962 
nrf53_errata_72(void)1963 static bool nrf53_errata_72(void)
1964 {
1965     #ifndef NRF53_SERIES
1966         return false;
1967     #else
1968         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1969             #if defined(NRF_APPLICATION)
1970                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
1971                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
1972             #endif
1973         #endif
1974         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
1975             #if defined (NRF_APPLICATION)
1976                 if (var1 == 0x07)
1977                 {
1978                     switch(var2)
1979                     {
1980                         case 0x02ul:
1981                             return true;
1982                         case 0x03ul:
1983                             return false;
1984                         default:
1985                             return false;
1986                     }
1987                 }
1988             #endif
1989         #endif
1990         return false;
1991     #endif
1992 }
1993 
nrf53_errata_73(void)1994 static bool nrf53_errata_73(void)
1995 {
1996     #ifndef NRF53_SERIES
1997         return false;
1998     #else
1999         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2000             #if defined(NRF_APPLICATION)
2001                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2002                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2003             #elif defined(NRF_NETWORK)
2004                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
2005                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
2006             #endif
2007         #endif
2008         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2009             #if defined (NRF_APPLICATION)\
2010              || defined (NRF_NETWORK)
2011                 if (var1 == 0x07)
2012                 {
2013                     switch(var2)
2014                     {
2015                         case 0x02ul:
2016                             return true;
2017                         case 0x03ul:
2018                             return false;
2019                         default:
2020                             return false;
2021                     }
2022                 }
2023             #endif
2024         #endif
2025         return false;
2026     #endif
2027 }
2028 
nrf53_errata_74(void)2029 static bool nrf53_errata_74(void)
2030 {
2031     #ifndef NRF53_SERIES
2032         return false;
2033     #else
2034         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2035             #if defined(NRF_APPLICATION)
2036                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2037                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2038             #elif defined(NRF_NETWORK)
2039                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
2040                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
2041             #endif
2042         #endif
2043         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2044             #if defined (NRF_APPLICATION)\
2045              || defined (NRF_NETWORK)
2046                 if (var1 == 0x07)
2047                 {
2048                     switch(var2)
2049                     {
2050                         case 0x02ul:
2051                             return true;
2052                         case 0x03ul:
2053                             return false;
2054                         default:
2055                             return false;
2056                     }
2057                 }
2058             #endif
2059         #endif
2060         return false;
2061     #endif
2062 }
2063 
nrf53_errata_75(void)2064 static bool nrf53_errata_75(void)
2065 {
2066     #ifndef NRF53_SERIES
2067         return false;
2068     #else
2069         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2070             #if defined(NRF_APPLICATION)
2071                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2072                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2073             #endif
2074         #endif
2075         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2076             #if defined (NRF_APPLICATION)
2077                 if (var1 == 0x07)
2078                 {
2079                     switch(var2)
2080                     {
2081                         case 0x02ul:
2082                             return true;
2083                         case 0x03ul:
2084                             return false;
2085                         default:
2086                             return false;
2087                     }
2088                 }
2089             #endif
2090         #endif
2091         return false;
2092     #endif
2093 }
2094 
nrf53_errata_76(void)2095 static bool nrf53_errata_76(void)
2096 {
2097     #ifndef NRF53_SERIES
2098         return false;
2099     #else
2100         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2101             #if defined(NRF_APPLICATION)
2102                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2103                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2104             #endif
2105         #endif
2106         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2107             #if defined (NRF_APPLICATION)
2108                 if (var1 == 0x07)
2109                 {
2110                     switch(var2)
2111                     {
2112                         case 0x02ul:
2113                             return true;
2114                         case 0x03ul:
2115                             return false;
2116                         default:
2117                             return false;
2118                     }
2119                 }
2120             #endif
2121         #endif
2122         return false;
2123     #endif
2124 }
2125 
nrf53_errata_77(void)2126 static bool nrf53_errata_77(void)
2127 {
2128     #ifndef NRF53_SERIES
2129         return false;
2130     #else
2131         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2132             #if defined(NRF_APPLICATION)
2133                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2134                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2135             #elif defined(NRF_NETWORK)
2136                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
2137                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
2138             #endif
2139         #endif
2140         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2141             #if defined (NRF_APPLICATION)\
2142              || defined (NRF_NETWORK)
2143                 if (var1 == 0x07)
2144                 {
2145                     switch(var2)
2146                     {
2147                         case 0x02ul:
2148                             return true;
2149                         case 0x03ul:
2150                             return false;
2151                         default:
2152                             return false;
2153                     }
2154                 }
2155             #endif
2156         #endif
2157         return false;
2158     #endif
2159 }
2160 
nrf53_errata_79(void)2161 static bool nrf53_errata_79(void)
2162 {
2163     #ifndef NRF53_SERIES
2164         return false;
2165     #else
2166         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2167             #if defined(NRF_APPLICATION)
2168                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2169                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2170             #endif
2171         #endif
2172         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2173             #if defined (NRF_APPLICATION)
2174                 if (var1 == 0x07)
2175                 {
2176                     switch(var2)
2177                     {
2178                         case 0x02ul:
2179                             return true;
2180                         case 0x03ul:
2181                             return false;
2182                         default:
2183                             return false;
2184                     }
2185                 }
2186             #endif
2187         #endif
2188         return false;
2189     #endif
2190 }
2191 
nrf53_errata_80(void)2192 static bool nrf53_errata_80(void)
2193 {
2194     #ifndef NRF53_SERIES
2195         return false;
2196     #else
2197         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2198             #if defined(NRF_APPLICATION)
2199                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2200                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2201             #endif
2202         #endif
2203         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2204             #if defined (NRF_APPLICATION)
2205                 if (var1 == 0x07)
2206                 {
2207                     switch(var2)
2208                     {
2209                         case 0x02ul:
2210                             return true;
2211                         case 0x03ul:
2212                             return false;
2213                         default:
2214                             return false;
2215                     }
2216                 }
2217             #endif
2218         #endif
2219         return false;
2220     #endif
2221 }
2222 
nrf53_errata_81(void)2223 static bool nrf53_errata_81(void)
2224 {
2225     #ifndef NRF53_SERIES
2226         return false;
2227     #else
2228         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2229             #if defined(NRF_APPLICATION)
2230                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2231                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2232             #endif
2233         #endif
2234         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2235             #if defined (NRF_APPLICATION)
2236                 if (var1 == 0x07)
2237                 {
2238                     switch(var2)
2239                     {
2240                         case 0x02ul:
2241                             return true;
2242                         case 0x03ul:
2243                             return false;
2244                         default:
2245                             return false;
2246                     }
2247                 }
2248             #endif
2249         #endif
2250         return false;
2251     #endif
2252 }
2253 
nrf53_errata_82(void)2254 static bool nrf53_errata_82(void)
2255 {
2256     #ifndef NRF53_SERIES
2257         return false;
2258     #else
2259         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2260             #if defined(NRF_APPLICATION)
2261                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2262                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2263             #endif
2264         #endif
2265         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2266             #if defined (NRF_APPLICATION)
2267                 if (var1 == 0x07)
2268                 {
2269                     switch(var2)
2270                     {
2271                         case 0x02ul:
2272                             return true;
2273                         case 0x03ul:
2274                             return false;
2275                         default:
2276                             return false;
2277                     }
2278                 }
2279             #endif
2280         #endif
2281         return false;
2282     #endif
2283 }
2284 
nrf53_errata_83(void)2285 static bool nrf53_errata_83(void)
2286 {
2287     #ifndef NRF53_SERIES
2288         return false;
2289     #else
2290         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2291             #if defined(NRF_APPLICATION)
2292                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2293                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2294             #endif
2295         #endif
2296         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2297             #if defined (NRF_APPLICATION)
2298                 if (var1 == 0x07)
2299                 {
2300                     switch(var2)
2301                     {
2302                         case 0x02ul:
2303                             return true;
2304                         case 0x03ul:
2305                             return false;
2306                         default:
2307                             return false;
2308                     }
2309                 }
2310             #endif
2311         #endif
2312         return false;
2313     #endif
2314 }
2315 
nrf53_errata_84(void)2316 static bool nrf53_errata_84(void)
2317 {
2318     #ifndef NRF53_SERIES
2319         return false;
2320     #else
2321         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2322             #if defined(NRF_APPLICATION)
2323                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2324                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2325             #endif
2326         #endif
2327         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2328             #if defined (NRF_APPLICATION)
2329                 if (var1 == 0x07)
2330                 {
2331                     switch(var2)
2332                     {
2333                         case 0x02ul:
2334                             return true;
2335                         case 0x03ul:
2336                             return false;
2337                         default:
2338                             return false;
2339                     }
2340                 }
2341             #endif
2342         #endif
2343         return false;
2344     #endif
2345 }
2346 
nrf53_errata_85(void)2347 static bool nrf53_errata_85(void)
2348 {
2349     #ifndef NRF53_SERIES
2350         return false;
2351     #else
2352         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2353             #if defined(NRF_APPLICATION)
2354                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2355                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2356             #endif
2357         #endif
2358         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2359             #if defined (NRF_APPLICATION)
2360                 if (var1 == 0x07)
2361                 {
2362                     switch(var2)
2363                     {
2364                         case 0x02ul:
2365                             return true;
2366                         case 0x03ul:
2367                             return false;
2368                         default:
2369                             return false;
2370                     }
2371                 }
2372             #endif
2373         #endif
2374         return false;
2375     #endif
2376 }
2377 
nrf53_errata_86(void)2378 static bool nrf53_errata_86(void)
2379 {
2380     #ifndef NRF53_SERIES
2381         return false;
2382     #else
2383         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2384             #if defined(NRF_APPLICATION)
2385                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2386                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2387             #elif defined(NRF_NETWORK)
2388                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
2389                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
2390             #endif
2391         #endif
2392         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2393             #if defined (NRF_APPLICATION)\
2394              || defined (NRF_NETWORK)
2395                 if (var1 == 0x07)
2396                 {
2397                     switch(var2)
2398                     {
2399                         case 0x02ul:
2400                             return true;
2401                         case 0x03ul:
2402                             return false;
2403                         default:
2404                             return false;
2405                     }
2406                 }
2407             #endif
2408         #endif
2409         return false;
2410     #endif
2411 }
2412 
nrf53_errata_87(void)2413 static bool nrf53_errata_87(void)
2414 {
2415     #ifndef NRF53_SERIES
2416         return false;
2417     #else
2418         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2419             #if defined(NRF_NETWORK)
2420                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
2421                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
2422             #endif
2423         #endif
2424         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2425             #if defined (NRF_NETWORK)
2426                 if (var1 == 0x07)
2427                 {
2428                     switch(var2)
2429                     {
2430                         case 0x02ul:
2431                             return true;
2432                         case 0x03ul:
2433                             return false;
2434                         default:
2435                             return false;
2436                     }
2437                 }
2438             #endif
2439         #endif
2440         return false;
2441     #endif
2442 }
2443 
nrf53_errata_90(void)2444 static bool nrf53_errata_90(void)
2445 {
2446     #ifndef NRF53_SERIES
2447         return false;
2448     #else
2449         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2450             #if defined(NRF_APPLICATION)
2451                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2452                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2453             #endif
2454         #endif
2455         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2456             #if defined (NRF_APPLICATION)
2457                 if (var1 == 0x07)
2458                 {
2459                     switch(var2)
2460                     {
2461                         case 0x02ul:
2462                             return true;
2463                         case 0x03ul:
2464                             return false;
2465                         default:
2466                             return false;
2467                     }
2468                 }
2469             #endif
2470         #endif
2471         return false;
2472     #endif
2473 }
2474 
nrf53_errata_91(void)2475 static bool nrf53_errata_91(void)
2476 {
2477     #ifndef NRF53_SERIES
2478         return false;
2479     #else
2480         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2481             #if defined(NRF_NETWORK)
2482                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
2483                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
2484             #endif
2485         #endif
2486         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2487             #if defined (NRF_NETWORK)
2488                 if (var1 == 0x07)
2489                 {
2490                     switch(var2)
2491                     {
2492                         case 0x02ul:
2493                             return true;
2494                         case 0x03ul:
2495                             return false;
2496                         default:
2497                             return false;
2498                     }
2499                 }
2500             #endif
2501         #endif
2502         return false;
2503     #endif
2504 }
2505 
nrf53_errata_93(void)2506 static bool nrf53_errata_93(void)
2507 {
2508     #ifndef NRF53_SERIES
2509         return false;
2510     #else
2511         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2512             #if defined(NRF_NETWORK)
2513                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
2514                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
2515             #endif
2516         #endif
2517         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2518             #if defined (NRF_NETWORK)
2519                 if (var1 == 0x07)
2520                 {
2521                     switch(var2)
2522                     {
2523                         case 0x02ul:
2524                             return true;
2525                         case 0x03ul:
2526                             return false;
2527                         default:
2528                             return false;
2529                     }
2530                 }
2531             #endif
2532         #endif
2533         return false;
2534     #endif
2535 }
2536 
nrf53_errata_95(void)2537 static bool nrf53_errata_95(void)
2538 {
2539     #ifndef NRF53_SERIES
2540         return false;
2541     #else
2542         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2543             #if defined(NRF_NETWORK)
2544                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
2545                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
2546             #endif
2547         #endif
2548         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2549             #if defined (NRF_NETWORK)
2550                 if (var1 == 0x07)
2551                 {
2552                     switch(var2)
2553                     {
2554                         case 0x02ul:
2555                             return true;
2556                         case 0x03ul:
2557                             return false;
2558                         default:
2559                             return false;
2560                     }
2561                 }
2562             #endif
2563         #endif
2564         return false;
2565     #endif
2566 }
2567 
nrf53_errata_97(void)2568 static bool nrf53_errata_97(void)
2569 {
2570     #ifndef NRF53_SERIES
2571         return false;
2572     #else
2573         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2574             #if defined(NRF_APPLICATION)
2575                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2576                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2577             #elif defined(NRF_NETWORK)
2578                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
2579                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
2580             #endif
2581         #endif
2582         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2583             #if defined (NRF_APPLICATION)\
2584              || defined (NRF_NETWORK)
2585                 if (var1 == 0x07)
2586                 {
2587                     switch(var2)
2588                     {
2589                         case 0x02ul:
2590                             return true;
2591                         case 0x03ul:
2592                             return false;
2593                         default:
2594                             return false;
2595                     }
2596                 }
2597             #endif
2598         #endif
2599         return false;
2600     #endif
2601 }
2602 
nrf53_errata_103(void)2603 static bool nrf53_errata_103(void)
2604 {
2605     #ifndef NRF53_SERIES
2606         return false;
2607     #else
2608         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2609             #if defined(NRF_NETWORK)
2610                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
2611                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
2612             #endif
2613         #endif
2614         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2615             #if defined (NRF_NETWORK)
2616                 if (var1 == 0x07)
2617                 {
2618                     switch(var2)
2619                     {
2620                         case 0x02ul:
2621                             return true;
2622                         case 0x03ul:
2623                             return false;
2624                         default:
2625                             return false;
2626                     }
2627                 }
2628             #endif
2629         #endif
2630         return false;
2631     #endif
2632 }
2633 
nrf53_errata_105(void)2634 static bool nrf53_errata_105(void)
2635 {
2636     #ifndef NRF53_SERIES
2637         return false;
2638     #else
2639         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2640             #if defined(NRF_APPLICATION)
2641                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2642                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2643             #endif
2644         #endif
2645         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2646             #if defined (NRF_APPLICATION)
2647                 if (var1 == 0x07)
2648                 {
2649                     switch(var2)
2650                     {
2651                         case 0x02ul:
2652                             return true;
2653                         case 0x03ul:
2654                             return false;
2655                         default:
2656                             return false;
2657                     }
2658                 }
2659             #endif
2660         #endif
2661         return false;
2662     #endif
2663 }
2664 
nrf53_errata_106(void)2665 static bool nrf53_errata_106(void)
2666 {
2667     #ifndef NRF53_SERIES
2668         return false;
2669     #else
2670         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2671             #if defined(NRF_APPLICATION)
2672                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2673                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2674             #endif
2675         #endif
2676         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2677             #if defined (NRF_APPLICATION)
2678                 if (var1 == 0x07)
2679                 {
2680                     switch(var2)
2681                     {
2682                         case 0x02ul:
2683                             return true;
2684                         case 0x03ul:
2685                             return false;
2686                         default:
2687                             return false;
2688                     }
2689                 }
2690             #endif
2691         #endif
2692         return false;
2693     #endif
2694 }
2695 
nrf53_errata_109(void)2696 static bool nrf53_errata_109(void)
2697 {
2698     #ifndef NRF53_SERIES
2699         return false;
2700     #else
2701         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2702             #if defined(NRF_APPLICATION)
2703                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2704                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2705             #endif
2706         #endif
2707         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2708             #if defined (NRF_APPLICATION)
2709                 if (var1 == 0x07)
2710                 {
2711                     switch(var2)
2712                     {
2713                         case 0x02ul:
2714                             return true;
2715                         case 0x03ul:
2716                             return false;
2717                         default:
2718                             return false;
2719                     }
2720                 }
2721             #endif
2722         #endif
2723         return false;
2724     #endif
2725 }
2726 
nrf53_errata_110(void)2727 static bool nrf53_errata_110(void)
2728 {
2729     #ifndef NRF53_SERIES
2730         return false;
2731     #else
2732         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2733             #if defined(NRF_APPLICATION)
2734                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2735                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2736             #endif
2737         #endif
2738         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2739             #if defined (NRF_APPLICATION)
2740                 if (var1 == 0x07)
2741                 {
2742                     switch(var2)
2743                     {
2744                         case 0x02ul:
2745                             return true;
2746                         case 0x03ul:
2747                             return false;
2748                         default:
2749                             return false;
2750                     }
2751                 }
2752             #endif
2753         #endif
2754         return false;
2755     #endif
2756 }
2757 
nrf53_errata_113(void)2758 static bool nrf53_errata_113(void)
2759 {
2760     #ifndef NRF53_SERIES
2761         return false;
2762     #else
2763         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2764             #if defined(NRF_NETWORK)
2765                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
2766                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
2767             #endif
2768         #endif
2769         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2770             #if defined (NRF_NETWORK)
2771                 if (var1 == 0x07)
2772                 {
2773                     switch(var2)
2774                     {
2775                         case 0x02ul:
2776                             return true;
2777                         case 0x03ul:
2778                             return false;
2779                         default:
2780                             return false;
2781                     }
2782                 }
2783             #endif
2784         #endif
2785         return false;
2786     #endif
2787 }
2788 
nrf53_errata_114(void)2789 static bool nrf53_errata_114(void)
2790 {
2791     #ifndef NRF53_SERIES
2792         return false;
2793     #else
2794         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2795             #if defined(NRF_NETWORK)
2796                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
2797                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
2798             #endif
2799         #endif
2800         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2801             #if defined (NRF_NETWORK)
2802                 if (var1 == 0x07)
2803                 {
2804                     switch(var2)
2805                     {
2806                         case 0x02ul:
2807                             return true;
2808                         case 0x03ul:
2809                             return false;
2810                         default:
2811                             return false;
2812                     }
2813                 }
2814             #endif
2815         #endif
2816         return false;
2817     #endif
2818 }
2819 
nrf53_errata_115(void)2820 static bool nrf53_errata_115(void)
2821 {
2822     #ifndef NRF53_SERIES
2823         return false;
2824     #else
2825         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2826             #if defined(NRF_APPLICATION)
2827                 uint32_t var1 = *(uint32_t *)0x00FF0130ul;
2828                 uint32_t var2 = *(uint32_t *)0x00FF0134ul;
2829             #endif
2830         #endif
2831         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2832             #if defined (NRF_APPLICATION)
2833                 if (var1 == 0x07)
2834                 {
2835                     switch(var2)
2836                     {
2837                         case 0x02ul:
2838                             return true;
2839                         case 0x03ul:
2840                             return false;
2841                         default:
2842                             return false;
2843                     }
2844                 }
2845             #endif
2846         #endif
2847         return false;
2848     #endif
2849 }
2850 
nrf53_errata_116(void)2851 static bool nrf53_errata_116(void)
2852 {
2853     #ifndef NRF53_SERIES
2854         return false;
2855     #else
2856         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2857             #if defined(NRF_NETWORK)
2858                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
2859                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
2860             #endif
2861         #endif
2862         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2863             #if defined (NRF_NETWORK)
2864                 if (var1 == 0x07)
2865                 {
2866                     switch(var2)
2867                     {
2868                         case 0x02ul:
2869                             return true;
2870                         case 0x03ul:
2871                             return false;
2872                         default:
2873                             return false;
2874                     }
2875                 }
2876             #endif
2877         #endif
2878         return false;
2879     #endif
2880 }
2881 
nrf53_errata_119(void)2882 static bool nrf53_errata_119(void)
2883 {
2884     #ifndef NRF53_SERIES
2885         return false;
2886     #else
2887         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2888             #if defined(NRF_NETWORK)
2889                 uint32_t var1 = *(uint32_t *)0x01FF0130ul;
2890                 uint32_t var2 = *(uint32_t *)0x01FF0134ul;
2891             #endif
2892         #endif
2893         #if defined (NRF5340_XXAA) || defined (DEVELOP_IN_NRF5340)
2894             #if defined (NRF_NETWORK)
2895                 if (var1 == 0x07)
2896                 {
2897                     switch(var2)
2898                     {
2899                         case 0x02ul:
2900                             return true;
2901                         case 0x03ul:
2902                             return false;
2903                         default:
2904                             return false;
2905                     }
2906                 }
2907             #endif
2908         #endif
2909         return false;
2910     #endif
2911 }
2912 
2913 #endif /* NRF53_ERRATAS_H */
2914