esp_efuse_table.c 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876
  1. /*
  2. * SPDX-FileCopyrightText: 2017-2023 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #include "sdkconfig.h"
  7. #include "esp_efuse.h"
  8. #include <assert.h>
  9. #include "esp_efuse_table.h"
  10. // md5_digest_table 439495cbc35dc68d7566e05ac3dbb248
  11. // This file was generated from the file esp_efuse_table.csv. DO NOT CHANGE THIS FILE MANUALLY.
  12. // If you want to change some fields, you need to change esp_efuse_table.csv file
  13. // then run `efuse_common_table` or `efuse_custom_table` command it will generate this file.
  14. // To show efuse_table run the command 'show_efuse_table'.
  15. static const esp_efuse_desc_t WR_DIS[] = {
  16. {EFUSE_BLK0, 0, 8}, // [] Disable programming of individual eFuses,
  17. };
  18. static const esp_efuse_desc_t WR_DIS_RD_DIS[] = {
  19. {EFUSE_BLK0, 0, 1}, // [] wr_dis of RD_DIS,
  20. };
  21. static const esp_efuse_desc_t WR_DIS_WDT_DELAY_SEL[] = {
  22. {EFUSE_BLK0, 1, 1}, // [] wr_dis of WDT_DELAY_SEL,
  23. };
  24. static const esp_efuse_desc_t WR_DIS_DIS_PAD_JTAG[] = {
  25. {EFUSE_BLK0, 1, 1}, // [] wr_dis of DIS_PAD_JTAG,
  26. };
  27. static const esp_efuse_desc_t WR_DIS_DIS_DOWNLOAD_ICACHE[] = {
  28. {EFUSE_BLK0, 1, 1}, // [] wr_dis of DIS_DOWNLOAD_ICACHE,
  29. };
  30. static const esp_efuse_desc_t WR_DIS_DIS_DOWNLOAD_MANUAL_ENCRYPT[] = {
  31. {EFUSE_BLK0, 2, 1}, // [] wr_dis of DIS_DOWNLOAD_MANUAL_ENCRYPT,
  32. };
  33. static const esp_efuse_desc_t WR_DIS_SPI_BOOT_CRYPT_CNT[] = {
  34. {EFUSE_BLK0, 2, 1}, // [] wr_dis of SPI_BOOT_CRYPT_CNT,
  35. };
  36. static const esp_efuse_desc_t WR_DIS_XTS_KEY_LENGTH_256[] = {
  37. {EFUSE_BLK0, 2, 1}, // [] wr_dis of XTS_KEY_LENGTH_256,
  38. };
  39. static const esp_efuse_desc_t WR_DIS_SECURE_BOOT_EN[] = {
  40. {EFUSE_BLK0, 2, 1}, // [] wr_dis of SECURE_BOOT_EN,
  41. };
  42. static const esp_efuse_desc_t WR_DIS_UART_PRINT_CONTROL[] = {
  43. {EFUSE_BLK0, 3, 1}, // [] wr_dis of UART_PRINT_CONTROL,
  44. };
  45. static const esp_efuse_desc_t WR_DIS_FORCE_SEND_RESUME[] = {
  46. {EFUSE_BLK0, 3, 1}, // [] wr_dis of FORCE_SEND_RESUME,
  47. };
  48. static const esp_efuse_desc_t WR_DIS_DIS_DOWNLOAD_MODE[] = {
  49. {EFUSE_BLK0, 3, 1}, // [] wr_dis of DIS_DOWNLOAD_MODE,
  50. };
  51. static const esp_efuse_desc_t WR_DIS_DIS_DIRECT_BOOT[] = {
  52. {EFUSE_BLK0, 3, 1}, // [] wr_dis of DIS_DIRECT_BOOT,
  53. };
  54. static const esp_efuse_desc_t WR_DIS_ENABLE_SECURITY_DOWNLOAD[] = {
  55. {EFUSE_BLK0, 3, 1}, // [] wr_dis of ENABLE_SECURITY_DOWNLOAD,
  56. };
  57. static const esp_efuse_desc_t WR_DIS_FLASH_TPUW[] = {
  58. {EFUSE_BLK0, 3, 1}, // [] wr_dis of FLASH_TPUW,
  59. };
  60. static const esp_efuse_desc_t WR_DIS_SECURE_VERSION[] = {
  61. {EFUSE_BLK0, 4, 1}, // [] wr_dis of SECURE_VERSION,
  62. };
  63. static const esp_efuse_desc_t WR_DIS_CUSTOM_MAC_USED[] = {
  64. {EFUSE_BLK0, 4, 1}, // [WR_DIS.ENABLE_CUSTOM_MAC] wr_dis of CUSTOM_MAC_USED,
  65. };
  66. static const esp_efuse_desc_t WR_DIS_DISABLE_WAFER_VERSION_MAJOR[] = {
  67. {EFUSE_BLK0, 4, 1}, // [] wr_dis of DISABLE_WAFER_VERSION_MAJOR,
  68. };
  69. static const esp_efuse_desc_t WR_DIS_DISABLE_BLK_VERSION_MAJOR[] = {
  70. {EFUSE_BLK0, 4, 1}, // [] wr_dis of DISABLE_BLK_VERSION_MAJOR,
  71. };
  72. static const esp_efuse_desc_t WR_DIS_CUSTOM_MAC[] = {
  73. {EFUSE_BLK0, 5, 1}, // [WR_DIS.MAC_CUSTOM WR_DIS.USER_DATA_MAC_CUSTOM] wr_dis of CUSTOM_MAC,
  74. };
  75. static const esp_efuse_desc_t WR_DIS_MAC[] = {
  76. {EFUSE_BLK0, 6, 1}, // [WR_DIS.MAC_FACTORY] wr_dis of MAC,
  77. };
  78. static const esp_efuse_desc_t WR_DIS_WAFER_VERSION_MINOR[] = {
  79. {EFUSE_BLK0, 6, 1}, // [] wr_dis of WAFER_VERSION_MINOR,
  80. };
  81. static const esp_efuse_desc_t WR_DIS_WAFER_VERSION_MAJOR[] = {
  82. {EFUSE_BLK0, 6, 1}, // [] wr_dis of WAFER_VERSION_MAJOR,
  83. };
  84. static const esp_efuse_desc_t WR_DIS_PKG_VERSION[] = {
  85. {EFUSE_BLK0, 6, 1}, // [] wr_dis of PKG_VERSION,
  86. };
  87. static const esp_efuse_desc_t WR_DIS_BLK_VERSION_MINOR[] = {
  88. {EFUSE_BLK0, 6, 1}, // [] wr_dis of BLK_VERSION_MINOR,
  89. };
  90. static const esp_efuse_desc_t WR_DIS_BLK_VERSION_MAJOR[] = {
  91. {EFUSE_BLK0, 6, 1}, // [] wr_dis of BLK_VERSION_MAJOR,
  92. };
  93. static const esp_efuse_desc_t WR_DIS_OCODE[] = {
  94. {EFUSE_BLK0, 6, 1}, // [] wr_dis of OCODE,
  95. };
  96. static const esp_efuse_desc_t WR_DIS_TEMP_CALIB[] = {
  97. {EFUSE_BLK0, 6, 1}, // [] wr_dis of TEMP_CALIB,
  98. };
  99. static const esp_efuse_desc_t WR_DIS_ADC1_INIT_CODE_ATTEN0[] = {
  100. {EFUSE_BLK0, 6, 1}, // [] wr_dis of ADC1_INIT_CODE_ATTEN0,
  101. };
  102. static const esp_efuse_desc_t WR_DIS_ADC1_INIT_CODE_ATTEN3[] = {
  103. {EFUSE_BLK0, 6, 1}, // [] wr_dis of ADC1_INIT_CODE_ATTEN3,
  104. };
  105. static const esp_efuse_desc_t WR_DIS_ADC1_CAL_VOL_ATTEN0[] = {
  106. {EFUSE_BLK0, 6, 1}, // [] wr_dis of ADC1_CAL_VOL_ATTEN0,
  107. };
  108. static const esp_efuse_desc_t WR_DIS_ADC1_CAL_VOL_ATTEN3[] = {
  109. {EFUSE_BLK0, 6, 1}, // [] wr_dis of ADC1_CAL_VOL_ATTEN3,
  110. };
  111. static const esp_efuse_desc_t WR_DIS_DIG_DBIAS_HVT[] = {
  112. {EFUSE_BLK0, 6, 1}, // [] wr_dis of DIG_DBIAS_HVT,
  113. };
  114. static const esp_efuse_desc_t WR_DIS_DIG_LDO_SLP_DBIAS2[] = {
  115. {EFUSE_BLK0, 6, 1}, // [] wr_dis of DIG_LDO_SLP_DBIAS2,
  116. };
  117. static const esp_efuse_desc_t WR_DIS_DIG_LDO_SLP_DBIAS26[] = {
  118. {EFUSE_BLK0, 6, 1}, // [] wr_dis of DIG_LDO_SLP_DBIAS26,
  119. };
  120. static const esp_efuse_desc_t WR_DIS_DIG_LDO_ACT_DBIAS26[] = {
  121. {EFUSE_BLK0, 6, 1}, // [] wr_dis of DIG_LDO_ACT_DBIAS26,
  122. };
  123. static const esp_efuse_desc_t WR_DIS_DIG_LDO_ACT_STEPD10[] = {
  124. {EFUSE_BLK0, 6, 1}, // [] wr_dis of DIG_LDO_ACT_STEPD10,
  125. };
  126. static const esp_efuse_desc_t WR_DIS_RTC_LDO_SLP_DBIAS13[] = {
  127. {EFUSE_BLK0, 6, 1}, // [] wr_dis of RTC_LDO_SLP_DBIAS13,
  128. };
  129. static const esp_efuse_desc_t WR_DIS_RTC_LDO_SLP_DBIAS29[] = {
  130. {EFUSE_BLK0, 6, 1}, // [] wr_dis of RTC_LDO_SLP_DBIAS29,
  131. };
  132. static const esp_efuse_desc_t WR_DIS_RTC_LDO_SLP_DBIAS31[] = {
  133. {EFUSE_BLK0, 6, 1}, // [] wr_dis of RTC_LDO_SLP_DBIAS31,
  134. };
  135. static const esp_efuse_desc_t WR_DIS_RTC_LDO_ACT_DBIAS31[] = {
  136. {EFUSE_BLK0, 6, 1}, // [] wr_dis of RTC_LDO_ACT_DBIAS31,
  137. };
  138. static const esp_efuse_desc_t WR_DIS_RTC_LDO_ACT_DBIAS13[] = {
  139. {EFUSE_BLK0, 6, 1}, // [] wr_dis of RTC_LDO_ACT_DBIAS13,
  140. };
  141. static const esp_efuse_desc_t WR_DIS_ADC_CALIBRATION_3[] = {
  142. {EFUSE_BLK0, 6, 1}, // [] wr_dis of ADC_CALIBRATION_3,
  143. };
  144. static const esp_efuse_desc_t WR_DIS_BLOCK_KEY0[] = {
  145. {EFUSE_BLK0, 7, 1}, // [WR_DIS.KEY0] wr_dis of BLOCK_KEY0,
  146. };
  147. static const esp_efuse_desc_t RD_DIS[] = {
  148. {EFUSE_BLK0, 32, 2}, // [] Disable reading from BlOCK3,
  149. };
  150. static const esp_efuse_desc_t RD_DIS_KEY0[] = {
  151. {EFUSE_BLK0, 32, 2}, // [] Read protection for EFUSE_BLK3. KEY0,
  152. };
  153. static const esp_efuse_desc_t RD_DIS_KEY0_LOW[] = {
  154. {EFUSE_BLK0, 32, 1}, // [] Read protection for EFUSE_BLK3. KEY0 lower 128-bit key,
  155. };
  156. static const esp_efuse_desc_t RD_DIS_KEY0_HI[] = {
  157. {EFUSE_BLK0, 33, 1}, // [] Read protection for EFUSE_BLK3. KEY0 higher 128-bit key,
  158. };
  159. static const esp_efuse_desc_t WDT_DELAY_SEL[] = {
  160. {EFUSE_BLK0, 34, 2}, // [] RTC watchdog timeout threshold; in unit of slow clock cycle {0: "40000"; 1: "80000"; 2: "160000"; 3: "320000"},
  161. };
  162. static const esp_efuse_desc_t DIS_PAD_JTAG[] = {
  163. {EFUSE_BLK0, 36, 1}, // [] Set this bit to disable pad jtag,
  164. };
  165. static const esp_efuse_desc_t DIS_DOWNLOAD_ICACHE[] = {
  166. {EFUSE_BLK0, 37, 1}, // [] The bit be set to disable icache in download mode,
  167. };
  168. static const esp_efuse_desc_t DIS_DOWNLOAD_MANUAL_ENCRYPT[] = {
  169. {EFUSE_BLK0, 38, 1}, // [] The bit be set to disable manual encryption,
  170. };
  171. static const esp_efuse_desc_t SPI_BOOT_CRYPT_CNT[] = {
  172. {EFUSE_BLK0, 39, 3}, // [] Enables flash encryption when 1 or 3 bits are set and disables otherwise {0: "Disable"; 1: "Enable"; 3: "Disable"; 7: "Enable"},
  173. };
  174. static const esp_efuse_desc_t XTS_KEY_LENGTH_256[] = {
  175. {EFUSE_BLK0, 42, 1}, // [] Flash encryption key length {0: "128 bits key"; 1: "256 bits key"},
  176. };
  177. static const esp_efuse_desc_t UART_PRINT_CONTROL[] = {
  178. {EFUSE_BLK0, 43, 2}, // [] Set the default UARTboot message output mode {0: "Enable"; 1: "Enable when GPIO8 is low at reset"; 2: "Enable when GPIO8 is high at reset"; 3: "Disable"},
  179. };
  180. static const esp_efuse_desc_t FORCE_SEND_RESUME[] = {
  181. {EFUSE_BLK0, 45, 1}, // [] Set this bit to force ROM code to send a resume command during SPI boot,
  182. };
  183. static const esp_efuse_desc_t DIS_DOWNLOAD_MODE[] = {
  184. {EFUSE_BLK0, 46, 1}, // [] Set this bit to disable download mode (boot_mode[3:0] = 0; 1; 2; 4; 5; 6; 7),
  185. };
  186. static const esp_efuse_desc_t DIS_DIRECT_BOOT[] = {
  187. {EFUSE_BLK0, 47, 1}, // [] This bit set means disable direct_boot mode,
  188. };
  189. static const esp_efuse_desc_t ENABLE_SECURITY_DOWNLOAD[] = {
  190. {EFUSE_BLK0, 48, 1}, // [] Set this bit to enable secure UART download mode,
  191. };
  192. static const esp_efuse_desc_t FLASH_TPUW[] = {
  193. {EFUSE_BLK0, 49, 4}, // [] Configures flash waiting time after power-up; in unit of ms. If the value is less than 15; the waiting time is the configurable value. Otherwise; the waiting time is twice the configurable value,
  194. };
  195. static const esp_efuse_desc_t SECURE_BOOT_EN[] = {
  196. {EFUSE_BLK0, 53, 1}, // [] The bit be set to enable secure boot,
  197. };
  198. static const esp_efuse_desc_t SECURE_VERSION[] = {
  199. {EFUSE_BLK0, 54, 4}, // [] Secure version for anti-rollback,
  200. };
  201. static const esp_efuse_desc_t CUSTOM_MAC_USED[] = {
  202. {EFUSE_BLK0, 58, 1}, // [ENABLE_CUSTOM_MAC] True if MAC_CUSTOM is burned,
  203. };
  204. static const esp_efuse_desc_t DISABLE_WAFER_VERSION_MAJOR[] = {
  205. {EFUSE_BLK0, 59, 1}, // [] Disables check of wafer version major,
  206. };
  207. static const esp_efuse_desc_t DISABLE_BLK_VERSION_MAJOR[] = {
  208. {EFUSE_BLK0, 60, 1}, // [] Disables check of blk version major,
  209. };
  210. static const esp_efuse_desc_t USER_DATA[] = {
  211. {EFUSE_BLK1, 0, 88}, // [] User data block,
  212. };
  213. static const esp_efuse_desc_t USER_DATA_MAC_CUSTOM[] = {
  214. {EFUSE_BLK1, 0, 48}, // [MAC_CUSTOM CUSTOM_MAC] Custom MAC address,
  215. };
  216. static const esp_efuse_desc_t MAC[] = {
  217. {EFUSE_BLK2, 40, 8}, // [MAC_FACTORY] MAC address,
  218. {EFUSE_BLK2, 32, 8}, // [MAC_FACTORY] MAC address,
  219. {EFUSE_BLK2, 24, 8}, // [MAC_FACTORY] MAC address,
  220. {EFUSE_BLK2, 16, 8}, // [MAC_FACTORY] MAC address,
  221. {EFUSE_BLK2, 8, 8}, // [MAC_FACTORY] MAC address,
  222. {EFUSE_BLK2, 0, 8}, // [MAC_FACTORY] MAC address,
  223. };
  224. static const esp_efuse_desc_t WAFER_VERSION_MINOR[] = {
  225. {EFUSE_BLK2, 48, 4}, // [] WAFER_VERSION_MINOR,
  226. };
  227. static const esp_efuse_desc_t WAFER_VERSION_MAJOR[] = {
  228. {EFUSE_BLK2, 52, 2}, // [] WAFER_VERSION_MAJOR,
  229. };
  230. static const esp_efuse_desc_t PKG_VERSION[] = {
  231. {EFUSE_BLK2, 54, 3}, // [] EFUSE_PKG_VERSION,
  232. };
  233. static const esp_efuse_desc_t BLK_VERSION_MINOR[] = {
  234. {EFUSE_BLK2, 57, 3}, // [] Minor version of BLOCK2 {0: "No calib"; 1: "With calib"},
  235. };
  236. static const esp_efuse_desc_t BLK_VERSION_MAJOR[] = {
  237. {EFUSE_BLK2, 60, 2}, // [] Major version of BLOCK2,
  238. };
  239. static const esp_efuse_desc_t OCODE[] = {
  240. {EFUSE_BLK2, 62, 7}, // [] OCode,
  241. };
  242. static const esp_efuse_desc_t TEMP_CALIB[] = {
  243. {EFUSE_BLK2, 69, 9}, // [] Temperature calibration data,
  244. };
  245. static const esp_efuse_desc_t ADC1_INIT_CODE_ATTEN0[] = {
  246. {EFUSE_BLK2, 78, 8}, // [] ADC1 init code at atten0,
  247. };
  248. static const esp_efuse_desc_t ADC1_INIT_CODE_ATTEN3[] = {
  249. {EFUSE_BLK2, 86, 5}, // [] ADC1 init code at atten3,
  250. };
  251. static const esp_efuse_desc_t ADC1_CAL_VOL_ATTEN0[] = {
  252. {EFUSE_BLK2, 91, 8}, // [] ADC1 calibration voltage at atten0,
  253. };
  254. static const esp_efuse_desc_t ADC1_CAL_VOL_ATTEN3[] = {
  255. {EFUSE_BLK2, 99, 6}, // [] ADC1 calibration voltage at atten3,
  256. };
  257. static const esp_efuse_desc_t DIG_DBIAS_HVT[] = {
  258. {EFUSE_BLK2, 105, 5}, // [] BLOCK2 digital dbias when hvt,
  259. };
  260. static const esp_efuse_desc_t DIG_LDO_SLP_DBIAS2[] = {
  261. {EFUSE_BLK2, 110, 7}, // [] BLOCK2 DIG_LDO_DBG0_DBIAS2,
  262. };
  263. static const esp_efuse_desc_t DIG_LDO_SLP_DBIAS26[] = {
  264. {EFUSE_BLK2, 117, 8}, // [] BLOCK2 DIG_LDO_DBG0_DBIAS26,
  265. };
  266. static const esp_efuse_desc_t DIG_LDO_ACT_DBIAS26[] = {
  267. {EFUSE_BLK2, 125, 6}, // [] BLOCK2 DIG_LDO_ACT_DBIAS26,
  268. };
  269. static const esp_efuse_desc_t DIG_LDO_ACT_STEPD10[] = {
  270. {EFUSE_BLK2, 131, 4}, // [] BLOCK2 DIG_LDO_ACT_STEPD10,
  271. };
  272. static const esp_efuse_desc_t RTC_LDO_SLP_DBIAS13[] = {
  273. {EFUSE_BLK2, 135, 7}, // [] BLOCK2 DIG_LDO_SLP_DBIAS13,
  274. };
  275. static const esp_efuse_desc_t RTC_LDO_SLP_DBIAS29[] = {
  276. {EFUSE_BLK2, 142, 9}, // [] BLOCK2 DIG_LDO_SLP_DBIAS29,
  277. };
  278. static const esp_efuse_desc_t RTC_LDO_SLP_DBIAS31[] = {
  279. {EFUSE_BLK2, 151, 6}, // [] BLOCK2 DIG_LDO_SLP_DBIAS31,
  280. };
  281. static const esp_efuse_desc_t RTC_LDO_ACT_DBIAS31[] = {
  282. {EFUSE_BLK2, 157, 6}, // [] BLOCK2 DIG_LDO_ACT_DBIAS31,
  283. };
  284. static const esp_efuse_desc_t RTC_LDO_ACT_DBIAS13[] = {
  285. {EFUSE_BLK2, 163, 8}, // [] BLOCK2 DIG_LDO_ACT_DBIAS13,
  286. };
  287. static const esp_efuse_desc_t ADC_CALIBRATION_3[] = {
  288. {EFUSE_BLK2, 192, 11}, // [] Store the bit [86:96] of ADC calibration data,
  289. };
  290. static const esp_efuse_desc_t KEY0[] = {
  291. {EFUSE_BLK3, 0, 256}, // [BLOCK_KEY0] BLOCK_BLOCK_KEY0 - 256-bits. 256-bit key of Flash Encryption,
  292. };
  293. static const esp_efuse_desc_t KEY0_FE_256BIT[] = {
  294. {EFUSE_BLK3, 0, 256}, // [] 256bit FE key,
  295. };
  296. static const esp_efuse_desc_t KEY0_FE_128BIT[] = {
  297. {EFUSE_BLK3, 0, 128}, // [] 128bit FE key,
  298. };
  299. static const esp_efuse_desc_t KEY0_SB_128BIT[] = {
  300. {EFUSE_BLK3, 128, 128}, // [] 128bit SB key,
  301. };
  302. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS[] = {
  303. &WR_DIS[0], // [] Disable programming of individual eFuses
  304. NULL
  305. };
  306. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_RD_DIS[] = {
  307. &WR_DIS_RD_DIS[0], // [] wr_dis of RD_DIS
  308. NULL
  309. };
  310. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_WDT_DELAY_SEL[] = {
  311. &WR_DIS_WDT_DELAY_SEL[0], // [] wr_dis of WDT_DELAY_SEL
  312. NULL
  313. };
  314. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DIS_PAD_JTAG[] = {
  315. &WR_DIS_DIS_PAD_JTAG[0], // [] wr_dis of DIS_PAD_JTAG
  316. NULL
  317. };
  318. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DIS_DOWNLOAD_ICACHE[] = {
  319. &WR_DIS_DIS_DOWNLOAD_ICACHE[0], // [] wr_dis of DIS_DOWNLOAD_ICACHE
  320. NULL
  321. };
  322. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DIS_DOWNLOAD_MANUAL_ENCRYPT[] = {
  323. &WR_DIS_DIS_DOWNLOAD_MANUAL_ENCRYPT[0], // [] wr_dis of DIS_DOWNLOAD_MANUAL_ENCRYPT
  324. NULL
  325. };
  326. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_SPI_BOOT_CRYPT_CNT[] = {
  327. &WR_DIS_SPI_BOOT_CRYPT_CNT[0], // [] wr_dis of SPI_BOOT_CRYPT_CNT
  328. NULL
  329. };
  330. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_XTS_KEY_LENGTH_256[] = {
  331. &WR_DIS_XTS_KEY_LENGTH_256[0], // [] wr_dis of XTS_KEY_LENGTH_256
  332. NULL
  333. };
  334. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_SECURE_BOOT_EN[] = {
  335. &WR_DIS_SECURE_BOOT_EN[0], // [] wr_dis of SECURE_BOOT_EN
  336. NULL
  337. };
  338. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_UART_PRINT_CONTROL[] = {
  339. &WR_DIS_UART_PRINT_CONTROL[0], // [] wr_dis of UART_PRINT_CONTROL
  340. NULL
  341. };
  342. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_FORCE_SEND_RESUME[] = {
  343. &WR_DIS_FORCE_SEND_RESUME[0], // [] wr_dis of FORCE_SEND_RESUME
  344. NULL
  345. };
  346. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DIS_DOWNLOAD_MODE[] = {
  347. &WR_DIS_DIS_DOWNLOAD_MODE[0], // [] wr_dis of DIS_DOWNLOAD_MODE
  348. NULL
  349. };
  350. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DIS_DIRECT_BOOT[] = {
  351. &WR_DIS_DIS_DIRECT_BOOT[0], // [] wr_dis of DIS_DIRECT_BOOT
  352. NULL
  353. };
  354. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ENABLE_SECURITY_DOWNLOAD[] = {
  355. &WR_DIS_ENABLE_SECURITY_DOWNLOAD[0], // [] wr_dis of ENABLE_SECURITY_DOWNLOAD
  356. NULL
  357. };
  358. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_FLASH_TPUW[] = {
  359. &WR_DIS_FLASH_TPUW[0], // [] wr_dis of FLASH_TPUW
  360. NULL
  361. };
  362. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_SECURE_VERSION[] = {
  363. &WR_DIS_SECURE_VERSION[0], // [] wr_dis of SECURE_VERSION
  364. NULL
  365. };
  366. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_CUSTOM_MAC_USED[] = {
  367. &WR_DIS_CUSTOM_MAC_USED[0], // [WR_DIS.ENABLE_CUSTOM_MAC] wr_dis of CUSTOM_MAC_USED
  368. NULL
  369. };
  370. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DISABLE_WAFER_VERSION_MAJOR[] = {
  371. &WR_DIS_DISABLE_WAFER_VERSION_MAJOR[0], // [] wr_dis of DISABLE_WAFER_VERSION_MAJOR
  372. NULL
  373. };
  374. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DISABLE_BLK_VERSION_MAJOR[] = {
  375. &WR_DIS_DISABLE_BLK_VERSION_MAJOR[0], // [] wr_dis of DISABLE_BLK_VERSION_MAJOR
  376. NULL
  377. };
  378. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_CUSTOM_MAC[] = {
  379. &WR_DIS_CUSTOM_MAC[0], // [WR_DIS.MAC_CUSTOM WR_DIS.USER_DATA_MAC_CUSTOM] wr_dis of CUSTOM_MAC
  380. NULL
  381. };
  382. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_MAC[] = {
  383. &WR_DIS_MAC[0], // [WR_DIS.MAC_FACTORY] wr_dis of MAC
  384. NULL
  385. };
  386. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_WAFER_VERSION_MINOR[] = {
  387. &WR_DIS_WAFER_VERSION_MINOR[0], // [] wr_dis of WAFER_VERSION_MINOR
  388. NULL
  389. };
  390. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_WAFER_VERSION_MAJOR[] = {
  391. &WR_DIS_WAFER_VERSION_MAJOR[0], // [] wr_dis of WAFER_VERSION_MAJOR
  392. NULL
  393. };
  394. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_PKG_VERSION[] = {
  395. &WR_DIS_PKG_VERSION[0], // [] wr_dis of PKG_VERSION
  396. NULL
  397. };
  398. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_BLK_VERSION_MINOR[] = {
  399. &WR_DIS_BLK_VERSION_MINOR[0], // [] wr_dis of BLK_VERSION_MINOR
  400. NULL
  401. };
  402. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_BLK_VERSION_MAJOR[] = {
  403. &WR_DIS_BLK_VERSION_MAJOR[0], // [] wr_dis of BLK_VERSION_MAJOR
  404. NULL
  405. };
  406. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_OCODE[] = {
  407. &WR_DIS_OCODE[0], // [] wr_dis of OCODE
  408. NULL
  409. };
  410. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_TEMP_CALIB[] = {
  411. &WR_DIS_TEMP_CALIB[0], // [] wr_dis of TEMP_CALIB
  412. NULL
  413. };
  414. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ADC1_INIT_CODE_ATTEN0[] = {
  415. &WR_DIS_ADC1_INIT_CODE_ATTEN0[0], // [] wr_dis of ADC1_INIT_CODE_ATTEN0
  416. NULL
  417. };
  418. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ADC1_INIT_CODE_ATTEN3[] = {
  419. &WR_DIS_ADC1_INIT_CODE_ATTEN3[0], // [] wr_dis of ADC1_INIT_CODE_ATTEN3
  420. NULL
  421. };
  422. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ADC1_CAL_VOL_ATTEN0[] = {
  423. &WR_DIS_ADC1_CAL_VOL_ATTEN0[0], // [] wr_dis of ADC1_CAL_VOL_ATTEN0
  424. NULL
  425. };
  426. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ADC1_CAL_VOL_ATTEN3[] = {
  427. &WR_DIS_ADC1_CAL_VOL_ATTEN3[0], // [] wr_dis of ADC1_CAL_VOL_ATTEN3
  428. NULL
  429. };
  430. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DIG_DBIAS_HVT[] = {
  431. &WR_DIS_DIG_DBIAS_HVT[0], // [] wr_dis of DIG_DBIAS_HVT
  432. NULL
  433. };
  434. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DIG_LDO_SLP_DBIAS2[] = {
  435. &WR_DIS_DIG_LDO_SLP_DBIAS2[0], // [] wr_dis of DIG_LDO_SLP_DBIAS2
  436. NULL
  437. };
  438. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DIG_LDO_SLP_DBIAS26[] = {
  439. &WR_DIS_DIG_LDO_SLP_DBIAS26[0], // [] wr_dis of DIG_LDO_SLP_DBIAS26
  440. NULL
  441. };
  442. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DIG_LDO_ACT_DBIAS26[] = {
  443. &WR_DIS_DIG_LDO_ACT_DBIAS26[0], // [] wr_dis of DIG_LDO_ACT_DBIAS26
  444. NULL
  445. };
  446. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DIG_LDO_ACT_STEPD10[] = {
  447. &WR_DIS_DIG_LDO_ACT_STEPD10[0], // [] wr_dis of DIG_LDO_ACT_STEPD10
  448. NULL
  449. };
  450. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_RTC_LDO_SLP_DBIAS13[] = {
  451. &WR_DIS_RTC_LDO_SLP_DBIAS13[0], // [] wr_dis of RTC_LDO_SLP_DBIAS13
  452. NULL
  453. };
  454. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_RTC_LDO_SLP_DBIAS29[] = {
  455. &WR_DIS_RTC_LDO_SLP_DBIAS29[0], // [] wr_dis of RTC_LDO_SLP_DBIAS29
  456. NULL
  457. };
  458. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_RTC_LDO_SLP_DBIAS31[] = {
  459. &WR_DIS_RTC_LDO_SLP_DBIAS31[0], // [] wr_dis of RTC_LDO_SLP_DBIAS31
  460. NULL
  461. };
  462. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_RTC_LDO_ACT_DBIAS31[] = {
  463. &WR_DIS_RTC_LDO_ACT_DBIAS31[0], // [] wr_dis of RTC_LDO_ACT_DBIAS31
  464. NULL
  465. };
  466. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_RTC_LDO_ACT_DBIAS13[] = {
  467. &WR_DIS_RTC_LDO_ACT_DBIAS13[0], // [] wr_dis of RTC_LDO_ACT_DBIAS13
  468. NULL
  469. };
  470. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ADC_CALIBRATION_3[] = {
  471. &WR_DIS_ADC_CALIBRATION_3[0], // [] wr_dis of ADC_CALIBRATION_3
  472. NULL
  473. };
  474. const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_BLOCK_KEY0[] = {
  475. &WR_DIS_BLOCK_KEY0[0], // [WR_DIS.KEY0] wr_dis of BLOCK_KEY0
  476. NULL
  477. };
  478. const esp_efuse_desc_t* ESP_EFUSE_RD_DIS[] = {
  479. &RD_DIS[0], // [] Disable reading from BlOCK3
  480. NULL
  481. };
  482. const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_KEY0[] = {
  483. &RD_DIS_KEY0[0], // [] Read protection for EFUSE_BLK3. KEY0
  484. NULL
  485. };
  486. const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_KEY0_LOW[] = {
  487. &RD_DIS_KEY0_LOW[0], // [] Read protection for EFUSE_BLK3. KEY0 lower 128-bit key
  488. NULL
  489. };
  490. const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_KEY0_HI[] = {
  491. &RD_DIS_KEY0_HI[0], // [] Read protection for EFUSE_BLK3. KEY0 higher 128-bit key
  492. NULL
  493. };
  494. const esp_efuse_desc_t* ESP_EFUSE_WDT_DELAY_SEL[] = {
  495. &WDT_DELAY_SEL[0], // [] RTC watchdog timeout threshold; in unit of slow clock cycle {0: "40000"; 1: "80000"; 2: "160000"; 3: "320000"}
  496. NULL
  497. };
  498. const esp_efuse_desc_t* ESP_EFUSE_DIS_PAD_JTAG[] = {
  499. &DIS_PAD_JTAG[0], // [] Set this bit to disable pad jtag
  500. NULL
  501. };
  502. const esp_efuse_desc_t* ESP_EFUSE_DIS_DOWNLOAD_ICACHE[] = {
  503. &DIS_DOWNLOAD_ICACHE[0], // [] The bit be set to disable icache in download mode
  504. NULL
  505. };
  506. const esp_efuse_desc_t* ESP_EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT[] = {
  507. &DIS_DOWNLOAD_MANUAL_ENCRYPT[0], // [] The bit be set to disable manual encryption
  508. NULL
  509. };
  510. const esp_efuse_desc_t* ESP_EFUSE_SPI_BOOT_CRYPT_CNT[] = {
  511. &SPI_BOOT_CRYPT_CNT[0], // [] Enables flash encryption when 1 or 3 bits are set and disables otherwise {0: "Disable"; 1: "Enable"; 3: "Disable"; 7: "Enable"}
  512. NULL
  513. };
  514. const esp_efuse_desc_t* ESP_EFUSE_XTS_KEY_LENGTH_256[] = {
  515. &XTS_KEY_LENGTH_256[0], // [] Flash encryption key length {0: "128 bits key"; 1: "256 bits key"}
  516. NULL
  517. };
  518. const esp_efuse_desc_t* ESP_EFUSE_UART_PRINT_CONTROL[] = {
  519. &UART_PRINT_CONTROL[0], // [] Set the default UARTboot message output mode {0: "Enable"; 1: "Enable when GPIO8 is low at reset"; 2: "Enable when GPIO8 is high at reset"; 3: "Disable"}
  520. NULL
  521. };
  522. const esp_efuse_desc_t* ESP_EFUSE_FORCE_SEND_RESUME[] = {
  523. &FORCE_SEND_RESUME[0], // [] Set this bit to force ROM code to send a resume command during SPI boot
  524. NULL
  525. };
  526. const esp_efuse_desc_t* ESP_EFUSE_DIS_DOWNLOAD_MODE[] = {
  527. &DIS_DOWNLOAD_MODE[0], // [] Set this bit to disable download mode (boot_mode[3:0] = 0; 1; 2; 4; 5; 6; 7)
  528. NULL
  529. };
  530. const esp_efuse_desc_t* ESP_EFUSE_DIS_DIRECT_BOOT[] = {
  531. &DIS_DIRECT_BOOT[0], // [] This bit set means disable direct_boot mode
  532. NULL
  533. };
  534. const esp_efuse_desc_t* ESP_EFUSE_ENABLE_SECURITY_DOWNLOAD[] = {
  535. &ENABLE_SECURITY_DOWNLOAD[0], // [] Set this bit to enable secure UART download mode
  536. NULL
  537. };
  538. const esp_efuse_desc_t* ESP_EFUSE_FLASH_TPUW[] = {
  539. &FLASH_TPUW[0], // [] Configures flash waiting time after power-up; in unit of ms. If the value is less than 15; the waiting time is the configurable value. Otherwise; the waiting time is twice the configurable value
  540. NULL
  541. };
  542. const esp_efuse_desc_t* ESP_EFUSE_SECURE_BOOT_EN[] = {
  543. &SECURE_BOOT_EN[0], // [] The bit be set to enable secure boot
  544. NULL
  545. };
  546. const esp_efuse_desc_t* ESP_EFUSE_SECURE_VERSION[] = {
  547. &SECURE_VERSION[0], // [] Secure version for anti-rollback
  548. NULL
  549. };
  550. const esp_efuse_desc_t* ESP_EFUSE_CUSTOM_MAC_USED[] = {
  551. &CUSTOM_MAC_USED[0], // [ENABLE_CUSTOM_MAC] True if MAC_CUSTOM is burned
  552. NULL
  553. };
  554. const esp_efuse_desc_t* ESP_EFUSE_DISABLE_WAFER_VERSION_MAJOR[] = {
  555. &DISABLE_WAFER_VERSION_MAJOR[0], // [] Disables check of wafer version major
  556. NULL
  557. };
  558. const esp_efuse_desc_t* ESP_EFUSE_DISABLE_BLK_VERSION_MAJOR[] = {
  559. &DISABLE_BLK_VERSION_MAJOR[0], // [] Disables check of blk version major
  560. NULL
  561. };
  562. const esp_efuse_desc_t* ESP_EFUSE_USER_DATA[] = {
  563. &USER_DATA[0], // [] User data block
  564. NULL
  565. };
  566. const esp_efuse_desc_t* ESP_EFUSE_USER_DATA_MAC_CUSTOM[] = {
  567. &USER_DATA_MAC_CUSTOM[0], // [MAC_CUSTOM CUSTOM_MAC] Custom MAC address
  568. NULL
  569. };
  570. const esp_efuse_desc_t* ESP_EFUSE_MAC[] = {
  571. &MAC[0], // [MAC_FACTORY] MAC address
  572. &MAC[1], // [MAC_FACTORY] MAC address
  573. &MAC[2], // [MAC_FACTORY] MAC address
  574. &MAC[3], // [MAC_FACTORY] MAC address
  575. &MAC[4], // [MAC_FACTORY] MAC address
  576. &MAC[5], // [MAC_FACTORY] MAC address
  577. NULL
  578. };
  579. const esp_efuse_desc_t* ESP_EFUSE_WAFER_VERSION_MINOR[] = {
  580. &WAFER_VERSION_MINOR[0], // [] WAFER_VERSION_MINOR
  581. NULL
  582. };
  583. const esp_efuse_desc_t* ESP_EFUSE_WAFER_VERSION_MAJOR[] = {
  584. &WAFER_VERSION_MAJOR[0], // [] WAFER_VERSION_MAJOR
  585. NULL
  586. };
  587. const esp_efuse_desc_t* ESP_EFUSE_PKG_VERSION[] = {
  588. &PKG_VERSION[0], // [] EFUSE_PKG_VERSION
  589. NULL
  590. };
  591. const esp_efuse_desc_t* ESP_EFUSE_BLK_VERSION_MINOR[] = {
  592. &BLK_VERSION_MINOR[0], // [] Minor version of BLOCK2 {0: "No calib"; 1: "With calib"}
  593. NULL
  594. };
  595. const esp_efuse_desc_t* ESP_EFUSE_BLK_VERSION_MAJOR[] = {
  596. &BLK_VERSION_MAJOR[0], // [] Major version of BLOCK2
  597. NULL
  598. };
  599. const esp_efuse_desc_t* ESP_EFUSE_OCODE[] = {
  600. &OCODE[0], // [] OCode
  601. NULL
  602. };
  603. const esp_efuse_desc_t* ESP_EFUSE_TEMP_CALIB[] = {
  604. &TEMP_CALIB[0], // [] Temperature calibration data
  605. NULL
  606. };
  607. const esp_efuse_desc_t* ESP_EFUSE_ADC1_INIT_CODE_ATTEN0[] = {
  608. &ADC1_INIT_CODE_ATTEN0[0], // [] ADC1 init code at atten0
  609. NULL
  610. };
  611. const esp_efuse_desc_t* ESP_EFUSE_ADC1_INIT_CODE_ATTEN3[] = {
  612. &ADC1_INIT_CODE_ATTEN3[0], // [] ADC1 init code at atten3
  613. NULL
  614. };
  615. const esp_efuse_desc_t* ESP_EFUSE_ADC1_CAL_VOL_ATTEN0[] = {
  616. &ADC1_CAL_VOL_ATTEN0[0], // [] ADC1 calibration voltage at atten0
  617. NULL
  618. };
  619. const esp_efuse_desc_t* ESP_EFUSE_ADC1_CAL_VOL_ATTEN3[] = {
  620. &ADC1_CAL_VOL_ATTEN3[0], // [] ADC1 calibration voltage at atten3
  621. NULL
  622. };
  623. const esp_efuse_desc_t* ESP_EFUSE_DIG_DBIAS_HVT[] = {
  624. &DIG_DBIAS_HVT[0], // [] BLOCK2 digital dbias when hvt
  625. NULL
  626. };
  627. const esp_efuse_desc_t* ESP_EFUSE_DIG_LDO_SLP_DBIAS2[] = {
  628. &DIG_LDO_SLP_DBIAS2[0], // [] BLOCK2 DIG_LDO_DBG0_DBIAS2
  629. NULL
  630. };
  631. const esp_efuse_desc_t* ESP_EFUSE_DIG_LDO_SLP_DBIAS26[] = {
  632. &DIG_LDO_SLP_DBIAS26[0], // [] BLOCK2 DIG_LDO_DBG0_DBIAS26
  633. NULL
  634. };
  635. const esp_efuse_desc_t* ESP_EFUSE_DIG_LDO_ACT_DBIAS26[] = {
  636. &DIG_LDO_ACT_DBIAS26[0], // [] BLOCK2 DIG_LDO_ACT_DBIAS26
  637. NULL
  638. };
  639. const esp_efuse_desc_t* ESP_EFUSE_DIG_LDO_ACT_STEPD10[] = {
  640. &DIG_LDO_ACT_STEPD10[0], // [] BLOCK2 DIG_LDO_ACT_STEPD10
  641. NULL
  642. };
  643. const esp_efuse_desc_t* ESP_EFUSE_RTC_LDO_SLP_DBIAS13[] = {
  644. &RTC_LDO_SLP_DBIAS13[0], // [] BLOCK2 DIG_LDO_SLP_DBIAS13
  645. NULL
  646. };
  647. const esp_efuse_desc_t* ESP_EFUSE_RTC_LDO_SLP_DBIAS29[] = {
  648. &RTC_LDO_SLP_DBIAS29[0], // [] BLOCK2 DIG_LDO_SLP_DBIAS29
  649. NULL
  650. };
  651. const esp_efuse_desc_t* ESP_EFUSE_RTC_LDO_SLP_DBIAS31[] = {
  652. &RTC_LDO_SLP_DBIAS31[0], // [] BLOCK2 DIG_LDO_SLP_DBIAS31
  653. NULL
  654. };
  655. const esp_efuse_desc_t* ESP_EFUSE_RTC_LDO_ACT_DBIAS31[] = {
  656. &RTC_LDO_ACT_DBIAS31[0], // [] BLOCK2 DIG_LDO_ACT_DBIAS31
  657. NULL
  658. };
  659. const esp_efuse_desc_t* ESP_EFUSE_RTC_LDO_ACT_DBIAS13[] = {
  660. &RTC_LDO_ACT_DBIAS13[0], // [] BLOCK2 DIG_LDO_ACT_DBIAS13
  661. NULL
  662. };
  663. const esp_efuse_desc_t* ESP_EFUSE_ADC_CALIBRATION_3[] = {
  664. &ADC_CALIBRATION_3[0], // [] Store the bit [86:96] of ADC calibration data
  665. NULL
  666. };
  667. const esp_efuse_desc_t* ESP_EFUSE_KEY0[] = {
  668. &KEY0[0], // [BLOCK_KEY0] BLOCK_BLOCK_KEY0 - 256-bits. 256-bit key of Flash Encryption
  669. NULL
  670. };
  671. const esp_efuse_desc_t* ESP_EFUSE_KEY0_FE_256BIT[] = {
  672. &KEY0_FE_256BIT[0], // [] 256bit FE key
  673. NULL
  674. };
  675. const esp_efuse_desc_t* ESP_EFUSE_KEY0_FE_128BIT[] = {
  676. &KEY0_FE_128BIT[0], // [] 128bit FE key
  677. NULL
  678. };
  679. const esp_efuse_desc_t* ESP_EFUSE_KEY0_SB_128BIT[] = {
  680. &KEY0_SB_128BIT[0], // [] 128bit SB key
  681. NULL
  682. };