#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Interrupt status register"]
pub isr: ISR,
#[doc = "0x04 - Interrupt flag clear register"]
pub ifcr: IFCR,
#[doc = "0x08 - Channel 1 configuration register"]
pub ccr1: CCR1,
#[doc = "0x0c - Channel 1 number of data register"]
pub cndtr1: CNDTR1,
#[doc = "0x10 - Channel 1 peripheral address register"]
pub cpar1: CPAR1,
#[doc = "0x14 - Channel 1 memory address register"]
pub cmar1: CMAR1,
_reserved6: [u8; 0x04],
#[doc = "0x1c - Channel 2 configuration register"]
pub ccr2: CCR2,
#[doc = "0x20 - Channel 2 number of data register"]
pub cndtr2: CNDTR2,
#[doc = "0x24 - Channel 2 peripheral address register"]
pub cpar2: CPAR2,
#[doc = "0x28 - Channel 2 memory address register"]
pub cmar2: CMAR2,
_reserved10: [u8; 0x04],
#[doc = "0x30 - Channel 3 configuration register"]
pub ccr3: CCR3,
#[doc = "0x34 - Channel 3 number of data register"]
pub cndtr3: CNDTR3,
#[doc = "0x38 - Channel 3 peripheral address register"]
pub cpar3: CPAR3,
#[doc = "0x3c - Channel 3 memory address register"]
pub cmar3: CMAR3,
_reserved14: [u8; 0x04],
#[doc = "0x44 - Channel 4 configuration register"]
pub ccr4: CCR4,
#[doc = "0x48 - Channel 4 number of data register"]
pub cndtr4: CNDTR4,
#[doc = "0x4c - Channel 4 peripheral address register"]
pub cpar4: CPAR4,
#[doc = "0x50 - Channel 4 memory address register"]
pub cmar4: CMAR4,
_reserved18: [u8; 0x04],
#[doc = "0x58 - Channel 5 configuration register"]
pub ccr5: CCR5,
#[doc = "0x5c - Channel 5 number of data register"]
pub cndtr5: CNDTR5,
#[doc = "0x60 - Channel 5 peripheral address register"]
pub cpar5: CPAR5,
#[doc = "0x64 - Channel 5 memory address register"]
pub cmar5: CMAR5,
_reserved22: [u8; 0x04],
#[doc = "0x6c - Channel 6 configuration register"]
pub ccr6: CCR6,
#[doc = "0x70 - Channel 6 number of data register"]
pub cndtr6: CNDTR6,
#[doc = "0x74 - Channel 6 peripheral address register"]
pub cpar6: CPAR6,
#[doc = "0x78 - Channel 6 memory address register"]
pub cmar6: CMAR6,
_reserved26: [u8; 0x04],
#[doc = "0x80 - Channel 7 configuration register"]
pub ccr7: CCR7,
#[doc = "0x84 - Channel 7 number of data register"]
pub cndtr7: CNDTR7,
#[doc = "0x88 - Channel 7 peripheral address register"]
pub cpar7: CPAR7,
#[doc = "0x8c - Channel 7 memory address register"]
pub cmar7: CMAR7,
}
#[doc = "ISR (r) register accessor: an alias for `Reg<ISR_SPEC>`"]
pub type ISR = crate::Reg<isr::ISR_SPEC>;
#[doc = "Interrupt status register"]
pub mod isr;
#[doc = "IFCR (w) register accessor: an alias for `Reg<IFCR_SPEC>`"]
pub type IFCR = crate::Reg<ifcr::IFCR_SPEC>;
#[doc = "Interrupt flag clear register"]
pub mod ifcr;
#[doc = "CCR1 (rw) register accessor: an alias for `Reg<CCR1_SPEC>`"]
pub type CCR1 = crate::Reg<ccr1::CCR1_SPEC>;
#[doc = "Channel 1 configuration register"]
pub mod ccr1;
#[doc = "CCR2 (rw) register accessor: an alias for `Reg<CCR2_SPEC>`"]
pub type CCR2 = crate::Reg<ccr2::CCR2_SPEC>;
#[doc = "Channel 2 configuration register"]
pub mod ccr2;
#[doc = "CCR3 (rw) register accessor: an alias for `Reg<CCR3_SPEC>`"]
pub type CCR3 = crate::Reg<ccr3::CCR3_SPEC>;
#[doc = "Channel 3 configuration register"]
pub mod ccr3;
#[doc = "CCR4 (rw) register accessor: an alias for `Reg<CCR4_SPEC>`"]
pub type CCR4 = crate::Reg<ccr4::CCR4_SPEC>;
#[doc = "Channel 4 configuration register"]
pub mod ccr4;
#[doc = "CCR5 (rw) register accessor: an alias for `Reg<CCR5_SPEC>`"]
pub type CCR5 = crate::Reg<ccr5::CCR5_SPEC>;
#[doc = "Channel 5 configuration register"]
pub mod ccr5;
#[doc = "CCR6 (rw) register accessor: an alias for `Reg<CCR6_SPEC>`"]
pub type CCR6 = crate::Reg<ccr6::CCR6_SPEC>;
#[doc = "Channel 6 configuration register"]
pub mod ccr6;
#[doc = "CCR7 (rw) register accessor: an alias for `Reg<CCR7_SPEC>`"]
pub type CCR7 = crate::Reg<ccr7::CCR7_SPEC>;
#[doc = "Channel 7 configuration register"]
pub mod ccr7;
#[doc = "CNDTR1 (rw) register accessor: an alias for `Reg<CNDTR1_SPEC>`"]
pub type CNDTR1 = crate::Reg<cndtr1::CNDTR1_SPEC>;
#[doc = "Channel 1 number of data register"]
pub mod cndtr1;
#[doc = "CNDTR2 (rw) register accessor: an alias for `Reg<CNDTR2_SPEC>`"]
pub type CNDTR2 = crate::Reg<cndtr2::CNDTR2_SPEC>;
#[doc = "Channel 2 number of data register"]
pub mod cndtr2;
#[doc = "CNDTR3 (rw) register accessor: an alias for `Reg<CNDTR3_SPEC>`"]
pub type CNDTR3 = crate::Reg<cndtr3::CNDTR3_SPEC>;
#[doc = "Channel 3 number of data register"]
pub mod cndtr3;
#[doc = "CNDTR4 (rw) register accessor: an alias for `Reg<CNDTR4_SPEC>`"]
pub type CNDTR4 = crate::Reg<cndtr4::CNDTR4_SPEC>;
#[doc = "Channel 4 number of data register"]
pub mod cndtr4;
#[doc = "CNDTR5 (rw) register accessor: an alias for `Reg<CNDTR5_SPEC>`"]
pub type CNDTR5 = crate::Reg<cndtr5::CNDTR5_SPEC>;
#[doc = "Channel 5 number of data register"]
pub mod cndtr5;
#[doc = "CNDTR6 (rw) register accessor: an alias for `Reg<CNDTR6_SPEC>`"]
pub type CNDTR6 = crate::Reg<cndtr6::CNDTR6_SPEC>;
#[doc = "Channel 6 number of data register"]
pub mod cndtr6;
#[doc = "CNDTR7 (rw) register accessor: an alias for `Reg<CNDTR7_SPEC>`"]
pub type CNDTR7 = crate::Reg<cndtr7::CNDTR7_SPEC>;
#[doc = "Channel 7 number of data register"]
pub mod cndtr7;
#[doc = "CPAR1 (rw) register accessor: an alias for `Reg<CPAR1_SPEC>`"]
pub type CPAR1 = crate::Reg<cpar1::CPAR1_SPEC>;
#[doc = "Channel 1 peripheral address register"]
pub mod cpar1;
#[doc = "CPAR2 (rw) register accessor: an alias for `Reg<CPAR2_SPEC>`"]
pub type CPAR2 = crate::Reg<cpar2::CPAR2_SPEC>;
#[doc = "Channel 2 peripheral address register"]
pub mod cpar2;
#[doc = "CPAR3 (rw) register accessor: an alias for `Reg<CPAR3_SPEC>`"]
pub type CPAR3 = crate::Reg<cpar3::CPAR3_SPEC>;
#[doc = "Channel 3 peripheral address register"]
pub mod cpar3;
#[doc = "CPAR4 (rw) register accessor: an alias for `Reg<CPAR4_SPEC>`"]
pub type CPAR4 = crate::Reg<cpar4::CPAR4_SPEC>;
#[doc = "Channel 4 peripheral address register"]
pub mod cpar4;
#[doc = "CPAR5 (rw) register accessor: an alias for `Reg<CPAR5_SPEC>`"]
pub type CPAR5 = crate::Reg<cpar5::CPAR5_SPEC>;
#[doc = "Channel 5 peripheral address register"]
pub mod cpar5;
#[doc = "CPAR6 (rw) register accessor: an alias for `Reg<CPAR6_SPEC>`"]
pub type CPAR6 = crate::Reg<cpar6::CPAR6_SPEC>;
#[doc = "Channel 6 peripheral address register"]
pub mod cpar6;
#[doc = "CPAR7 (rw) register accessor: an alias for `Reg<CPAR7_SPEC>`"]
pub type CPAR7 = crate::Reg<cpar7::CPAR7_SPEC>;
#[doc = "Channel 7 peripheral address register"]
pub mod cpar7;
#[doc = "CMAR1 (rw) register accessor: an alias for `Reg<CMAR1_SPEC>`"]
pub type CMAR1 = crate::Reg<cmar1::CMAR1_SPEC>;
#[doc = "Channel 1 memory address register"]
pub mod cmar1;
#[doc = "CMAR2 (rw) register accessor: an alias for `Reg<CMAR2_SPEC>`"]
pub type CMAR2 = crate::Reg<cmar2::CMAR2_SPEC>;
#[doc = "Channel 2 memory address register"]
pub mod cmar2;
#[doc = "CMAR3 (rw) register accessor: an alias for `Reg<CMAR3_SPEC>`"]
pub type CMAR3 = crate::Reg<cmar3::CMAR3_SPEC>;
#[doc = "Channel 3 memory address register"]
pub mod cmar3;
#[doc = "CMAR4 (rw) register accessor: an alias for `Reg<CMAR4_SPEC>`"]
pub type CMAR4 = crate::Reg<cmar4::CMAR4_SPEC>;
#[doc = "Channel 4 memory address register"]
pub mod cmar4;
#[doc = "CMAR5 (rw) register accessor: an alias for `Reg<CMAR5_SPEC>`"]
pub type CMAR5 = crate::Reg<cmar5::CMAR5_SPEC>;
#[doc = "Channel 5 memory address register"]
pub mod cmar5;
#[doc = "CMAR6 (rw) register accessor: an alias for `Reg<CMAR6_SPEC>`"]
pub type CMAR6 = crate::Reg<cmar6::CMAR6_SPEC>;
#[doc = "Channel 6 memory address register"]
pub mod cmar6;
#[doc = "CMAR7 (rw) register accessor: an alias for `Reg<CMAR7_SPEC>`"]
pub type CMAR7 = crate::Reg<cmar7::CMAR7_SPEC>;
#[doc = "Channel 7 memory address register"]
pub mod cmar7;