sam3x8e 0.1.1

Device support crate for sam3x8e devices
Documentation
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Mode Register"]
    pub mr: MR,
    #[doc = "0x04 - Interrupt Enable Register"]
    pub ier: IER,
    #[doc = "0x08 - Interrupt Disable Register"]
    pub idr: IDR,
    #[doc = "0x0c - Interrupt Mask Register"]
    pub imr: IMR,
    #[doc = "0x10 - Status Register"]
    pub sr: SR,
    #[doc = "0x14 - Baudrate Register"]
    pub br: BR,
    #[doc = "0x18 - Timer Register"]
    pub tim: TIM,
    #[doc = "0x1c - Timestamp Register"]
    pub timestp: TIMESTP,
    #[doc = "0x20 - Error Counter Register"]
    pub ecr: ECR,
    #[doc = "0x24 - Transfer Command Register"]
    pub tcr: TCR,
    #[doc = "0x28 - Abort Command Register"]
    pub acr: ACR,
    _reserved11: [u8; 184usize],
    #[doc = "0xe4 - Write Protect Mode Register"]
    pub wpmr: WPMR,
    #[doc = "0xe8 - Write Protect Status Register"]
    pub wpsr: WPSR,
    _reserved13: [u8; 276usize],
    #[doc = "0x200 - Mailbox Mode Register (MB = 0)"]
    pub mmr0: MMR0,
    #[doc = "0x204 - Mailbox Acceptance Mask Register (MB = 0)"]
    pub mam0: MAM0,
    #[doc = "0x208 - Mailbox ID Register (MB = 0)"]
    pub mid0: MID0,
    #[doc = "0x20c - Mailbox Family ID Register (MB = 0)"]
    pub mfid0: MFID0,
    #[doc = "0x210 - Mailbox Status Register (MB = 0)"]
    pub msr0: MSR0,
    #[doc = "0x214 - Mailbox Data Low Register (MB = 0)"]
    pub mdl0: MDL0,
    #[doc = "0x218 - Mailbox Data High Register (MB = 0)"]
    pub mdh0: MDH0,
    #[doc = "0x21c - Mailbox Control Register (MB = 0)"]
    pub mcr0: MCR0,
    #[doc = "0x220 - Mailbox Mode Register (MB = 1)"]
    pub mmr1: MMR1,
    #[doc = "0x224 - Mailbox Acceptance Mask Register (MB = 1)"]
    pub mam1: MAM1,
    #[doc = "0x228 - Mailbox ID Register (MB = 1)"]
    pub mid1: MID1,
    #[doc = "0x22c - Mailbox Family ID Register (MB = 1)"]
    pub mfid1: MFID1,
    #[doc = "0x230 - Mailbox Status Register (MB = 1)"]
    pub msr1: MSR1,
    #[doc = "0x234 - Mailbox Data Low Register (MB = 1)"]
    pub mdl1: MDL1,
    #[doc = "0x238 - Mailbox Data High Register (MB = 1)"]
    pub mdh1: MDH1,
    #[doc = "0x23c - Mailbox Control Register (MB = 1)"]
    pub mcr1: MCR1,
    #[doc = "0x240 - Mailbox Mode Register (MB = 2)"]
    pub mmr2: MMR2,
    #[doc = "0x244 - Mailbox Acceptance Mask Register (MB = 2)"]
    pub mam2: MAM2,
    #[doc = "0x248 - Mailbox ID Register (MB = 2)"]
    pub mid2: MID2,
    #[doc = "0x24c - Mailbox Family ID Register (MB = 2)"]
    pub mfid2: MFID2,
    #[doc = "0x250 - Mailbox Status Register (MB = 2)"]
    pub msr2: MSR2,
    #[doc = "0x254 - Mailbox Data Low Register (MB = 2)"]
    pub mdl2: MDL2,
    #[doc = "0x258 - Mailbox Data High Register (MB = 2)"]
    pub mdh2: MDH2,
    #[doc = "0x25c - Mailbox Control Register (MB = 2)"]
    pub mcr2: MCR2,
    #[doc = "0x260 - Mailbox Mode Register (MB = 3)"]
    pub mmr3: MMR3,
    #[doc = "0x264 - Mailbox Acceptance Mask Register (MB = 3)"]
    pub mam3: MAM3,
    #[doc = "0x268 - Mailbox ID Register (MB = 3)"]
    pub mid3: MID3,
    #[doc = "0x26c - Mailbox Family ID Register (MB = 3)"]
    pub mfid3: MFID3,
    #[doc = "0x270 - Mailbox Status Register (MB = 3)"]
    pub msr3: MSR3,
    #[doc = "0x274 - Mailbox Data Low Register (MB = 3)"]
    pub mdl3: MDL3,
    #[doc = "0x278 - Mailbox Data High Register (MB = 3)"]
    pub mdh3: MDH3,
    #[doc = "0x27c - Mailbox Control Register (MB = 3)"]
    pub mcr3: MCR3,
    #[doc = "0x280 - Mailbox Mode Register (MB = 4)"]
    pub mmr4: MMR4,
    #[doc = "0x284 - Mailbox Acceptance Mask Register (MB = 4)"]
    pub mam4: MAM4,
    #[doc = "0x288 - Mailbox ID Register (MB = 4)"]
    pub mid4: MID4,
    #[doc = "0x28c - Mailbox Family ID Register (MB = 4)"]
    pub mfid4: MFID4,
    #[doc = "0x290 - Mailbox Status Register (MB = 4)"]
    pub msr4: MSR4,
    #[doc = "0x294 - Mailbox Data Low Register (MB = 4)"]
    pub mdl4: MDL4,
    #[doc = "0x298 - Mailbox Data High Register (MB = 4)"]
    pub mdh4: MDH4,
    #[doc = "0x29c - Mailbox Control Register (MB = 4)"]
    pub mcr4: MCR4,
    #[doc = "0x2a0 - Mailbox Mode Register (MB = 5)"]
    pub mmr5: MMR5,
    #[doc = "0x2a4 - Mailbox Acceptance Mask Register (MB = 5)"]
    pub mam5: MAM5,
    #[doc = "0x2a8 - Mailbox ID Register (MB = 5)"]
    pub mid5: MID5,
    #[doc = "0x2ac - Mailbox Family ID Register (MB = 5)"]
    pub mfid5: MFID5,
    #[doc = "0x2b0 - Mailbox Status Register (MB = 5)"]
    pub msr5: MSR5,
    #[doc = "0x2b4 - Mailbox Data Low Register (MB = 5)"]
    pub mdl5: MDL5,
    #[doc = "0x2b8 - Mailbox Data High Register (MB = 5)"]
    pub mdh5: MDH5,
    #[doc = "0x2bc - Mailbox Control Register (MB = 5)"]
    pub mcr5: MCR5,
    #[doc = "0x2c0 - Mailbox Mode Register (MB = 6)"]
    pub mmr6: MMR6,
    #[doc = "0x2c4 - Mailbox Acceptance Mask Register (MB = 6)"]
    pub mam6: MAM6,
    #[doc = "0x2c8 - Mailbox ID Register (MB = 6)"]
    pub mid6: MID6,
    #[doc = "0x2cc - Mailbox Family ID Register (MB = 6)"]
    pub mfid6: MFID6,
    #[doc = "0x2d0 - Mailbox Status Register (MB = 6)"]
    pub msr6: MSR6,
    #[doc = "0x2d4 - Mailbox Data Low Register (MB = 6)"]
    pub mdl6: MDL6,
    #[doc = "0x2d8 - Mailbox Data High Register (MB = 6)"]
    pub mdh6: MDH6,
    #[doc = "0x2dc - Mailbox Control Register (MB = 6)"]
    pub mcr6: MCR6,
    #[doc = "0x2e0 - Mailbox Mode Register (MB = 7)"]
    pub mmr7: MMR7,
    #[doc = "0x2e4 - Mailbox Acceptance Mask Register (MB = 7)"]
    pub mam7: MAM7,
    #[doc = "0x2e8 - Mailbox ID Register (MB = 7)"]
    pub mid7: MID7,
    #[doc = "0x2ec - Mailbox Family ID Register (MB = 7)"]
    pub mfid7: MFID7,
    #[doc = "0x2f0 - Mailbox Status Register (MB = 7)"]
    pub msr7: MSR7,
    #[doc = "0x2f4 - Mailbox Data Low Register (MB = 7)"]
    pub mdl7: MDL7,
    #[doc = "0x2f8 - Mailbox Data High Register (MB = 7)"]
    pub mdh7: MDH7,
    #[doc = "0x2fc - Mailbox Control Register (MB = 7)"]
    pub mcr7: MCR7,
}
#[doc = "Mode Register"]
pub struct MR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mode Register"]
pub mod mr;
#[doc = "Interrupt Enable Register"]
pub struct IER {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Interrupt Enable Register"]
pub mod ier;
#[doc = "Interrupt Disable Register"]
pub struct IDR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Interrupt Disable Register"]
pub mod idr;
#[doc = "Interrupt Mask Register"]
pub struct IMR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Interrupt Mask Register"]
pub mod imr;
#[doc = "Status Register"]
pub struct SR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Status Register"]
pub mod sr;
#[doc = "Baudrate Register"]
pub struct BR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Baudrate Register"]
pub mod br;
#[doc = "Timer Register"]
pub struct TIM {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Timer Register"]
pub mod tim;
#[doc = "Timestamp Register"]
pub struct TIMESTP {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Timestamp Register"]
pub mod timestp;
#[doc = "Error Counter Register"]
pub struct ECR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Error Counter Register"]
pub mod ecr;
#[doc = "Transfer Command Register"]
pub struct TCR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Transfer Command Register"]
pub mod tcr;
#[doc = "Abort Command Register"]
pub struct ACR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Abort Command Register"]
pub mod acr;
#[doc = "Write Protect Mode Register"]
pub struct WPMR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Write Protect Mode Register"]
pub mod wpmr;
#[doc = "Write Protect Status Register"]
pub struct WPSR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Write Protect Status Register"]
pub mod wpsr;
#[doc = "Mailbox Mode Register (MB = 0)"]
pub struct MMR0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Mode Register (MB = 0)"]
pub mod mmr0;
#[doc = "Mailbox Acceptance Mask Register (MB = 0)"]
pub struct MAM0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Acceptance Mask Register (MB = 0)"]
pub mod mam0;
#[doc = "Mailbox ID Register (MB = 0)"]
pub struct MID0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox ID Register (MB = 0)"]
pub mod mid0;
#[doc = "Mailbox Family ID Register (MB = 0)"]
pub struct MFID0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Family ID Register (MB = 0)"]
pub mod mfid0;
#[doc = "Mailbox Status Register (MB = 0)"]
pub struct MSR0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Status Register (MB = 0)"]
pub mod msr0;
#[doc = "Mailbox Data Low Register (MB = 0)"]
pub struct MDL0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data Low Register (MB = 0)"]
pub mod mdl0;
#[doc = "Mailbox Data High Register (MB = 0)"]
pub struct MDH0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data High Register (MB = 0)"]
pub mod mdh0;
#[doc = "Mailbox Control Register (MB = 0)"]
pub struct MCR0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Control Register (MB = 0)"]
pub mod mcr0;
#[doc = "Mailbox Mode Register (MB = 1)"]
pub struct MMR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Mode Register (MB = 1)"]
pub mod mmr1;
#[doc = "Mailbox Acceptance Mask Register (MB = 1)"]
pub struct MAM1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Acceptance Mask Register (MB = 1)"]
pub mod mam1;
#[doc = "Mailbox ID Register (MB = 1)"]
pub struct MID1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox ID Register (MB = 1)"]
pub mod mid1;
#[doc = "Mailbox Family ID Register (MB = 1)"]
pub struct MFID1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Family ID Register (MB = 1)"]
pub mod mfid1;
#[doc = "Mailbox Status Register (MB = 1)"]
pub struct MSR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Status Register (MB = 1)"]
pub mod msr1;
#[doc = "Mailbox Data Low Register (MB = 1)"]
pub struct MDL1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data Low Register (MB = 1)"]
pub mod mdl1;
#[doc = "Mailbox Data High Register (MB = 1)"]
pub struct MDH1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data High Register (MB = 1)"]
pub mod mdh1;
#[doc = "Mailbox Control Register (MB = 1)"]
pub struct MCR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Control Register (MB = 1)"]
pub mod mcr1;
#[doc = "Mailbox Mode Register (MB = 2)"]
pub struct MMR2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Mode Register (MB = 2)"]
pub mod mmr2;
#[doc = "Mailbox Acceptance Mask Register (MB = 2)"]
pub struct MAM2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Acceptance Mask Register (MB = 2)"]
pub mod mam2;
#[doc = "Mailbox ID Register (MB = 2)"]
pub struct MID2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox ID Register (MB = 2)"]
pub mod mid2;
#[doc = "Mailbox Family ID Register (MB = 2)"]
pub struct MFID2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Family ID Register (MB = 2)"]
pub mod mfid2;
#[doc = "Mailbox Status Register (MB = 2)"]
pub struct MSR2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Status Register (MB = 2)"]
pub mod msr2;
#[doc = "Mailbox Data Low Register (MB = 2)"]
pub struct MDL2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data Low Register (MB = 2)"]
pub mod mdl2;
#[doc = "Mailbox Data High Register (MB = 2)"]
pub struct MDH2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data High Register (MB = 2)"]
pub mod mdh2;
#[doc = "Mailbox Control Register (MB = 2)"]
pub struct MCR2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Control Register (MB = 2)"]
pub mod mcr2;
#[doc = "Mailbox Mode Register (MB = 3)"]
pub struct MMR3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Mode Register (MB = 3)"]
pub mod mmr3;
#[doc = "Mailbox Acceptance Mask Register (MB = 3)"]
pub struct MAM3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Acceptance Mask Register (MB = 3)"]
pub mod mam3;
#[doc = "Mailbox ID Register (MB = 3)"]
pub struct MID3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox ID Register (MB = 3)"]
pub mod mid3;
#[doc = "Mailbox Family ID Register (MB = 3)"]
pub struct MFID3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Family ID Register (MB = 3)"]
pub mod mfid3;
#[doc = "Mailbox Status Register (MB = 3)"]
pub struct MSR3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Status Register (MB = 3)"]
pub mod msr3;
#[doc = "Mailbox Data Low Register (MB = 3)"]
pub struct MDL3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data Low Register (MB = 3)"]
pub mod mdl3;
#[doc = "Mailbox Data High Register (MB = 3)"]
pub struct MDH3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data High Register (MB = 3)"]
pub mod mdh3;
#[doc = "Mailbox Control Register (MB = 3)"]
pub struct MCR3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Control Register (MB = 3)"]
pub mod mcr3;
#[doc = "Mailbox Mode Register (MB = 4)"]
pub struct MMR4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Mode Register (MB = 4)"]
pub mod mmr4;
#[doc = "Mailbox Acceptance Mask Register (MB = 4)"]
pub struct MAM4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Acceptance Mask Register (MB = 4)"]
pub mod mam4;
#[doc = "Mailbox ID Register (MB = 4)"]
pub struct MID4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox ID Register (MB = 4)"]
pub mod mid4;
#[doc = "Mailbox Family ID Register (MB = 4)"]
pub struct MFID4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Family ID Register (MB = 4)"]
pub mod mfid4;
#[doc = "Mailbox Status Register (MB = 4)"]
pub struct MSR4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Status Register (MB = 4)"]
pub mod msr4;
#[doc = "Mailbox Data Low Register (MB = 4)"]
pub struct MDL4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data Low Register (MB = 4)"]
pub mod mdl4;
#[doc = "Mailbox Data High Register (MB = 4)"]
pub struct MDH4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data High Register (MB = 4)"]
pub mod mdh4;
#[doc = "Mailbox Control Register (MB = 4)"]
pub struct MCR4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Control Register (MB = 4)"]
pub mod mcr4;
#[doc = "Mailbox Mode Register (MB = 5)"]
pub struct MMR5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Mode Register (MB = 5)"]
pub mod mmr5;
#[doc = "Mailbox Acceptance Mask Register (MB = 5)"]
pub struct MAM5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Acceptance Mask Register (MB = 5)"]
pub mod mam5;
#[doc = "Mailbox ID Register (MB = 5)"]
pub struct MID5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox ID Register (MB = 5)"]
pub mod mid5;
#[doc = "Mailbox Family ID Register (MB = 5)"]
pub struct MFID5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Family ID Register (MB = 5)"]
pub mod mfid5;
#[doc = "Mailbox Status Register (MB = 5)"]
pub struct MSR5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Status Register (MB = 5)"]
pub mod msr5;
#[doc = "Mailbox Data Low Register (MB = 5)"]
pub struct MDL5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data Low Register (MB = 5)"]
pub mod mdl5;
#[doc = "Mailbox Data High Register (MB = 5)"]
pub struct MDH5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data High Register (MB = 5)"]
pub mod mdh5;
#[doc = "Mailbox Control Register (MB = 5)"]
pub struct MCR5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Control Register (MB = 5)"]
pub mod mcr5;
#[doc = "Mailbox Mode Register (MB = 6)"]
pub struct MMR6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Mode Register (MB = 6)"]
pub mod mmr6;
#[doc = "Mailbox Acceptance Mask Register (MB = 6)"]
pub struct MAM6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Acceptance Mask Register (MB = 6)"]
pub mod mam6;
#[doc = "Mailbox ID Register (MB = 6)"]
pub struct MID6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox ID Register (MB = 6)"]
pub mod mid6;
#[doc = "Mailbox Family ID Register (MB = 6)"]
pub struct MFID6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Family ID Register (MB = 6)"]
pub mod mfid6;
#[doc = "Mailbox Status Register (MB = 6)"]
pub struct MSR6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Status Register (MB = 6)"]
pub mod msr6;
#[doc = "Mailbox Data Low Register (MB = 6)"]
pub struct MDL6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data Low Register (MB = 6)"]
pub mod mdl6;
#[doc = "Mailbox Data High Register (MB = 6)"]
pub struct MDH6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data High Register (MB = 6)"]
pub mod mdh6;
#[doc = "Mailbox Control Register (MB = 6)"]
pub struct MCR6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Control Register (MB = 6)"]
pub mod mcr6;
#[doc = "Mailbox Mode Register (MB = 7)"]
pub struct MMR7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Mode Register (MB = 7)"]
pub mod mmr7;
#[doc = "Mailbox Acceptance Mask Register (MB = 7)"]
pub struct MAM7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Acceptance Mask Register (MB = 7)"]
pub mod mam7;
#[doc = "Mailbox ID Register (MB = 7)"]
pub struct MID7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox ID Register (MB = 7)"]
pub mod mid7;
#[doc = "Mailbox Family ID Register (MB = 7)"]
pub struct MFID7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Family ID Register (MB = 7)"]
pub mod mfid7;
#[doc = "Mailbox Status Register (MB = 7)"]
pub struct MSR7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Status Register (MB = 7)"]
pub mod msr7;
#[doc = "Mailbox Data Low Register (MB = 7)"]
pub struct MDL7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data Low Register (MB = 7)"]
pub mod mdl7;
#[doc = "Mailbox Data High Register (MB = 7)"]
pub struct MDH7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Data High Register (MB = 7)"]
pub mod mdh7;
#[doc = "Mailbox Control Register (MB = 7)"]
pub struct MCR7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mailbox Control Register (MB = 7)"]
pub mod mcr7;