#![allow(clippy::empty_docs)]
use crate::efuse::EfuseField;
pub const WR_DIS: EfuseField = EfuseField::new(0, 0, 0, 32);
pub const RD_DIS: EfuseField = EfuseField::new(0, 1, 32, 7);
pub const DIS_RTC_RAM_BOOT: EfuseField = EfuseField::new(0, 1, 39, 1);
pub const DIS_ICACHE: EfuseField = EfuseField::new(0, 1, 40, 1);
pub const DIS_DCACHE: EfuseField = EfuseField::new(0, 1, 41, 1);
pub const DIS_DOWNLOAD_ICACHE: EfuseField = EfuseField::new(0, 1, 42, 1);
pub const DIS_DOWNLOAD_DCACHE: EfuseField = EfuseField::new(0, 1, 43, 1);
pub const DIS_FORCE_DOWNLOAD: EfuseField = EfuseField::new(0, 1, 44, 1);
pub const DIS_USB: EfuseField = EfuseField::new(0, 1, 45, 1);
pub const DIS_TWAI: EfuseField = EfuseField::new(0, 1, 46, 1);
pub const DIS_BOOT_REMAP: EfuseField = EfuseField::new(0, 1, 47, 1);
pub const RPT4_RESERVED5: EfuseField = EfuseField::new(0, 1, 48, 1);
pub const SOFT_DIS_JTAG: EfuseField = EfuseField::new(0, 1, 49, 1);
pub const HARD_DIS_JTAG: EfuseField = EfuseField::new(0, 1, 50, 1);
pub const DIS_DOWNLOAD_MANUAL_ENCRYPT: EfuseField = EfuseField::new(0, 1, 51, 1);
pub const USB_DREFH: EfuseField = EfuseField::new(0, 1, 52, 2);
pub const USB_DREFL: EfuseField = EfuseField::new(0, 1, 54, 2);
pub const USB_EXCHG_PINS: EfuseField = EfuseField::new(0, 1, 56, 1);
pub const USB_EXT_PHY_ENABLE: EfuseField = EfuseField::new(0, 1, 57, 1);
pub const USB_FORCE_NOPERSIST: EfuseField = EfuseField::new(0, 1, 58, 1);
pub const BLOCK0_VERSION: EfuseField = EfuseField::new(0, 1, 59, 2);
pub const VDD_SPI_MODECURLIM: EfuseField = EfuseField::new(0, 1, 61, 1);
pub const VDD_SPI_DREFH: EfuseField = EfuseField::new(0, 1, 62, 2);
pub const VDD_SPI_DREFM: EfuseField = EfuseField::new(0, 2, 64, 2);
pub const VDD_SPI_DREFL: EfuseField = EfuseField::new(0, 2, 66, 2);
pub const VDD_SPI_XPD: EfuseField = EfuseField::new(0, 2, 68, 1);
pub const VDD_SPI_TIEH: EfuseField = EfuseField::new(0, 2, 69, 1);
pub const VDD_SPI_FORCE: EfuseField = EfuseField::new(0, 2, 70, 1);
pub const VDD_SPI_EN_INIT: EfuseField = EfuseField::new(0, 2, 71, 1);
pub const VDD_SPI_ENCURLIM: EfuseField = EfuseField::new(0, 2, 72, 1);
pub const VDD_SPI_DCURLIM: EfuseField = EfuseField::new(0, 2, 73, 3);
pub const VDD_SPI_INIT: EfuseField = EfuseField::new(0, 2, 76, 2);
pub const VDD_SPI_DCAP: EfuseField = EfuseField::new(0, 2, 78, 2);
pub const WDT_DELAY_SEL: EfuseField = EfuseField::new(0, 2, 80, 2);
pub const SPI_BOOT_CRYPT_CNT: EfuseField = EfuseField::new(0, 2, 82, 3);
pub const SECURE_BOOT_KEY_REVOKE0: EfuseField = EfuseField::new(0, 2, 85, 1);
pub const SECURE_BOOT_KEY_REVOKE1: EfuseField = EfuseField::new(0, 2, 86, 1);
pub const SECURE_BOOT_KEY_REVOKE2: EfuseField = EfuseField::new(0, 2, 87, 1);
pub const KEY_PURPOSE_0: EfuseField = EfuseField::new(0, 2, 88, 4);
pub const KEY_PURPOSE_1: EfuseField = EfuseField::new(0, 2, 92, 4);
pub const KEY_PURPOSE_2: EfuseField = EfuseField::new(0, 3, 96, 4);
pub const KEY_PURPOSE_3: EfuseField = EfuseField::new(0, 3, 100, 4);
pub const KEY_PURPOSE_4: EfuseField = EfuseField::new(0, 3, 104, 4);
pub const KEY_PURPOSE_5: EfuseField = EfuseField::new(0, 3, 108, 4);
pub const KEY_PURPOSE_6: EfuseField = EfuseField::new(0, 3, 112, 4);
pub const SECURE_BOOT_EN: EfuseField = EfuseField::new(0, 3, 116, 1);
pub const SECURE_BOOT_AGGRESSIVE_REVOKE: EfuseField = EfuseField::new(0, 3, 117, 1);
pub const RPT4_RESERVED1: EfuseField = EfuseField::new(0, 3, 118, 6);
pub const FLASH_TPUW: EfuseField = EfuseField::new(0, 3, 124, 4);
pub const DIS_DOWNLOAD_MODE: EfuseField = EfuseField::new(0, 4, 128, 1);
pub const DIS_LEGACY_SPI_BOOT: EfuseField = EfuseField::new(0, 4, 129, 1);
pub const UART_PRINT_CHANNEL: EfuseField = EfuseField::new(0, 4, 130, 1);
pub const RPT4_RESERVED3: EfuseField = EfuseField::new(0, 4, 131, 1);
pub const DIS_USB_DOWNLOAD_MODE: EfuseField = EfuseField::new(0, 4, 132, 1);
pub const ENABLE_SECURITY_DOWNLOAD: EfuseField = EfuseField::new(0, 4, 133, 1);
pub const UART_PRINT_CONTROL: EfuseField = EfuseField::new(0, 4, 134, 2);
pub const PIN_POWER_SELECTION: EfuseField = EfuseField::new(0, 4, 136, 1);
pub const FLASH_TYPE: EfuseField = EfuseField::new(0, 4, 137, 1);
pub const FORCE_SEND_RESUME: EfuseField = EfuseField::new(0, 4, 138, 1);
pub const SECURE_VERSION: EfuseField = EfuseField::new(0, 4, 139, 16);
pub const RPT4_RESERVED2: EfuseField = EfuseField::new(0, 4, 155, 5);
pub const DISABLE_WAFER_VERSION_MAJOR: EfuseField = EfuseField::new(0, 5, 160, 1);
pub const DISABLE_BLK_VERSION_MAJOR: EfuseField = EfuseField::new(0, 5, 161, 1);
pub const RESERVED_0_162: EfuseField = EfuseField::new(0, 5, 162, 30);
pub const MAC0: EfuseField = EfuseField::new(1, 0, 0, 32);
pub const MAC1: EfuseField = EfuseField::new(1, 1, 32, 16);
pub const SPI_PAD_CONFIG_CLK: EfuseField = EfuseField::new(1, 1, 48, 6);
pub const SPI_PAD_CONFIG_Q: EfuseField = EfuseField::new(1, 1, 54, 6);
pub const SPI_PAD_CONFIG_D: EfuseField = EfuseField::new(1, 1, 60, 6);
pub const SPI_PAD_CONFIG_CS: EfuseField = EfuseField::new(1, 2, 66, 6);
pub const SPI_PAD_CONFIG_HD: EfuseField = EfuseField::new(1, 2, 72, 6);
pub const SPI_PAD_CONFIG_WP: EfuseField = EfuseField::new(1, 2, 78, 6);
pub const SPI_PAD_CONFIG_DQS: EfuseField = EfuseField::new(1, 2, 84, 6);
pub const SPI_PAD_CONFIG_D4: EfuseField = EfuseField::new(1, 2, 90, 6);
pub const SPI_PAD_CONFIG_D5: EfuseField = EfuseField::new(1, 3, 96, 6);
pub const SPI_PAD_CONFIG_D6: EfuseField = EfuseField::new(1, 3, 102, 6);
pub const SPI_PAD_CONFIG_D7: EfuseField = EfuseField::new(1, 3, 108, 6);
pub const WAFER_VERSION_MAJOR: EfuseField = EfuseField::new(1, 3, 114, 2);
pub const WAFER_VERSION_MINOR_HI: EfuseField = EfuseField::new(1, 3, 116, 1);
pub const FLASH_VERSION: EfuseField = EfuseField::new(1, 3, 117, 4);
pub const BLK_VERSION_MAJOR: EfuseField = EfuseField::new(1, 3, 121, 2);
pub const RESERVED_1_123: EfuseField = EfuseField::new(1, 3, 123, 1);
pub const PSRAM_VERSION: EfuseField = EfuseField::new(1, 3, 124, 4);
pub const PKG_VERSION: EfuseField = EfuseField::new(1, 4, 128, 4);
pub const WAFER_VERSION_MINOR_LO: EfuseField = EfuseField::new(1, 4, 132, 3);
pub const RESERVED_1_135: EfuseField = EfuseField::new(1, 4, 135, 25);
pub const SYS_DATA_PART0_2: EfuseField = EfuseField::new(1, 5, 160, 32);
pub const OPTIONAL_UNIQUE_ID: EfuseField = EfuseField::new(2, 0, 0, 128);
pub const ADC_CALIB: EfuseField = EfuseField::new(2, 4, 128, 4);
pub const BLK_VERSION_MINOR: EfuseField = EfuseField::new(2, 4, 132, 3);
pub const TEMP_CALIB: EfuseField = EfuseField::new(2, 4, 135, 9);
pub const RTCCALIB_V1IDX_A10H: EfuseField = EfuseField::new(2, 4, 144, 8);
pub const RTCCALIB_V1IDX_A11H: EfuseField = EfuseField::new(2, 4, 152, 8);
pub const RTCCALIB_V1IDX_A12H: EfuseField = EfuseField::new(2, 5, 160, 8);
pub const RTCCALIB_V1IDX_A13H: EfuseField = EfuseField::new(2, 5, 168, 8);
pub const RTCCALIB_V1IDX_A20H: EfuseField = EfuseField::new(2, 5, 176, 8);
pub const RTCCALIB_V1IDX_A21H: EfuseField = EfuseField::new(2, 5, 184, 8);
pub const RTCCALIB_V1IDX_A22H: EfuseField = EfuseField::new(2, 6, 192, 8);
pub const RTCCALIB_V1IDX_A23H: EfuseField = EfuseField::new(2, 6, 200, 8);
pub const RTCCALIB_V1IDX_A10L: EfuseField = EfuseField::new(2, 6, 208, 6);
pub const RTCCALIB_V1IDX_A11L: EfuseField = EfuseField::new(2, 6, 214, 6);
pub const RTCCALIB_V1IDX_A12L: EfuseField = EfuseField::new(2, 6, 220, 6);
pub const RTCCALIB_V1IDX_A13L: EfuseField = EfuseField::new(2, 7, 226, 6);
pub const RTCCALIB_V1IDX_A20L: EfuseField = EfuseField::new(2, 7, 232, 6);
pub const RTCCALIB_V1IDX_A21L: EfuseField = EfuseField::new(2, 7, 238, 6);
pub const RTCCALIB_V1IDX_A22L: EfuseField = EfuseField::new(2, 7, 244, 6);
pub const RTCCALIB_V1IDX_A23L: EfuseField = EfuseField::new(2, 7, 250, 6);
pub const BLOCK_USR_DATA: EfuseField = EfuseField::new(3, 0, 0, 192);
pub const RESERVED_3_192: EfuseField = EfuseField::new(3, 6, 192, 8);
pub const CUSTOM_MAC: EfuseField = EfuseField::new(3, 6, 200, 48);
pub const RESERVED_3_248: EfuseField = EfuseField::new(3, 7, 248, 8);
pub const BLOCK_KEY0: EfuseField = EfuseField::new(4, 0, 0, 256);
pub const BLOCK_KEY1: EfuseField = EfuseField::new(5, 0, 0, 256);
pub const BLOCK_KEY2: EfuseField = EfuseField::new(6, 0, 0, 256);
pub const BLOCK_KEY3: EfuseField = EfuseField::new(7, 0, 0, 256);
pub const BLOCK_KEY4: EfuseField = EfuseField::new(8, 0, 0, 256);
pub const BLOCK_KEY5: EfuseField = EfuseField::new(9, 0, 0, 256);
pub const BLOCK_SYS_DATA2: EfuseField = EfuseField::new(10, 0, 0, 256);