1
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
32
33
36
37
40
41
44
45
48
49
52
53
56
57
60
61
64
65
68
69
72
73
76
77
80
81
84
85
88
89
92
93
96
97
100
101
104
105
108
109
112
113
116
117
120
121
124
125
128
129
132
133
136
137
140
141
144
145
148
149
152
153
156
157
160
161
164
165
168
169
172
173
176
177
180
181
184
185
188
189
192
193
196
197
200
201
204
205
208
209
212
213
216
217
220
221
224
225
228
229
232
233
236
237
240
241
244
245
248
249
252
253
256
257
260
261
264
265
268
269
270
271
272
273
274
275
276
277
278
281
282
285
286
289
290
293
294
297
298
301
302
305
306
309
310
313
314
317
318
321
322
325
326
329
330
333
334
337
338
341
342
345
346
349
350
353
354
357
358
361
362
365
366
369
370
373
374
377
378
381
382
385
386
389
390
393
394
397
398
401
402
405
406
409
410
413
414
417
418
421
422
425
426
429
430
433
434
437
438
441
442
445
446
449
450
453
454
455
456
457
458
462
463
467
468
472
473
477
478
482
483
487
488
492
493
497
498
502
503
507
508
512
513
517
518
522
523
527
528
532
533
537
538
542
543
547
548
552
553
557
558
562
563
567
568
572
573
577
578
582
583
587
588
592
593
597
598
602
603
607
608
612
613
617
618
622
623
627
628
632
633
637
638
642
643
647
648
652
653
657
658
662
663
667
668
672
673
677
678
682
683
687
688
692
693
697
698
702
703
707
708
712
713
717
718
722
723
727
728
732
733
737
738
742
743
747
748
752
753
757
758
759
760
761
762
763
764
765
766
767
768
772
773
777
778
782
783
787
788
792
793
797
798
802
803
807
808
812
813
817
818
822
823
827
828
832
833
837
838
842
843
847
848
852
853
857
858
862
863
867
868
872
873
877
878
882
883
887
888
892
893
897
898
902
903
907
908
912
913
917
918
922
923
927
928
932
933
937
938
942
943
947
948
952
953
957
958
962
963
967
968
972
973
977
978
982
983
/* ... */
#include "sdkconfig.h"
#include "esp_efuse.h"
#include <assert.h>
#include "esp_efuse_table.h"
#define MAX_BLK_LEN CONFIG_EFUSE_MAX_BLK_LEN
#define LAST_FREE_BIT_BLK1 MAX_BLK_LEN
#define LAST_FREE_BIT_BLK2 MAX_BLK_LEN
#define LAST_FREE_BIT_BLK3 192
_Static_assert(LAST_FREE_BIT_BLK1 <= MAX_BLK_LEN, "The eFuse table does not match the coding scheme. Edit the table and restart the efuse_common_table or efuse_custom_table command to regenerate the new files.");
_Static_assert(LAST_FREE_BIT_BLK2 <= MAX_BLK_LEN, "The eFuse table does not match the coding scheme. Edit the table and restart the efuse_common_table or efuse_custom_table command to regenerate the new files.");
_Static_assert(LAST_FREE_BIT_BLK3 <= MAX_BLK_LEN, "The eFuse table does not match the coding scheme. Edit the table and restart the efuse_common_table or efuse_custom_table command to regenerate the new files.");
static const esp_efuse_desc_t WR_DIS[] = {
{EFUSE_BLK0, 0, 16},
}{...};
static const esp_efuse_desc_t WR_DIS_RD_DIS[] = {
{EFUSE_BLK0, 0, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_WR_DIS[] = {
{EFUSE_BLK0, 1, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_FLASH_CRYPT_CNT[] = {
{EFUSE_BLK0, 2, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_UART_DOWNLOAD_DIS[] = {
{EFUSE_BLK0, 2, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_MAC[] = {
{EFUSE_BLK0, 3, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_MAC_CRC[] = {
{EFUSE_BLK0, 3, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_DISABLE_APP_CPU[] = {
{EFUSE_BLK0, 3, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_DISABLE_BT[] = {
{EFUSE_BLK0, 3, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_DIS_CACHE[] = {
{EFUSE_BLK0, 3, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_VOL_LEVEL_HP_INV[] = {
{EFUSE_BLK0, 3, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_CLK8M_FREQ[] = {
{EFUSE_BLK0, 4, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_ADC_VREF[] = {
{EFUSE_BLK0, 4, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_XPD_SDIO_REG[] = {
{EFUSE_BLK0, 5, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_XPD_SDIO_TIEH[] = {
{EFUSE_BLK0, 5, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_XPD_SDIO_FORCE[] = {
{EFUSE_BLK0, 5, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_SPI_PAD_CONFIG_CLK[] = {
{EFUSE_BLK0, 6, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_SPI_PAD_CONFIG_Q[] = {
{EFUSE_BLK0, 6, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_SPI_PAD_CONFIG_D[] = {
{EFUSE_BLK0, 6, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_SPI_PAD_CONFIG_CS0[] = {
{EFUSE_BLK0, 6, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_BLOCK1[] = {
{EFUSE_BLK0, 7, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_BLOCK2[] = {
{EFUSE_BLK0, 8, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_BLOCK3[] = {
{EFUSE_BLK0, 9, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_CUSTOM_MAC_CRC[] = {
{EFUSE_BLK0, 9, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_CUSTOM_MAC[] = {
{EFUSE_BLK0, 9, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_ADC1_TP_LOW[] = {
{EFUSE_BLK0, 9, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_ADC1_TP_HIGH[] = {
{EFUSE_BLK0, 9, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_ADC2_TP_LOW[] = {
{EFUSE_BLK0, 9, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_ADC2_TP_HIGH[] = {
{EFUSE_BLK0, 9, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_SECURE_VERSION[] = {
{EFUSE_BLK0, 9, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_MAC_VERSION[] = {
{EFUSE_BLK0, 9, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_BLK3_PART_RESERVE[] = {
{EFUSE_BLK0, 10, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_FLASH_CRYPT_CONFIG[] = {
{EFUSE_BLK0, 10, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_CODING_SCHEME[] = {
{EFUSE_BLK0, 10, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_KEY_STATUS[] = {
{EFUSE_BLK0, 10, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_ABS_DONE_0[] = {
{EFUSE_BLK0, 12, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_ABS_DONE_1[] = {
{EFUSE_BLK0, 13, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_JTAG_DISABLE[] = {
{EFUSE_BLK0, 14, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_CONSOLE_DEBUG_DISABLE[] = {
{EFUSE_BLK0, 15, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_DISABLE_DL_ENCRYPT[] = {
{EFUSE_BLK0, 15, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_DISABLE_DL_DECRYPT[] = {
{EFUSE_BLK0, 15, 1},
}{...};
static const esp_efuse_desc_t WR_DIS_DISABLE_DL_CACHE[] = {
{EFUSE_BLK0, 15, 1},
}{...};
static const esp_efuse_desc_t RD_DIS[] = {
{EFUSE_BLK0, 16, 4},
}{...};
static const esp_efuse_desc_t RD_DIS_BLOCK1[] = {
{EFUSE_BLK0, 16, 1},
}{...};
static const esp_efuse_desc_t RD_DIS_BLOCK2[] = {
{EFUSE_BLK0, 17, 1},
}{...};
static const esp_efuse_desc_t RD_DIS_BLOCK3[] = {
{EFUSE_BLK0, 18, 1},
}{...};
static const esp_efuse_desc_t RD_DIS_CUSTOM_MAC_CRC[] = {
{EFUSE_BLK0, 18, 1},
}{...};
static const esp_efuse_desc_t RD_DIS_CUSTOM_MAC[] = {
{EFUSE_BLK0, 18, 1},
}{...};
static const esp_efuse_desc_t RD_DIS_ADC1_TP_LOW[] = {
{EFUSE_BLK0, 18, 1},
}{...};
static const esp_efuse_desc_t RD_DIS_ADC1_TP_HIGH[] = {
{EFUSE_BLK0, 18, 1},
}{...};
static const esp_efuse_desc_t RD_DIS_ADC2_TP_LOW[] = {
{EFUSE_BLK0, 18, 1},
}{...};
static const esp_efuse_desc_t RD_DIS_ADC2_TP_HIGH[] = {
{EFUSE_BLK0, 18, 1},
}{...};
static const esp_efuse_desc_t RD_DIS_SECURE_VERSION[] = {
{EFUSE_BLK0, 18, 1},
}{...};
static const esp_efuse_desc_t RD_DIS_MAC_VERSION[] = {
{EFUSE_BLK0, 18, 1},
}{...};
static const esp_efuse_desc_t RD_DIS_BLK3_PART_RESERVE[] = {
{EFUSE_BLK0, 19, 1},
}{...};
static const esp_efuse_desc_t RD_DIS_FLASH_CRYPT_CONFIG[] = {
{EFUSE_BLK0, 19, 1},
}{...};
static const esp_efuse_desc_t RD_DIS_CODING_SCHEME[] = {
{EFUSE_BLK0, 19, 1},
}{...};
static const esp_efuse_desc_t RD_DIS_KEY_STATUS[] = {
{EFUSE_BLK0, 19, 1},
}{...};
static const esp_efuse_desc_t FLASH_CRYPT_CNT[] = {
{EFUSE_BLK0, 20, 7},
}{...};
static const esp_efuse_desc_t UART_DOWNLOAD_DIS[] = {
{EFUSE_BLK0, 27, 1},
}{...};
static const esp_efuse_desc_t MAC[] = {
{EFUSE_BLK0, 72, 8},
{EFUSE_BLK0, 64, 8},
{EFUSE_BLK0, 56, 8},
{EFUSE_BLK0, 48, 8},
{EFUSE_BLK0, 40, 8},
{EFUSE_BLK0, 32, 8},
}{...};
static const esp_efuse_desc_t MAC_CRC[] = {
{EFUSE_BLK0, 80, 8},
}{...};
static const esp_efuse_desc_t DISABLE_APP_CPU[] = {
{EFUSE_BLK0, 96, 1},
}{...};
static const esp_efuse_desc_t DISABLE_BT[] = {
{EFUSE_BLK0, 97, 1},
}{...};
static const esp_efuse_desc_t CHIP_PACKAGE_4BIT[] = {
{EFUSE_BLK0, 98, 1},
}{...};
static const esp_efuse_desc_t DIS_CACHE[] = {
{EFUSE_BLK0, 99, 1},
}{...};
static const esp_efuse_desc_t SPI_PAD_CONFIG_HD[] = {
{EFUSE_BLK0, 100, 5},
}{...};
static const esp_efuse_desc_t CHIP_PACKAGE[] = {
{EFUSE_BLK0, 105, 3},
}{...};
static const esp_efuse_desc_t CHIP_CPU_FREQ_LOW[] = {
{EFUSE_BLK0, 108, 1},
}{...};
static const esp_efuse_desc_t CHIP_CPU_FREQ_RATED[] = {
{EFUSE_BLK0, 109, 1},
}{...};
static const esp_efuse_desc_t BLK3_PART_RESERVE[] = {
{EFUSE_BLK0, 110, 1},
}{...};
static const esp_efuse_desc_t CHIP_VER_REV1[] = {
{EFUSE_BLK0, 111, 1},
}{...};
static const esp_efuse_desc_t CLK8M_FREQ[] = {
{EFUSE_BLK0, 128, 8},
}{...};
static const esp_efuse_desc_t ADC_VREF[] = {
{EFUSE_BLK0, 136, 5},
}{...};
static const esp_efuse_desc_t XPD_SDIO_REG[] = {
{EFUSE_BLK0, 142, 1},
}{...};
static const esp_efuse_desc_t XPD_SDIO_TIEH[] = {
{EFUSE_BLK0, 143, 1},
}{...};
static const esp_efuse_desc_t XPD_SDIO_FORCE[] = {
{EFUSE_BLK0, 144, 1},
}{...};
static const esp_efuse_desc_t SPI_PAD_CONFIG_CLK[] = {
{EFUSE_BLK0, 160, 5},
}{...};
static const esp_efuse_desc_t SPI_PAD_CONFIG_Q[] = {
{EFUSE_BLK0, 165, 5},
}{...};
static const esp_efuse_desc_t SPI_PAD_CONFIG_D[] = {
{EFUSE_BLK0, 170, 5},
}{...};
static const esp_efuse_desc_t SPI_PAD_CONFIG_CS0[] = {
{EFUSE_BLK0, 175, 5},
}{...};
static const esp_efuse_desc_t CHIP_VER_REV2[] = {
{EFUSE_BLK0, 180, 1},
}{...};
static const esp_efuse_desc_t VOL_LEVEL_HP_INV[] = {
{EFUSE_BLK0, 182, 2},
}{...};
static const esp_efuse_desc_t WAFER_VERSION_MINOR[] = {
{EFUSE_BLK0, 184, 2},
}{...};
static const esp_efuse_desc_t FLASH_CRYPT_CONFIG[] = {
{EFUSE_BLK0, 188, 4},
}{...};
static const esp_efuse_desc_t CODING_SCHEME[] = {
{EFUSE_BLK0, 192, 2},
}{...};
static const esp_efuse_desc_t CONSOLE_DEBUG_DISABLE[] = {
{EFUSE_BLK0, 194, 1},
}{...};
static const esp_efuse_desc_t DISABLE_SDIO_HOST[] = {
{EFUSE_BLK0, 195, 1},
}{...};
static const esp_efuse_desc_t ABS_DONE_0[] = {
{EFUSE_BLK0, 196, 1},
}{...};
static const esp_efuse_desc_t ABS_DONE_1[] = {
{EFUSE_BLK0, 197, 1},
}{...};
static const esp_efuse_desc_t JTAG_DISABLE[] = {
{EFUSE_BLK0, 198, 1},
}{...};
static const esp_efuse_desc_t DISABLE_DL_ENCRYPT[] = {
{EFUSE_BLK0, 199, 1},
}{...};
static const esp_efuse_desc_t DISABLE_DL_DECRYPT[] = {
{EFUSE_BLK0, 200, 1},
}{...};
static const esp_efuse_desc_t DISABLE_DL_CACHE[] = {
{EFUSE_BLK0, 201, 1},
}{...};
static const esp_efuse_desc_t KEY_STATUS[] = {
{EFUSE_BLK0, 202, 1},
}{...};
static const esp_efuse_desc_t BLOCK1[] = {
{EFUSE_BLK1, 0, MAX_BLK_LEN},
}{...};
static const esp_efuse_desc_t BLOCK2[] = {
{EFUSE_BLK2, 0, MAX_BLK_LEN},
}{...};
static const esp_efuse_desc_t CUSTOM_MAC_CRC[] = {
{EFUSE_BLK3, 0, 8},
}{...};
static const esp_efuse_desc_t MAC_CUSTOM[] = {
{EFUSE_BLK3, 8, 48},
}{...};
static const esp_efuse_desc_t ADC1_TP_LOW[] = {
{EFUSE_BLK3, 96, 7},
}{...};
static const esp_efuse_desc_t ADC1_TP_HIGH[] = {
{EFUSE_BLK3, 103, 9},
}{...};
static const esp_efuse_desc_t ADC2_TP_LOW[] = {
{EFUSE_BLK3, 112, 7},
}{...};
static const esp_efuse_desc_t ADC2_TP_HIGH[] = {
{EFUSE_BLK3, 119, 9},
}{...};
static const esp_efuse_desc_t SECURE_VERSION[] = {
{EFUSE_BLK3, 128, 32},
}{...};
static const esp_efuse_desc_t MAC_VERSION[] = {
{EFUSE_BLK3, 184, 8},
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS[] = {
&WR_DIS[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_RD_DIS[] = {
&WR_DIS_RD_DIS[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_WR_DIS[] = {
&WR_DIS_WR_DIS[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_FLASH_CRYPT_CNT[] = {
&WR_DIS_FLASH_CRYPT_CNT[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_UART_DOWNLOAD_DIS[] = {
&WR_DIS_UART_DOWNLOAD_DIS[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_MAC[] = {
&WR_DIS_MAC[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_MAC_CRC[] = {
&WR_DIS_MAC_CRC[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DISABLE_APP_CPU[] = {
&WR_DIS_DISABLE_APP_CPU[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DISABLE_BT[] = {
&WR_DIS_DISABLE_BT[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DIS_CACHE[] = {
&WR_DIS_DIS_CACHE[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_VOL_LEVEL_HP_INV[] = {
&WR_DIS_VOL_LEVEL_HP_INV[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_CLK8M_FREQ[] = {
&WR_DIS_CLK8M_FREQ[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ADC_VREF[] = {
&WR_DIS_ADC_VREF[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_XPD_SDIO_REG[] = {
&WR_DIS_XPD_SDIO_REG[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_XPD_SDIO_TIEH[] = {
&WR_DIS_XPD_SDIO_TIEH[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_XPD_SDIO_FORCE[] = {
&WR_DIS_XPD_SDIO_FORCE[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_SPI_PAD_CONFIG_CLK[] = {
&WR_DIS_SPI_PAD_CONFIG_CLK[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_SPI_PAD_CONFIG_Q[] = {
&WR_DIS_SPI_PAD_CONFIG_Q[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_SPI_PAD_CONFIG_D[] = {
&WR_DIS_SPI_PAD_CONFIG_D[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_SPI_PAD_CONFIG_CS0[] = {
&WR_DIS_SPI_PAD_CONFIG_CS0[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_BLOCK1[] = {
&WR_DIS_BLOCK1[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_BLOCK2[] = {
&WR_DIS_BLOCK2[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_BLOCK3[] = {
&WR_DIS_BLOCK3[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_CUSTOM_MAC_CRC[] = {
&WR_DIS_CUSTOM_MAC_CRC[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_CUSTOM_MAC[] = {
&WR_DIS_CUSTOM_MAC[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ADC1_TP_LOW[] = {
&WR_DIS_ADC1_TP_LOW[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ADC1_TP_HIGH[] = {
&WR_DIS_ADC1_TP_HIGH[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ADC2_TP_LOW[] = {
&WR_DIS_ADC2_TP_LOW[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ADC2_TP_HIGH[] = {
&WR_DIS_ADC2_TP_HIGH[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_SECURE_VERSION[] = {
&WR_DIS_SECURE_VERSION[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_MAC_VERSION[] = {
&WR_DIS_MAC_VERSION[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_BLK3_PART_RESERVE[] = {
&WR_DIS_BLK3_PART_RESERVE[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_FLASH_CRYPT_CONFIG[] = {
&WR_DIS_FLASH_CRYPT_CONFIG[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_CODING_SCHEME[] = {
&WR_DIS_CODING_SCHEME[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_KEY_STATUS[] = {
&WR_DIS_KEY_STATUS[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ABS_DONE_0[] = {
&WR_DIS_ABS_DONE_0[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ABS_DONE_1[] = {
&WR_DIS_ABS_DONE_1[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_JTAG_DISABLE[] = {
&WR_DIS_JTAG_DISABLE[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_CONSOLE_DEBUG_DISABLE[] = {
&WR_DIS_CONSOLE_DEBUG_DISABLE[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DISABLE_DL_ENCRYPT[] = {
&WR_DIS_DISABLE_DL_ENCRYPT[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DISABLE_DL_DECRYPT[] = {
&WR_DIS_DISABLE_DL_DECRYPT[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DISABLE_DL_CACHE[] = {
&WR_DIS_DISABLE_DL_CACHE[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS[] = {
&RD_DIS[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_BLOCK1[] = {
&RD_DIS_BLOCK1[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_BLOCK2[] = {
&RD_DIS_BLOCK2[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_BLOCK3[] = {
&RD_DIS_BLOCK3[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_CUSTOM_MAC_CRC[] = {
&RD_DIS_CUSTOM_MAC_CRC[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_CUSTOM_MAC[] = {
&RD_DIS_CUSTOM_MAC[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_ADC1_TP_LOW[] = {
&RD_DIS_ADC1_TP_LOW[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_ADC1_TP_HIGH[] = {
&RD_DIS_ADC1_TP_HIGH[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_ADC2_TP_LOW[] = {
&RD_DIS_ADC2_TP_LOW[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_ADC2_TP_HIGH[] = {
&RD_DIS_ADC2_TP_HIGH[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_SECURE_VERSION[] = {
&RD_DIS_SECURE_VERSION[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_MAC_VERSION[] = {
&RD_DIS_MAC_VERSION[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_BLK3_PART_RESERVE[] = {
&RD_DIS_BLK3_PART_RESERVE[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_FLASH_CRYPT_CONFIG[] = {
&RD_DIS_FLASH_CRYPT_CONFIG[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_CODING_SCHEME[] = {
&RD_DIS_CODING_SCHEME[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_KEY_STATUS[] = {
&RD_DIS_KEY_STATUS[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_FLASH_CRYPT_CNT[] = {
&FLASH_CRYPT_CNT[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_UART_DOWNLOAD_DIS[] = {
&UART_DOWNLOAD_DIS[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_MAC[] = {
&MAC[0],
&MAC[1],
&MAC[2],
&MAC[3],
&MAC[4],
&MAC[5],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_MAC_CRC[] = {
&MAC_CRC[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_DISABLE_APP_CPU[] = {
&DISABLE_APP_CPU[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_DISABLE_BT[] = {
&DISABLE_BT[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_CHIP_PACKAGE_4BIT[] = {
&CHIP_PACKAGE_4BIT[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_DIS_CACHE[] = {
&DIS_CACHE[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_SPI_PAD_CONFIG_HD[] = {
&SPI_PAD_CONFIG_HD[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_CHIP_PACKAGE[] = {
&CHIP_PACKAGE[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_CHIP_CPU_FREQ_LOW[] = {
&CHIP_CPU_FREQ_LOW[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_CHIP_CPU_FREQ_RATED[] = {
&CHIP_CPU_FREQ_RATED[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_BLK3_PART_RESERVE[] = {
&BLK3_PART_RESERVE[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_CHIP_VER_REV1[] = {
&CHIP_VER_REV1[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_CLK8M_FREQ[] = {
&CLK8M_FREQ[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_ADC_VREF[] = {
&ADC_VREF[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_XPD_SDIO_REG[] = {
&XPD_SDIO_REG[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_XPD_SDIO_TIEH[] = {
&XPD_SDIO_TIEH[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_XPD_SDIO_FORCE[] = {
&XPD_SDIO_FORCE[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_SPI_PAD_CONFIG_CLK[] = {
&SPI_PAD_CONFIG_CLK[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_SPI_PAD_CONFIG_Q[] = {
&SPI_PAD_CONFIG_Q[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_SPI_PAD_CONFIG_D[] = {
&SPI_PAD_CONFIG_D[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_SPI_PAD_CONFIG_CS0[] = {
&SPI_PAD_CONFIG_CS0[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_CHIP_VER_REV2[] = {
&CHIP_VER_REV2[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_VOL_LEVEL_HP_INV[] = {
&VOL_LEVEL_HP_INV[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_WAFER_VERSION_MINOR[] = {
&WAFER_VERSION_MINOR[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_FLASH_CRYPT_CONFIG[] = {
&FLASH_CRYPT_CONFIG[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_CODING_SCHEME[] = {
&CODING_SCHEME[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_CONSOLE_DEBUG_DISABLE[] = {
&CONSOLE_DEBUG_DISABLE[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_DISABLE_SDIO_HOST[] = {
&DISABLE_SDIO_HOST[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_ABS_DONE_0[] = {
&ABS_DONE_0[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_ABS_DONE_1[] = {
&ABS_DONE_1[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_JTAG_DISABLE[] = {
&JTAG_DISABLE[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_DISABLE_DL_ENCRYPT[] = {
&DISABLE_DL_ENCRYPT[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_DISABLE_DL_DECRYPT[] = {
&DISABLE_DL_DECRYPT[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_DISABLE_DL_CACHE[] = {
&DISABLE_DL_CACHE[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_KEY_STATUS[] = {
&KEY_STATUS[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_BLOCK1[] = {
&BLOCK1[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_BLOCK2[] = {
&BLOCK2[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_CUSTOM_MAC_CRC[] = {
&CUSTOM_MAC_CRC[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_MAC_CUSTOM[] = {
&MAC_CUSTOM[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_ADC1_TP_LOW[] = {
&ADC1_TP_LOW[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_ADC1_TP_HIGH[] = {
&ADC1_TP_HIGH[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_ADC2_TP_LOW[] = {
&ADC2_TP_LOW[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_ADC2_TP_HIGH[] = {
&ADC2_TP_HIGH[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_SECURE_VERSION[] = {
&SECURE_VERSION[0],
NULL
}{...};
const esp_efuse_desc_t* ESP_EFUSE_MAC_VERSION[] = {
&MAC_VERSION[0],
NULL
}{...};