#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - System Reset Status"] pub rst_stat: crate::Reg, #[doc = "0x04 - ROM Reset Control"] pub rst_cntl_rom: crate::Reg, #[doc = "0x08 - RAM Reset Control"] pub rst_cntl_ram: crate::Reg, #[doc = "0x0c - ROM Protection Configuration"] pub rom_prot: crate::Reg, #[doc = "0x10 - ROM Scrub Period Configuration"] pub rom_scrub: crate::Reg, #[doc = "0x14 - RAM Scrub Period Configuration"] pub ram_scrub: crate::Reg, #[doc = "0x18 - ROM Trap Address"] pub rom_trap_addr: crate::Reg, #[doc = "0x1c - ROM Trap Syndrome"] pub rom_trap_synd: crate::Reg, #[doc = "0x20 - RAM Trap Address"] pub ram_trap_addr: crate::Reg, #[doc = "0x24 - RAM Trap Syndrome"] pub ram_trap_synd: crate::Reg, #[doc = "0x28 - Enable EDAC Error Interrupt Register"] pub irq_enb: crate::Reg, #[doc = "0x2c - Raw EDAC Error Interrupt Status"] pub irq_raw: crate::Reg, #[doc = "0x30 - Enabled EDAC Error Interrupt Status"] pub irq_end: crate::Reg, #[doc = "0x34 - Clear EDAC Error Interrupt Status"] pub irq_clr: crate::Reg, #[doc = "0x38 - Count of RAM EDAC Single Bit Errors"] pub ram_sbe: crate::Reg, #[doc = "0x3c - Count of RAM EDAC Multi Bit Errors"] pub ram_mbe: crate::Reg, #[doc = "0x40 - Count of ROM EDAC Single Bit Errors"] pub rom_sbe: crate::Reg, #[doc = "0x44 - Count of ROM EDAC Multi Bit Errors"] pub rom_mbe: crate::Reg, #[doc = "0x48 - IO Configuration Clock Divider Register"] pub ioconfig_clkdiv0: crate::Reg, #[doc = "0x4c - IO Configuration Clock Divider Register"] pub ioconfig_clkdiv1: crate::Reg, #[doc = "0x50 - IO Configuration Clock Divider Register"] pub ioconfig_clkdiv2: crate::Reg, #[doc = "0x54 - IO Configuration Clock Divider Register"] pub ioconfig_clkdiv3: crate::Reg, #[doc = "0x58 - IO Configuration Clock Divider Register"] pub ioconfig_clkdiv4: crate::Reg, #[doc = "0x5c - IO Configuration Clock Divider Register"] pub ioconfig_clkdiv5: crate::Reg, #[doc = "0x60 - IO Configuration Clock Divider Register"] pub ioconfig_clkdiv6: crate::Reg, #[doc = "0x64 - IO Configuration Clock Divider Register"] pub ioconfig_clkdiv7: crate::Reg, #[doc = "0x68 - ROM BOOT Retry count"] pub rom_retries: crate::Reg, #[doc = "0x6c - Register Refresh Control"] pub refresh_config: crate::Reg, #[doc = "0x70 - TIM Reset Control"] pub tim_reset: crate::Reg, #[doc = "0x74 - TIM Enable Control"] pub tim_clk_enable: crate::Reg, #[doc = "0x78 - Peripheral Reset Control"] pub peripheral_reset: crate::Reg, #[doc = "0x7c - Peripheral Enable Control"] pub peripheral_clk_enable: crate::Reg, #[doc = "0x80 - Lockup Reset Configuration"] pub lockup_reset: crate::Reg, _reserved33: [u8; 0x0f6c], #[doc = "0xff0 - EFuse Config Register"] pub ef_config: crate::Reg, #[doc = "0xff4 - EFuse ID Register"] pub ef_id: crate::Reg, #[doc = "0xff8 - Processor ID Register"] pub procid: crate::Reg, #[doc = "0xffc - Peripheral ID Register"] pub perid: crate::Reg, } #[doc = "RST_STAT register accessor: an alias for `Reg`"] pub type RST_STAT = crate::Reg; #[doc = "System Reset Status"] pub mod rst_stat; #[doc = "RST_CNTL_ROM register accessor: an alias for `Reg`"] pub type RST_CNTL_ROM = crate::Reg; #[doc = "ROM Reset Control"] pub mod rst_cntl_rom; #[doc = "RST_CNTL_RAM register accessor: an alias for `Reg`"] pub type RST_CNTL_RAM = crate::Reg; #[doc = "RAM Reset Control"] pub mod rst_cntl_ram; #[doc = "ROM_PROT register accessor: an alias for `Reg`"] pub type ROM_PROT = crate::Reg; #[doc = "ROM Protection Configuration"] pub mod rom_prot; #[doc = "ROM_SCRUB register accessor: an alias for `Reg`"] pub type ROM_SCRUB = crate::Reg; #[doc = "ROM Scrub Period Configuration"] pub mod rom_scrub; #[doc = "RAM_SCRUB register accessor: an alias for `Reg`"] pub type RAM_SCRUB = crate::Reg; #[doc = "RAM Scrub Period Configuration"] pub mod ram_scrub; #[doc = "ROM_TRAP_ADDR register accessor: an alias for `Reg`"] pub type ROM_TRAP_ADDR = crate::Reg; #[doc = "ROM Trap Address"] pub mod rom_trap_addr; #[doc = "ROM_TRAP_SYND register accessor: an alias for `Reg`"] pub type ROM_TRAP_SYND = crate::Reg; #[doc = "ROM Trap Syndrome"] pub mod rom_trap_synd; #[doc = "RAM_TRAP_ADDR register accessor: an alias for `Reg`"] pub type RAM_TRAP_ADDR = crate::Reg; #[doc = "RAM Trap Address"] pub mod ram_trap_addr; #[doc = "RAM_TRAP_SYND register accessor: an alias for `Reg`"] pub type RAM_TRAP_SYND = crate::Reg; #[doc = "RAM Trap Syndrome"] pub mod ram_trap_synd; #[doc = "IRQ_ENB register accessor: an alias for `Reg`"] pub type IRQ_ENB = crate::Reg; #[doc = "Enable EDAC Error Interrupt Register"] pub mod irq_enb; #[doc = "IRQ_RAW register accessor: an alias for `Reg`"] pub type IRQ_RAW = crate::Reg; #[doc = "Raw EDAC Error Interrupt Status"] pub mod irq_raw; #[doc = "IRQ_END register accessor: an alias for `Reg`"] pub type IRQ_END = crate::Reg; #[doc = "Enabled EDAC Error Interrupt Status"] pub mod irq_end; #[doc = "IRQ_CLR register accessor: an alias for `Reg`"] pub type IRQ_CLR = crate::Reg; #[doc = "Clear EDAC Error Interrupt Status"] pub mod irq_clr; #[doc = "RAM_SBE register accessor: an alias for `Reg`"] pub type RAM_SBE = crate::Reg; #[doc = "Count of RAM EDAC Single Bit Errors"] pub mod ram_sbe; #[doc = "RAM_MBE register accessor: an alias for `Reg`"] pub type RAM_MBE = crate::Reg; #[doc = "Count of RAM EDAC Multi Bit Errors"] pub mod ram_mbe; #[doc = "ROM_SBE register accessor: an alias for `Reg`"] pub type ROM_SBE = crate::Reg; #[doc = "Count of ROM EDAC Single Bit Errors"] pub mod rom_sbe; #[doc = "ROM_MBE register accessor: an alias for `Reg`"] pub type ROM_MBE = crate::Reg; #[doc = "Count of ROM EDAC Multi Bit Errors"] pub mod rom_mbe; #[doc = "IOCONFIG_CLKDIV0 register accessor: an alias for `Reg`"] pub type IOCONFIG_CLKDIV0 = crate::Reg; #[doc = "IO Configuration Clock Divider Register"] pub mod ioconfig_clkdiv0; #[doc = "IOCONFIG_CLKDIV register accessor: an alias for `Reg`"] pub type IOCONFIG_CLKDIV = crate::Reg; #[doc = "IO Configuration Clock Divider Register"] pub mod ioconfig_clkdiv; #[doc = "ROM_RETRIES register accessor: an alias for `Reg`"] pub type ROM_RETRIES = crate::Reg; #[doc = "ROM BOOT Retry count"] pub mod rom_retries; #[doc = "REFRESH_CONFIG register accessor: an alias for `Reg`"] pub type REFRESH_CONFIG = crate::Reg; #[doc = "Register Refresh Control"] pub mod refresh_config; #[doc = "TIM_RESET register accessor: an alias for `Reg`"] pub type TIM_RESET = crate::Reg; #[doc = "TIM Reset Control"] pub mod tim_reset; #[doc = "TIM_CLK_ENABLE register accessor: an alias for `Reg`"] pub type TIM_CLK_ENABLE = crate::Reg; #[doc = "TIM Enable Control"] pub mod tim_clk_enable; #[doc = "PERIPHERAL_RESET register accessor: an alias for `Reg`"] pub type PERIPHERAL_RESET = crate::Reg; #[doc = "Peripheral Reset Control"] pub mod peripheral_reset; #[doc = "PERIPHERAL_CLK_ENABLE register accessor: an alias for `Reg`"] pub type PERIPHERAL_CLK_ENABLE = crate::Reg; #[doc = "Peripheral Enable Control"] pub mod peripheral_clk_enable; #[doc = "LOCKUP_RESET register accessor: an alias for `Reg`"] pub type LOCKUP_RESET = crate::Reg; #[doc = "Lockup Reset Configuration"] pub mod lockup_reset; #[doc = "EF_CONFIG register accessor: an alias for `Reg`"] pub type EF_CONFIG = crate::Reg; #[doc = "EFuse Config Register"] pub mod ef_config; #[doc = "EF_ID register accessor: an alias for `Reg`"] pub type EF_ID = crate::Reg; #[doc = "EFuse ID Register"] pub mod ef_id; #[doc = "PROCID register accessor: an alias for `Reg`"] pub type PROCID = crate::Reg; #[doc = "Processor ID Register"] pub mod procid; #[doc = "PERID register accessor: an alias for `Reg`"] pub type PERID = crate::Reg; #[doc = "Peripheral ID Register"] pub mod perid;