1#![allow(unused)]
9
10use super::{EfuseBlock, EfuseField};
11
12pub(crate) const BLOCKS: &[EfuseBlock] = &[
14 EfuseBlock {
15 index: 0u8,
16 length: 6u8,
17 read_address: 0x5012d02cu32,
18 write_address: 0x5012d000u32,
19 },
20 EfuseBlock {
21 index: 1u8,
22 length: 6u8,
23 read_address: 0x5012d044u32,
24 write_address: 0x5012d000u32,
25 },
26 EfuseBlock {
27 index: 2u8,
28 length: 8u8,
29 read_address: 0x5012d05cu32,
30 write_address: 0x5012d000u32,
31 },
32 EfuseBlock {
33 index: 3u8,
34 length: 8u8,
35 read_address: 0x5012d07cu32,
36 write_address: 0x5012d000u32,
37 },
38 EfuseBlock {
39 index: 4u8,
40 length: 8u8,
41 read_address: 0x5012d09cu32,
42 write_address: 0x5012d000u32,
43 },
44 EfuseBlock {
45 index: 5u8,
46 length: 8u8,
47 read_address: 0x5012d0bcu32,
48 write_address: 0x5012d000u32,
49 },
50 EfuseBlock {
51 index: 6u8,
52 length: 8u8,
53 read_address: 0x5012d0dcu32,
54 write_address: 0x5012d000u32,
55 },
56 EfuseBlock {
57 index: 7u8,
58 length: 8u8,
59 read_address: 0x5012d0fcu32,
60 write_address: 0x5012d000u32,
61 },
62 EfuseBlock {
63 index: 8u8,
64 length: 8u8,
65 read_address: 0x5012d11cu32,
66 write_address: 0x5012d000u32,
67 },
68 EfuseBlock {
69 index: 9u8,
70 length: 8u8,
71 read_address: 0x5012d13cu32,
72 write_address: 0x5012d000u32,
73 },
74 EfuseBlock {
75 index: 10u8,
76 length: 8u8,
77 read_address: 0x5012d15cu32,
78 write_address: 0x5012d000u32,
79 },
80];
81
82pub(crate) mod defines {
84 use super::super::EfuseBlockErrors;
85 pub(crate) const BLOCK_ERRORS: &[EfuseBlockErrors] = &[
86 EfuseBlockErrors {
87 err_num_reg: 0x5012d17cu32,
88 err_num_mask: None,
89 err_num_offset: None,
90 fail_bit_reg: 0x5012d17cu32,
91 fail_bit_offset: None,
92 },
93 EfuseBlockErrors {
94 err_num_reg: 0x5012d1c0u32,
95 err_num_mask: Some(0x7u32),
96 err_num_offset: Some(0x0u32),
97 fail_bit_reg: 0x5012d1c0u32,
98 fail_bit_offset: Some(0x3u32),
99 },
100 EfuseBlockErrors {
101 err_num_reg: 0x5012d1c0u32,
102 err_num_mask: Some(0x7u32),
103 err_num_offset: Some(0x4u32),
104 fail_bit_reg: 0x5012d1c0u32,
105 fail_bit_offset: Some(0x7u32),
106 },
107 EfuseBlockErrors {
108 err_num_reg: 0x5012d1c0u32,
109 err_num_mask: Some(0x7u32),
110 err_num_offset: Some(0x8u32),
111 fail_bit_reg: 0x5012d1c0u32,
112 fail_bit_offset: Some(0xbu32),
113 },
114 EfuseBlockErrors {
115 err_num_reg: 0x5012d1c0u32,
116 err_num_mask: Some(0x7u32),
117 err_num_offset: Some(0xcu32),
118 fail_bit_reg: 0x5012d1c0u32,
119 fail_bit_offset: Some(0xfu32),
120 },
121 EfuseBlockErrors {
122 err_num_reg: 0x5012d1c0u32,
123 err_num_mask: Some(0x7u32),
124 err_num_offset: Some(0x10u32),
125 fail_bit_reg: 0x5012d1c0u32,
126 fail_bit_offset: Some(0x13u32),
127 },
128 EfuseBlockErrors {
129 err_num_reg: 0x5012d1c0u32,
130 err_num_mask: Some(0x7u32),
131 err_num_offset: Some(0x14u32),
132 fail_bit_reg: 0x5012d1c0u32,
133 fail_bit_offset: Some(0x17u32),
134 },
135 EfuseBlockErrors {
136 err_num_reg: 0x5012d1c0u32,
137 err_num_mask: Some(0x7u32),
138 err_num_offset: Some(0x18u32),
139 fail_bit_reg: 0x5012d1c0u32,
140 fail_bit_offset: Some(0x1bu32),
141 },
142 EfuseBlockErrors {
143 err_num_reg: 0x5012d1c0u32,
144 err_num_mask: Some(0x7u32),
145 err_num_offset: Some(0x1cu32),
146 fail_bit_reg: 0x5012d1c0u32,
147 fail_bit_offset: Some(0x1fu32),
148 },
149 EfuseBlockErrors {
150 err_num_reg: 0x5012d1c4u32,
151 err_num_mask: Some(0x7u32),
152 err_num_offset: Some(0x0u32),
153 fail_bit_reg: 0x5012d1c4u32,
154 fail_bit_offset: Some(0x3u32),
155 },
156 EfuseBlockErrors {
157 err_num_reg: 0x5012d1c4u32,
158 err_num_mask: Some(0x7u32),
159 err_num_offset: Some(0x4u32),
160 fail_bit_reg: 0x5012d1c4u32,
161 fail_bit_offset: Some(0x7u32),
162 },
163 ];
164 pub(crate) const EFUSE_READ_CMD: u32 = 0x1;
165 pub(crate) const EFUSE_WR_TIM_CONF1_REG: u32 = 0x5012d1f0;
166 pub(crate) const EFUSE_DAC_CLK_DIV_M: u32 = 0xff;
167 pub(crate) const EFUSE_PGM_DATA0_REG: u32 = 0x5012d000;
168 pub(crate) const EFUSE_CHECK_VALUE0_REG: u32 = 0x5012d020;
169 pub(crate) const EFUSE_DATE_REG: u32 = 0x5012d1fc;
170 pub(crate) const EFUSE_RD_TIM_CONF_REG: u32 = 0x5012d1ec;
171 pub(crate) const EFUSE_CMD_REG: u32 = 0x5012d1d4;
172 pub(crate) const EFUSE_RD_REPEAT_ERR0_REG: u32 = 0x5012d17c;
173 pub(crate) const EFUSE_WR_TIM_CONF2_REG: u32 = 0x5012d1f4;
174 pub(crate) const CODING_SCHEME_REPEAT: u32 = 0x2;
175 pub(crate) const EFUSE_PWR_ON_NUM_S: u32 = 0x8;
176 pub(crate) const EFUSE_DAC_CONF_REG: u32 = 0x5012d1e8;
177 pub(crate) const EFUSE_RD_RS_ERR1_REG: u32 = 0x5012d1c4;
178 pub(crate) const EFUSE_CLK_REG: u32 = 0x5012d1c8;
179 pub(crate) const EFUSE_DAC_NUM_M: u32 = 0x1fe00;
180 pub(crate) const EFUSE_PGM_CMD_MASK: u32 = 0x3;
181 pub(crate) const EFUSE_WRITE_OP_CODE: u32 = 0x5a5a;
182 pub(crate) const EFUSE_CONF_REG: u32 = 0x5012d1cc;
183 pub(crate) const CODING_SCHEME_NONE_RECOVERY: u32 = 0x3;
184 pub(crate) const CODING_SCHEME_NONE: u32 = 0x0;
185 pub(crate) const EFUSE_DAC_CLK_DIV_S: u32 = 0x0;
186 pub(crate) const CODING_SCHEME_RS: u32 = 0x4;
187 pub(crate) const EFUSE_RD_REPEAT_ERR3_REG: u32 = 0x5012d188;
188 pub(crate) const EFUSE_PWR_OFF_NUM_M: u32 = 0xffff;
189 pub(crate) const EFUSE_RD_REPEAT_ERR2_REG: u32 = 0x5012d184;
190 pub(crate) const EFUSE_DAC_NUM_S: u32 = 0x9;
191 pub(crate) const EFUSE_PGM_CMD: u32 = 0x2;
192 pub(crate) const EFUSE_RD_REPEAT_ERR1_REG: u32 = 0x5012d180;
193 pub(crate) const EFUSE_READ_OP_CODE: u32 = 0x5aa5;
194 pub(crate) const EFUSE_STATUS_REG: u32 = 0x5012d1d0;
195 pub(crate) const EFUSE_MEM_SIZE: u32 = 0x200;
196 pub(crate) const EFUSE_PWR_OFF_NUM_S: u32 = 0x0;
197 pub(crate) const EFUSE_RD_REPEAT_ERR4_REG: u32 = 0x5012d18c;
198 pub(crate) const EFUSE_PWR_ON_NUM_M: u32 = 0xffff00;
199 pub(crate) const EFUSE_RD_RS_ERR0_REG: u32 = 0x5012d1c0;
200 pub(crate) const CODING_SCHEME_34: u32 = 0x1;
201}
202
203pub const WR_DIS: EfuseField = EfuseField::new(0, 0, 0, 32);
205pub const RD_DIS: EfuseField = EfuseField::new(0, 1, 32, 7);
207pub const USB_DEVICE_EXCHG_PINS: EfuseField = EfuseField::new(0, 1, 39, 1);
209pub const USB_OTG11_EXCHG_PINS: EfuseField = EfuseField::new(0, 1, 40, 1);
211pub const DIS_USB_JTAG: EfuseField = EfuseField::new(0, 1, 41, 1);
214pub const POWERGLITCH_EN: EfuseField = EfuseField::new(0, 1, 42, 1);
216pub const DIS_USB_SERIAL_JTAG: EfuseField = EfuseField::new(0, 1, 43, 1);
219pub const DIS_FORCE_DOWNLOAD: EfuseField = EfuseField::new(0, 1, 44, 1);
222pub const SPI_DOWNLOAD_MSPI_DIS: EfuseField = EfuseField::new(0, 1, 45, 1);
225pub const DIS_TWAI: EfuseField = EfuseField::new(0, 1, 46, 1);
228pub const JTAG_SEL_ENABLE: EfuseField = EfuseField::new(0, 1, 47, 1);
232pub const SOFT_DIS_JTAG: EfuseField = EfuseField::new(0, 1, 48, 3);
235pub const DIS_PAD_JTAG: EfuseField = EfuseField::new(0, 1, 51, 1);
238pub const DIS_DOWNLOAD_MANUAL_ENCRYPT: EfuseField = EfuseField::new(0, 1, 52, 1);
241pub const USB_DEVICE_DREFH: EfuseField = EfuseField::new(0, 1, 53, 2);
244pub const USB_OTG11_DREFH: EfuseField = EfuseField::new(0, 1, 55, 2);
247pub const USB_PHY_SEL: EfuseField = EfuseField::new(0, 1, 57, 1);
249pub const KM_HUK_GEN_STATE: EfuseField = EfuseField::new(0, 1, 58, 9);
252pub const KM_RND_SWITCH_CYCLE: EfuseField = EfuseField::new(0, 2, 67, 2);
255pub const KM_DEPLOY_ONLY_ONCE: EfuseField = EfuseField::new(0, 2, 69, 4);
258pub const FORCE_USE_KEY_MANAGER_KEY: EfuseField = EfuseField::new(0, 2, 73, 4);
262pub const FORCE_DISABLE_SW_INIT_KEY: EfuseField = EfuseField::new(0, 2, 77, 1);
265pub const XTS_KEY_LENGTH_256: EfuseField = EfuseField::new(0, 2, 78, 1);
268pub const RESERVE_0_79: EfuseField = EfuseField::new(0, 2, 79, 1);
270pub const WDT_DELAY_SEL: EfuseField = EfuseField::new(0, 2, 80, 2);
273pub const SPI_BOOT_CRYPT_CNT: EfuseField = EfuseField::new(0, 2, 82, 3);
275pub const SECURE_BOOT_KEY_REVOKE0: EfuseField = EfuseField::new(0, 2, 85, 1);
277pub const SECURE_BOOT_KEY_REVOKE1: EfuseField = EfuseField::new(0, 2, 86, 1);
279pub const SECURE_BOOT_KEY_REVOKE2: EfuseField = EfuseField::new(0, 2, 87, 1);
281pub const KEY_PURPOSE_0: EfuseField = EfuseField::new(0, 2, 88, 4);
283pub const KEY_PURPOSE_1: EfuseField = EfuseField::new(0, 2, 92, 4);
285pub const KEY_PURPOSE_2: EfuseField = EfuseField::new(0, 3, 96, 4);
287pub const KEY_PURPOSE_3: EfuseField = EfuseField::new(0, 3, 100, 4);
289pub const KEY_PURPOSE_4: EfuseField = EfuseField::new(0, 3, 104, 4);
291pub const KEY_PURPOSE_5: EfuseField = EfuseField::new(0, 3, 108, 4);
293pub const SEC_DPA_LEVEL: EfuseField = EfuseField::new(0, 3, 112, 2);
295pub const ECDSA_ENABLE_SOFT_K: EfuseField = EfuseField::new(0, 3, 114, 1);
298pub const CRYPT_DPA_ENABLE: EfuseField = EfuseField::new(0, 3, 115, 1);
300pub const SECURE_BOOT_EN: EfuseField = EfuseField::new(0, 3, 116, 1);
303pub const SECURE_BOOT_AGGRESSIVE_REVOKE: EfuseField = EfuseField::new(0, 3, 117, 1);
306pub const RESERVE_0_118: EfuseField = EfuseField::new(0, 3, 118, 1);
308pub const FLASH_TYPE: EfuseField = EfuseField::new(0, 3, 119, 1);
310pub const FLASH_PAGE_SIZE: EfuseField = EfuseField::new(0, 3, 120, 2);
312pub const FLASH_ECC_EN: EfuseField = EfuseField::new(0, 3, 122, 1);
314pub const DIS_USB_OTG_DOWNLOAD_MODE: EfuseField = EfuseField::new(0, 3, 123, 1);
316pub const FLASH_TPUW: EfuseField = EfuseField::new(0, 3, 124, 4);
320pub const DIS_DOWNLOAD_MODE: EfuseField = EfuseField::new(0, 4, 128, 1);
323pub const DIS_DIRECT_BOOT: EfuseField = EfuseField::new(0, 4, 129, 1);
326pub const DIS_USB_SERIAL_JTAG_ROM_PRINT: EfuseField = EfuseField::new(0, 4, 130, 1);
329pub const LOCK_KM_KEY: EfuseField = EfuseField::new(0, 4, 131, 1);
331pub const DIS_USB_SERIAL_JTAG_DOWNLOAD_MODE: EfuseField = EfuseField::new(0, 4, 132, 1);
334pub const ENABLE_SECURITY_DOWNLOAD: EfuseField = EfuseField::new(0, 4, 133, 1);
337pub const UART_PRINT_CONTROL: EfuseField = EfuseField::new(0, 4, 134, 2);
341pub const FORCE_SEND_RESUME: EfuseField = EfuseField::new(0, 4, 136, 1);
344pub const SECURE_VERSION: EfuseField = EfuseField::new(0, 4, 137, 16);
346pub const SECURE_BOOT_DISABLE_FAST_WAKE: EfuseField = EfuseField::new(0, 4, 153, 1);
349pub const HYS_EN_PAD: EfuseField = EfuseField::new(0, 4, 154, 1);
352pub const DCDC_VSET: EfuseField = EfuseField::new(0, 4, 155, 5);
354pub const PXA0_TIEH_SEL_0: EfuseField = EfuseField::new(0, 5, 160, 2);
356pub const PXA0_TIEH_SEL_1: EfuseField = EfuseField::new(0, 5, 162, 2);
358pub const PXA0_TIEH_SEL_2: EfuseField = EfuseField::new(0, 5, 164, 2);
360pub const PXA0_TIEH_SEL_3: EfuseField = EfuseField::new(0, 5, 166, 2);
362pub const KM_DISABLE_DEPLOY_MODE: EfuseField = EfuseField::new(0, 5, 168, 4);
364pub const USB_DEVICE_DREFL: EfuseField = EfuseField::new(0, 5, 172, 2);
367pub const USB_OTG11_DREFL: EfuseField = EfuseField::new(0, 5, 174, 2);
370pub const RESERVE_0_176: EfuseField = EfuseField::new(0, 5, 176, 2);
372pub const HP_PWR_SRC_SEL: EfuseField = EfuseField::new(0, 5, 178, 1);
374pub const DCDC_VSET_EN: EfuseField = EfuseField::new(0, 5, 179, 1);
376pub const DIS_WDT: EfuseField = EfuseField::new(0, 5, 180, 1);
378pub const DIS_SWD: EfuseField = EfuseField::new(0, 5, 181, 1);
380pub const RESERVE_0_182: EfuseField = EfuseField::new(0, 5, 182, 10);
382pub const MAC0: EfuseField = EfuseField::new(1, 0, 0, 32);
384pub const MAC1: EfuseField = EfuseField::new(1, 1, 32, 16);
386pub const RESERVED_1_16: EfuseField = EfuseField::new(1, 1, 48, 16);
388pub const WAFER_VERSION_MINOR: EfuseField = EfuseField::new(1, 2, 64, 4);
390pub const WAFER_VERSION_MAJOR_LO: EfuseField = EfuseField::new(1, 2, 68, 2);
392pub const DISABLE_WAFER_VERSION_MAJOR: EfuseField = EfuseField::new(1, 2, 70, 1);
394pub const DISABLE_BLK_VERSION_MAJOR: EfuseField = EfuseField::new(1, 2, 71, 1);
396pub const BLK_VERSION_MINOR: EfuseField = EfuseField::new(1, 2, 72, 3);
398pub const BLK_VERSION_MAJOR: EfuseField = EfuseField::new(1, 2, 75, 2);
400pub const PSRAM_CAP: EfuseField = EfuseField::new(1, 2, 77, 3);
402pub const TEMP: EfuseField = EfuseField::new(1, 2, 80, 2);
404pub const PSRAM_VENDOR: EfuseField = EfuseField::new(1, 2, 82, 2);
406pub const PKG_VERSION: EfuseField = EfuseField::new(1, 2, 84, 3);
408pub const WAFER_VERSION_MAJOR_HI: EfuseField = EfuseField::new(1, 2, 87, 1);
410pub const LDO_VO1_DREF: EfuseField = EfuseField::new(1, 2, 88, 4);
412pub const LDO_VO2_DREF: EfuseField = EfuseField::new(1, 2, 92, 4);
414pub const LDO_VO1_MUL: EfuseField = EfuseField::new(1, 3, 96, 3);
416pub const LDO_VO2_MUL: EfuseField = EfuseField::new(1, 3, 99, 3);
418pub const LDO_VO3_K: EfuseField = EfuseField::new(1, 3, 102, 8);
420pub const LDO_VO3_VOS: EfuseField = EfuseField::new(1, 3, 110, 6);
422pub const LDO_VO3_C: EfuseField = EfuseField::new(1, 3, 116, 6);
424pub const LDO_VO4_K: EfuseField = EfuseField::new(1, 3, 122, 8);
426pub const LDO_VO4_VOS: EfuseField = EfuseField::new(1, 4, 130, 6);
428pub const LDO_VO4_C: EfuseField = EfuseField::new(1, 4, 136, 6);
430pub const RESERVED_1_142: EfuseField = EfuseField::new(1, 4, 142, 2);
432pub const ACTIVE_HP_DBIAS: EfuseField = EfuseField::new(1, 4, 144, 4);
434pub const ACTIVE_LP_DBIAS: EfuseField = EfuseField::new(1, 4, 148, 4);
436pub const LSLP_HP_DBIAS: EfuseField = EfuseField::new(1, 4, 152, 4);
438pub const DSLP_DBG: EfuseField = EfuseField::new(1, 4, 156, 4);
440pub const DSLP_LP_DBIAS: EfuseField = EfuseField::new(1, 5, 160, 5);
442pub const LP_DCDC_DBIAS_VOL_GAP: EfuseField = EfuseField::new(1, 5, 165, 5);
444pub const RESERVED_1_170: EfuseField = EfuseField::new(1, 5, 170, 22);
446pub const OPTIONAL_UNIQUE_ID: EfuseField = EfuseField::new(2, 0, 0, 128);
448pub const ADC1_AVE_INITCODE_ATTEN0: EfuseField = EfuseField::new(2, 4, 128, 10);
450pub const ADC1_AVE_INITCODE_ATTEN1: EfuseField = EfuseField::new(2, 4, 138, 10);
452pub const ADC1_AVE_INITCODE_ATTEN2: EfuseField = EfuseField::new(2, 4, 148, 10);
454pub const ADC1_AVE_INITCODE_ATTEN3: EfuseField = EfuseField::new(2, 4, 158, 10);
456pub const ADC2_AVE_INITCODE_ATTEN0: EfuseField = EfuseField::new(2, 5, 168, 10);
458pub const ADC2_AVE_INITCODE_ATTEN1: EfuseField = EfuseField::new(2, 5, 178, 10);
460pub const ADC2_AVE_INITCODE_ATTEN2: EfuseField = EfuseField::new(2, 5, 188, 10);
462pub const ADC2_AVE_INITCODE_ATTEN3: EfuseField = EfuseField::new(2, 6, 198, 10);
464pub const ADC1_HI_DOUT_ATTEN0: EfuseField = EfuseField::new(2, 6, 208, 10);
466pub const ADC1_HI_DOUT_ATTEN1: EfuseField = EfuseField::new(2, 6, 218, 10);
468pub const ADC1_HI_DOUT_ATTEN2: EfuseField = EfuseField::new(2, 7, 228, 10);
470pub const ADC1_HI_DOUT_ATTEN3: EfuseField = EfuseField::new(2, 7, 238, 10);
472pub const RESERVED_2_248: EfuseField = EfuseField::new(2, 7, 248, 8);
474pub const BLOCK_USR_DATA: EfuseField = EfuseField::new(3, 0, 0, 192);
476pub const RESERVED_3_192: EfuseField = EfuseField::new(3, 6, 192, 8);
478pub const CUSTOM_MAC: EfuseField = EfuseField::new(3, 6, 200, 48);
480pub const RESERVED_3_248: EfuseField = EfuseField::new(3, 7, 248, 8);
482pub const BLOCK_KEY0: EfuseField = EfuseField::new(4, 0, 0, 256);
484pub const BLOCK_KEY1: EfuseField = EfuseField::new(5, 0, 0, 256);
486pub const BLOCK_KEY2: EfuseField = EfuseField::new(6, 0, 0, 256);
488pub const BLOCK_KEY3: EfuseField = EfuseField::new(7, 0, 0, 256);
490pub const BLOCK_KEY4: EfuseField = EfuseField::new(8, 0, 0, 256);
492pub const BLOCK_KEY5: EfuseField = EfuseField::new(9, 0, 0, 256);
494pub const ADC2_HI_DOUT_ATTEN0: EfuseField = EfuseField::new(10, 0, 0, 10);
496pub const ADC2_HI_DOUT_ATTEN1: EfuseField = EfuseField::new(10, 0, 10, 10);
498pub const ADC2_HI_DOUT_ATTEN2: EfuseField = EfuseField::new(10, 0, 20, 10);
500pub const ADC2_HI_DOUT_ATTEN3: EfuseField = EfuseField::new(10, 0, 30, 10);
502pub const ADC1_CH0_ATTEN0_INITCODE_DIFF: EfuseField = EfuseField::new(10, 1, 40, 4);
504pub const ADC1_CH1_ATTEN0_INITCODE_DIFF: EfuseField = EfuseField::new(10, 1, 44, 4);
506pub const ADC1_CH2_ATTEN0_INITCODE_DIFF: EfuseField = EfuseField::new(10, 1, 48, 4);
508pub const ADC1_CH3_ATTEN0_INITCODE_DIFF: EfuseField = EfuseField::new(10, 1, 52, 4);
510pub const ADC1_CH4_ATTEN0_INITCODE_DIFF: EfuseField = EfuseField::new(10, 1, 56, 4);
512pub const ADC1_CH5_ATTEN0_INITCODE_DIFF: EfuseField = EfuseField::new(10, 1, 60, 4);
514pub const ADC1_CH6_ATTEN0_INITCODE_DIFF: EfuseField = EfuseField::new(10, 2, 64, 4);
516pub const ADC1_CH7_ATTEN0_INITCODE_DIFF: EfuseField = EfuseField::new(10, 2, 68, 4);
518pub const ADC2_CH0_ATTEN0_INITCODE_DIFF: EfuseField = EfuseField::new(10, 2, 72, 4);
520pub const ADC2_CH1_ATTEN0_INITCODE_DIFF: EfuseField = EfuseField::new(10, 2, 76, 4);
522pub const ADC2_CH2_ATTEN0_INITCODE_DIFF: EfuseField = EfuseField::new(10, 2, 80, 4);
524pub const ADC2_CH3_ATTEN0_INITCODE_DIFF: EfuseField = EfuseField::new(10, 2, 84, 4);
526pub const ADC2_CH4_ATTEN0_INITCODE_DIFF: EfuseField = EfuseField::new(10, 2, 88, 4);
528pub const ADC2_CH5_ATTEN0_INITCODE_DIFF: EfuseField = EfuseField::new(10, 2, 92, 4);
530pub const TEMPERATURE_SENSOR: EfuseField = EfuseField::new(10, 3, 96, 9);
532pub const RESERVED_10_105: EfuseField = EfuseField::new(10, 3, 105, 23);
534pub const SYS_DATA_PART2_4: EfuseField = EfuseField::new(10, 4, 128, 32);
536pub const SYS_DATA_PART2_5: EfuseField = EfuseField::new(10, 5, 160, 32);
538pub const SYS_DATA_PART2_6: EfuseField = EfuseField::new(10, 6, 192, 32);
540pub const SYS_DATA_PART2_7: EfuseField = EfuseField::new(10, 7, 224, 32);