#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { _reserved0: [u8; 0x0100], #[doc = "0x100 - Interrupt Mask Register"] pub imr: crate::Reg, #[doc = "0x104 - Interrupt Status Register"] pub isr: crate::Reg, #[doc = "0x108 - Interrupt Clear Register"] pub icr: crate::Reg, #[doc = "0x10c - Configuration Register"] pub config: crate::Reg, #[doc = "0x110 - Valid Register"] pub valid: crate::Reg, #[doc = "0x114 - Entropy Holding Register Data Register"] pub ehr_data0: crate::Reg, #[doc = "0x118 - Entropy Holding Register Data Register"] pub ehr_data1: crate::Reg, #[doc = "0x11c - Entropy Holding Register Data Register"] pub ehr_data2: crate::Reg, #[doc = "0x120 - Entropy Holding Register Data Register"] pub ehr_data3: crate::Reg, #[doc = "0x124 - Entropy Holding Register Data Register"] pub ehr_data4: crate::Reg, #[doc = "0x128 - Entropy Holding Register Data Register"] pub ehr_data5: crate::Reg, #[doc = "0x12c - Random Source Enable Register"] pub rnd_source_enable: crate::Reg, #[doc = "0x130 - Section TBD"] pub sample_cnt1: crate::Reg, #[doc = "0x134 - Auto-correlator Statistic Register"] pub autocorr_statistic: crate::Reg, #[doc = "0x138 - Section TBD"] pub debug_control: crate::Reg, _reserved15: [u8; 0x04], #[doc = "0x140 - Reset Register"] pub sw_reset: crate::Reg, _reserved16: [u8; 0x74], #[doc = "0x1b8 - Busy Register"] pub busy: crate::Reg, #[doc = "0x1bc - Reset Bits Counter Register"] pub rst_bits_counter: crate::Reg, _reserved18: [u8; 0x20], #[doc = "0x1e0 - BIST Counter Register"] pub bist_cntr0: crate::Reg, #[doc = "0x1e4 - BIST Counter Register"] pub bist_cntr1: crate::Reg, #[doc = "0x1e8 - BIST Counter Register"] pub bist_cntr2: crate::Reg, } #[doc = "IMR register accessor: an alias for `Reg`"] pub type IMR = crate::Reg; #[doc = "Interrupt Mask Register"] pub mod imr; #[doc = "ISR register accessor: an alias for `Reg`"] pub type ISR = crate::Reg; #[doc = "Interrupt Status Register"] pub mod isr; #[doc = "ICR register accessor: an alias for `Reg`"] pub type ICR = crate::Reg; #[doc = "Interrupt Clear Register"] pub mod icr; #[doc = "CONFIG register accessor: an alias for `Reg`"] pub type CONFIG = crate::Reg; #[doc = "Configuration Register"] pub mod config; #[doc = "VALID register accessor: an alias for `Reg`"] pub type VALID = crate::Reg; #[doc = "Valid Register"] pub mod valid; #[doc = "EHR_DATA0 register accessor: an alias for `Reg`"] pub type EHR_DATA0 = crate::Reg; #[doc = "Entropy Holding Register Data Register"] pub mod ehr_data0; #[doc = "EHR_DATA1 register accessor: an alias for `Reg`"] pub type EHR_DATA1 = crate::Reg; #[doc = "Entropy Holding Register Data Register"] pub mod ehr_data1; #[doc = "EHR_DATA2 register accessor: an alias for `Reg`"] pub type EHR_DATA2 = crate::Reg; #[doc = "Entropy Holding Register Data Register"] pub mod ehr_data2; #[doc = "EHR_DATA3 register accessor: an alias for `Reg`"] pub type EHR_DATA3 = crate::Reg; #[doc = "Entropy Holding Register Data Register"] pub mod ehr_data3; #[doc = "EHR_DATA4 register accessor: an alias for `Reg`"] pub type EHR_DATA4 = crate::Reg; #[doc = "Entropy Holding Register Data Register"] pub mod ehr_data4; #[doc = "EHR_DATA5 register accessor: an alias for `Reg`"] pub type EHR_DATA5 = crate::Reg; #[doc = "Entropy Holding Register Data Register"] pub mod ehr_data5; #[doc = "RND_SOURCE_ENABLE register accessor: an alias for `Reg`"] pub type RND_SOURCE_ENABLE = crate::Reg; #[doc = "Random Source Enable Register"] pub mod rnd_source_enable; #[doc = "SAMPLE_CNT1 register accessor: an alias for `Reg`"] pub type SAMPLE_CNT1 = crate::Reg; #[doc = "Section TBD"] pub mod sample_cnt1; #[doc = "AUTOCORR_STATISTIC register accessor: an alias for `Reg`"] pub type AUTOCORR_STATISTIC = crate::Reg; #[doc = "Auto-correlator Statistic Register"] pub mod autocorr_statistic; #[doc = "DEBUG_CONTROL register accessor: an alias for `Reg`"] pub type DEBUG_CONTROL = crate::Reg; #[doc = "Section TBD"] pub mod debug_control; #[doc = "SW_RESET register accessor: an alias for `Reg`"] pub type SW_RESET = crate::Reg; #[doc = "Reset Register"] pub mod sw_reset; #[doc = "BUSY register accessor: an alias for `Reg`"] pub type BUSY = crate::Reg; #[doc = "Busy Register"] pub mod busy; #[doc = "RST_BITS_COUNTER register accessor: an alias for `Reg`"] pub type RST_BITS_COUNTER = crate::Reg; #[doc = "Reset Bits Counter Register"] pub mod rst_bits_counter; #[doc = "BIST_CNTR0 register accessor: an alias for `Reg`"] pub type BIST_CNTR0 = crate::Reg; #[doc = "BIST Counter Register"] pub mod bist_cntr0; #[doc = "BIST_CNTR1 register accessor: an alias for `Reg`"] pub type BIST_CNTR1 = crate::Reg; #[doc = "BIST Counter Register"] pub mod bist_cntr1; #[doc = "BIST_CNTR2 register accessor: an alias for `Reg`"] pub type BIST_CNTR2 = crate::Reg; #[doc = "BIST Counter Register"] pub mod bist_cntr2;