1#![allow(clippy::empty_docs)]
7
8use crate::efuse::EfuseField;
9
10pub const WR_DIS: EfuseField = EfuseField::new(0, 0, 0, 32);
12pub const RD_DIS: EfuseField = EfuseField::new(0, 1, 32, 7);
14pub const SWAP_UART_SDIO_EN: EfuseField = EfuseField::new(0, 1, 39, 1);
17pub const DIS_ICACHE: EfuseField = EfuseField::new(0, 1, 40, 1);
19pub const DIS_USB_JTAG: EfuseField = EfuseField::new(0, 1, 41, 1);
22pub const DIS_DOWNLOAD_ICACHE: EfuseField = EfuseField::new(0, 1, 42, 1);
25pub const DIS_USB_SERIAL_JTAG: EfuseField = EfuseField::new(0, 1, 43, 1);
28pub const DIS_FORCE_DOWNLOAD: EfuseField = EfuseField::new(0, 1, 44, 1);
31pub const SPI_DOWNLOAD_MSPI_DIS: EfuseField = EfuseField::new(0, 1, 45, 1);
34pub const DIS_TWAI: EfuseField = EfuseField::new(0, 1, 46, 1);
37pub const JTAG_SEL_ENABLE: EfuseField = EfuseField::new(0, 1, 47, 1);
41pub const SOFT_DIS_JTAG: EfuseField = EfuseField::new(0, 1, 48, 3);
44pub const DIS_PAD_JTAG: EfuseField = EfuseField::new(0, 1, 51, 1);
47pub const DIS_DOWNLOAD_MANUAL_ENCRYPT: EfuseField = EfuseField::new(0, 1, 52, 1);
50pub const USB_DREFH: EfuseField = EfuseField::new(0, 1, 53, 2);
53pub const USB_DREFL: EfuseField = EfuseField::new(0, 1, 55, 2);
56pub const USB_EXCHG_PINS: EfuseField = EfuseField::new(0, 1, 57, 1);
59pub const VDD_SPI_AS_GPIO: EfuseField = EfuseField::new(0, 1, 58, 1);
62pub const RPT4_RESERVED0_2: EfuseField = EfuseField::new(0, 1, 59, 2);
64pub const RPT4_RESERVED0_1: EfuseField = EfuseField::new(0, 1, 61, 1);
66pub const RPT4_RESERVED0_0: EfuseField = EfuseField::new(0, 1, 62, 2);
68pub const RPT4_RESERVED1_0: EfuseField = EfuseField::new(0, 2, 64, 16);
70pub const WDT_DELAY_SEL: EfuseField = EfuseField::new(0, 2, 80, 2);
73pub const SPI_BOOT_CRYPT_CNT: EfuseField = EfuseField::new(0, 2, 82, 3);
75pub const SECURE_BOOT_KEY_REVOKE0: EfuseField = EfuseField::new(0, 2, 85, 1);
77pub const SECURE_BOOT_KEY_REVOKE1: EfuseField = EfuseField::new(0, 2, 86, 1);
79pub const SECURE_BOOT_KEY_REVOKE2: EfuseField = EfuseField::new(0, 2, 87, 1);
81pub const KEY_PURPOSE_0: EfuseField = EfuseField::new(0, 2, 88, 4);
83pub const KEY_PURPOSE_1: EfuseField = EfuseField::new(0, 2, 92, 4);
85pub const KEY_PURPOSE_2: EfuseField = EfuseField::new(0, 3, 96, 4);
87pub const KEY_PURPOSE_3: EfuseField = EfuseField::new(0, 3, 100, 4);
89pub const KEY_PURPOSE_4: EfuseField = EfuseField::new(0, 3, 104, 4);
91pub const KEY_PURPOSE_5: EfuseField = EfuseField::new(0, 3, 108, 4);
93pub const SEC_DPA_LEVEL: EfuseField = EfuseField::new(0, 3, 112, 2);
95pub const CRYPT_DPA_ENABLE: EfuseField = EfuseField::new(0, 3, 114, 1);
97pub const RPT4_RESERVED2_1: EfuseField = EfuseField::new(0, 3, 115, 1);
99pub const SECURE_BOOT_EN: EfuseField = EfuseField::new(0, 3, 116, 1);
102pub const SECURE_BOOT_AGGRESSIVE_REVOKE: EfuseField = EfuseField::new(0, 3, 117, 1);
105pub const RPT4_RESERVED2_0: EfuseField = EfuseField::new(0, 3, 118, 6);
107pub const FLASH_TPUW: EfuseField = EfuseField::new(0, 3, 124, 4);
111pub const DIS_DOWNLOAD_MODE: EfuseField = EfuseField::new(0, 4, 128, 1);
114pub const DIS_DIRECT_BOOT: EfuseField = EfuseField::new(0, 4, 129, 1);
117pub const DIS_USB_SERIAL_JTAG_ROM_PRINT: EfuseField = EfuseField::new(0, 4, 130, 1);
120pub const RPT4_RESERVED3_5: EfuseField = EfuseField::new(0, 4, 131, 1);
122pub const DIS_USB_SERIAL_JTAG_DOWNLOAD_MODE: EfuseField = EfuseField::new(0, 4, 132, 1);
125pub const ENABLE_SECURITY_DOWNLOAD: EfuseField = EfuseField::new(0, 4, 133, 1);
128pub const UART_PRINT_CONTROL: EfuseField = EfuseField::new(0, 4, 134, 2);
130pub const RPT4_RESERVED3_4: EfuseField = EfuseField::new(0, 4, 136, 1);
132pub const RPT4_RESERVED3_3: EfuseField = EfuseField::new(0, 4, 137, 1);
134pub const RPT4_RESERVED3_2: EfuseField = EfuseField::new(0, 4, 138, 2);
136pub const RPT4_RESERVED3_1: EfuseField = EfuseField::new(0, 4, 140, 1);
138pub const FORCE_SEND_RESUME: EfuseField = EfuseField::new(0, 4, 141, 1);
141pub const SECURE_VERSION: EfuseField = EfuseField::new(0, 4, 142, 16);
143pub const SECURE_BOOT_DISABLE_FAST_WAKE: EfuseField = EfuseField::new(0, 4, 158, 1);
146pub const RPT4_RESERVED3_0: EfuseField = EfuseField::new(0, 4, 159, 1);
148pub const DISABLE_WAFER_VERSION_MAJOR: EfuseField = EfuseField::new(0, 5, 160, 1);
150pub const DISABLE_BLK_VERSION_MAJOR: EfuseField = EfuseField::new(0, 5, 161, 1);
152pub const RESERVED_0_162: EfuseField = EfuseField::new(0, 5, 162, 22);
154pub const RPT4_RESERVED4_0: EfuseField = EfuseField::new(0, 5, 184, 8);
156pub const MAC0: EfuseField = EfuseField::new(1, 0, 0, 32);
158pub const MAC1: EfuseField = EfuseField::new(1, 1, 32, 16);
160pub const MAC_EXT: EfuseField = EfuseField::new(1, 1, 48, 16);
162pub const ACTIVE_HP_DBIAS: EfuseField = EfuseField::new(1, 2, 64, 5);
164pub const ACTIVE_LP_DBIAS: EfuseField = EfuseField::new(1, 2, 69, 5);
166pub const LSLP_HP_DBG: EfuseField = EfuseField::new(1, 2, 74, 2);
168pub const LSLP_HP_DBIAS: EfuseField = EfuseField::new(1, 2, 76, 4);
170pub const DSLP_LP_DBG: EfuseField = EfuseField::new(1, 2, 80, 3);
172pub const DSLP_LP_DBIAS: EfuseField = EfuseField::new(1, 2, 83, 4);
174pub const DBIAS_VOL_GAP: EfuseField = EfuseField::new(1, 2, 87, 5);
176pub const SPI_PAD_CONF_1: EfuseField = EfuseField::new(1, 2, 92, 4);
178pub const SPI_PAD_CONF_2: EfuseField = EfuseField::new(1, 3, 96, 18);
180pub const WAFER_VERSION_MINOR: EfuseField = EfuseField::new(1, 3, 114, 4);
182pub const WAFER_VERSION_MAJOR: EfuseField = EfuseField::new(1, 3, 118, 2);
184pub const PKG_VERSION: EfuseField = EfuseField::new(1, 3, 120, 3);
186pub const BLK_VERSION_MINOR: EfuseField = EfuseField::new(1, 3, 123, 3);
188pub const BLK_VERSION_MAJOR: EfuseField = EfuseField::new(1, 3, 126, 2);
190pub const FLASH_CAP: EfuseField = EfuseField::new(1, 4, 128, 3);
192pub const FLASH_TEMP: EfuseField = EfuseField::new(1, 4, 131, 2);
194pub const FLASH_VENDOR: EfuseField = EfuseField::new(1, 4, 133, 3);
196pub const RESERVED_1_136: EfuseField = EfuseField::new(1, 4, 136, 24);
198pub const SYS_DATA_PART0_2: EfuseField = EfuseField::new(1, 5, 160, 32);
200pub const OPTIONAL_UNIQUE_ID: EfuseField = EfuseField::new(2, 0, 0, 128);
202pub const TEMP_CALIB: EfuseField = EfuseField::new(2, 4, 128, 9);
204pub const OCODE: EfuseField = EfuseField::new(2, 4, 137, 8);
206pub const ADC1_INIT_CODE_ATTEN0: EfuseField = EfuseField::new(2, 4, 145, 10);
208pub const ADC1_INIT_CODE_ATTEN1: EfuseField = EfuseField::new(2, 4, 155, 10);
210pub const ADC1_INIT_CODE_ATTEN2: EfuseField = EfuseField::new(2, 5, 165, 10);
212pub const ADC1_INIT_CODE_ATTEN3: EfuseField = EfuseField::new(2, 5, 175, 10);
214pub const ADC1_CAL_VOL_ATTEN0: EfuseField = EfuseField::new(2, 5, 185, 10);
216pub const ADC1_CAL_VOL_ATTEN1: EfuseField = EfuseField::new(2, 6, 195, 10);
218pub const ADC1_CAL_VOL_ATTEN2: EfuseField = EfuseField::new(2, 6, 205, 10);
220pub const ADC1_CAL_VOL_ATTEN3: EfuseField = EfuseField::new(2, 6, 215, 10);
222pub const ADC1_INIT_CODE_ATTEN0_CH0: EfuseField = EfuseField::new(2, 7, 225, 4);
224pub const ADC1_INIT_CODE_ATTEN0_CH1: EfuseField = EfuseField::new(2, 7, 229, 4);
226pub const ADC1_INIT_CODE_ATTEN0_CH2: EfuseField = EfuseField::new(2, 7, 233, 4);
228pub const ADC1_INIT_CODE_ATTEN0_CH3: EfuseField = EfuseField::new(2, 7, 237, 4);
230pub const ADC1_INIT_CODE_ATTEN0_CH4: EfuseField = EfuseField::new(2, 7, 241, 4);
232pub const ADC1_INIT_CODE_ATTEN0_CH5: EfuseField = EfuseField::new(2, 7, 245, 4);
234pub const ADC1_INIT_CODE_ATTEN0_CH6: EfuseField = EfuseField::new(2, 7, 249, 4);
236pub const RESERVED_2_253: EfuseField = EfuseField::new(2, 7, 253, 3);
238pub const BLOCK_USR_DATA: EfuseField = EfuseField::new(3, 0, 0, 192);
240pub const RESERVED_3_192: EfuseField = EfuseField::new(3, 6, 192, 8);
242pub const CUSTOM_MAC: EfuseField = EfuseField::new(3, 6, 200, 48);
244pub const RESERVED_3_248: EfuseField = EfuseField::new(3, 7, 248, 8);
246pub const BLOCK_KEY0: EfuseField = EfuseField::new(4, 0, 0, 256);
248pub const BLOCK_KEY1: EfuseField = EfuseField::new(5, 0, 0, 256);
250pub const BLOCK_KEY2: EfuseField = EfuseField::new(6, 0, 0, 256);
252pub const BLOCK_KEY3: EfuseField = EfuseField::new(7, 0, 0, 256);
254pub const BLOCK_KEY4: EfuseField = EfuseField::new(8, 0, 0, 256);
256pub const BLOCK_KEY5: EfuseField = EfuseField::new(9, 0, 0, 256);
258pub const BLOCK_SYS_DATA2: EfuseField = EfuseField::new(10, 0, 0, 256);