#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00..0x80 - PORTA Interrupt Redirect Selection"] pub porta: [crate::Reg; 32], #[doc = "0x80..0x100 - PORTB Interrupt Redirect Selection"] pub portb: [crate::Reg; 32], #[doc = "0x100..0x180 - TIM Interrupt Redirect Selection"] pub tim: [crate::Reg; 32], #[doc = "0x180..0x190 - UART Interrupt Redirect Selection"] pub uart: [crate::Reg; 4], #[doc = "0x190..0x1a0 - SPI Interrupt Redirect Selection"] pub spi: [crate::Reg; 4], #[doc = "0x1a0..0x1b0 - Master I2C Interrupt Redirect Selection"] pub i2c_ms: [crate::Reg; 4], #[doc = "0x1b0..0x1c0 - Slave I2C Interrupt Redirect Selection"] pub i2c_sl: [crate::Reg; 4], #[doc = "0x1c0 - Internal Memory RAM SBE Interrupt Redirect Selection"] pub int_ram_sbe: crate::Reg, #[doc = "0x1c4 - Internal Memory RAM MBE Interrupt Redirect Selection"] pub int_ram_mbe: crate::Reg, #[doc = "0x1c8 - Internal Memory ROM SBE Interrupt Redirect Selection"] pub int_rom_sbe: crate::Reg, #[doc = "0x1cc - Internal Memory ROM MBE Interrupt Redirect Selection"] pub int_rom_mbe: crate::Reg, #[doc = "0x1d0 - Processor TXEV Interrupt Redirect Selection"] pub txev: crate::Reg, _reserved12: [u8; 0x062c], #[doc = "0x800..0x880 - Interrupt Status Register"] pub irqs: [crate::Reg; 32], _reserved13: [u8; 0x68], #[doc = "0x8e8 - EDBGRQ Status Register"] pub edbgrq: crate::Reg, #[doc = "0x8ec - MERESET Status Register"] pub mereset: crate::Reg, #[doc = "0x8f0 - WATCHDOG Status Register"] pub watchdog: crate::Reg, #[doc = "0x8f4 - RXEV Status Register"] pub rxev: crate::Reg, #[doc = "0x8f8 - NMI Status Register"] pub nmi: crate::Reg, _reserved18: [u8; 0x0700], #[doc = "0xffc - Peripheral ID Register"] pub perid: crate::Reg, } #[doc = "INT_RAM_SBE register accessor: an alias for `Reg`"] pub type INT_RAM_SBE = crate::Reg; #[doc = "Internal Memory RAM SBE Interrupt Redirect Selection"] pub mod int_ram_sbe; #[doc = "PORTA register accessor: an alias for `Reg`"] pub type PORTA = crate::Reg; #[doc = "PORTA Interrupt Redirect Selection"] pub mod porta; #[doc = "PORTB register accessor: an alias for `Reg`"] pub type PORTB = crate::Reg; #[doc = "PORTB Interrupt Redirect Selection"] pub mod portb; #[doc = "TIM register accessor: an alias for `Reg`"] pub type TIM = crate::Reg; #[doc = "TIM Interrupt Redirect Selection"] pub mod tim; #[doc = "UART register accessor: an alias for `Reg`"] pub type UART = crate::Reg; #[doc = "UART Interrupt Redirect Selection"] pub mod uart; #[doc = "SPI register accessor: an alias for `Reg`"] pub type SPI = crate::Reg; #[doc = "SPI Interrupt Redirect Selection"] pub mod spi; #[doc = "I2C_MS register accessor: an alias for `Reg`"] pub type I2C_MS = crate::Reg; #[doc = "Master I2C Interrupt Redirect Selection"] pub mod i2c_ms; #[doc = "I2C_SL register accessor: an alias for `Reg`"] pub type I2C_SL = crate::Reg; #[doc = "Slave I2C Interrupt Redirect Selection"] pub mod i2c_sl; #[doc = "INT_RAM_MBE register accessor: an alias for `Reg`"] pub type INT_RAM_MBE = crate::Reg; #[doc = "Internal Memory RAM MBE Interrupt Redirect Selection"] pub mod int_ram_mbe; #[doc = "INT_ROM_SBE register accessor: an alias for `Reg`"] pub type INT_ROM_SBE = crate::Reg; #[doc = "Internal Memory ROM SBE Interrupt Redirect Selection"] pub mod int_rom_sbe; #[doc = "INT_ROM_MBE register accessor: an alias for `Reg`"] pub type INT_ROM_MBE = crate::Reg; #[doc = "Internal Memory ROM MBE Interrupt Redirect Selection"] pub mod int_rom_mbe; #[doc = "TXEV register accessor: an alias for `Reg`"] pub type TXEV = crate::Reg; #[doc = "Processor TXEV Interrupt Redirect Selection"] pub mod txev; #[doc = "NMI register accessor: an alias for `Reg`"] pub type NMI = crate::Reg; #[doc = "NMI Status Register"] pub mod nmi; #[doc = "RXEV register accessor: an alias for `Reg`"] pub type RXEV = crate::Reg; #[doc = "RXEV Status Register"] pub mod rxev; #[doc = "WATCHDOG register accessor: an alias for `Reg`"] pub type WATCHDOG = crate::Reg; #[doc = "WATCHDOG Status Register"] pub mod watchdog; #[doc = "MERESET register accessor: an alias for `Reg`"] pub type MERESET = crate::Reg; #[doc = "MERESET Status Register"] pub mod mereset; #[doc = "EDBGRQ register accessor: an alias for `Reg`"] pub type EDBGRQ = crate::Reg; #[doc = "EDBGRQ Status Register"] pub mod edbgrq; #[doc = "IRQS register accessor: an alias for `Reg`"] pub type IRQS = crate::Reg; #[doc = "Interrupt Status Register"] pub mod irqs; #[doc = "PERID register accessor: an alias for `Reg`"] pub type PERID = crate::Reg; #[doc = "Peripheral ID Register"] pub mod perid;