#![allow(clippy::empty_docs)]
pub mod esp32;
pub mod esp32c2;
pub mod esp32c3;
pub mod esp32c5;
pub mod esp32c6;
pub mod esp32c61;
pub mod esp32h2;
pub mod esp32p4;
pub mod esp32s2;
pub mod esp32s3;
#[allow(unused)]
#[derive(Clone, Copy)]
pub(crate) struct EfuseBlock {
pub(crate) index: u8,
pub(crate) length: u8,
pub(crate) read_address: u32,
pub(crate) write_address: u32,
}
#[allow(unused)]
#[derive(Clone, Copy)]
pub(crate) struct EfuseBlockErrors {
pub(crate) err_num_reg: u32,
pub(crate) err_num_mask: Option<u32>,
pub(crate) err_num_offset: Option<u32>,
pub(crate) fail_bit_reg: u32,
pub(crate) fail_bit_offset: Option<u32>,
}
#[allow(unused)]
#[derive(Debug, Clone, serde::Deserialize)]
pub struct EfuseField {
pub block: u32,
pub word: u32,
pub bit_start: u32,
pub bit_count: u32,
}
impl EfuseField {
pub const fn new(block: u32, word: u32, bit_start: u32, bit_count: u32) -> Self {
Self {
block,
word,
bit_start,
bit_count,
}
}
}