#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Memory Address Register"]
pub mar0: MAR,
#[doc = "0x04 - Peripheral Select Register"]
pub psr0: PSR,
#[doc = "0x08 - Transfer Counter Register"]
pub tcr0: TCR,
#[doc = "0x0c - Memory Address Reload Register"]
pub marr0: MARR,
#[doc = "0x10 - Transfer Counter Reload Register"]
pub tcrr0: TCRR,
#[doc = "0x14 - Control Register"]
pub cr0: CR,
#[doc = "0x18 - Mode Register"]
pub mr0: MR,
#[doc = "0x1c - Status Register"]
pub sr0: SR,
#[doc = "0x20 - Interrupt Enable Register"]
pub ier0: IER,
#[doc = "0x24 - Interrupt Disable Register"]
pub idr0: IDR,
#[doc = "0x28 - Interrupt Mask Register"]
pub imr0: IMR,
#[doc = "0x2c - Interrupt Status Register"]
pub isr0: ISR,
_reserved12: [u8; 16usize],
#[doc = "0x40 - Memory Address Register"]
pub mar1: MAR,
#[doc = "0x44 - Peripheral Select Register"]
pub psr1: PSR,
#[doc = "0x48 - Transfer Counter Register"]
pub tcr1: TCR,
#[doc = "0x4c - Memory Address Reload Register"]
pub marr1: MARR,
#[doc = "0x50 - Transfer Counter Reload Register"]
pub tcrr1: TCRR,
#[doc = "0x54 - Control Register"]
pub cr1: CR,
#[doc = "0x58 - Mode Register"]
pub mr1: MR,
#[doc = "0x5c - Status Register"]
pub sr1: SR,
#[doc = "0x60 - Interrupt Enable Register"]
pub ier1: IER,
#[doc = "0x64 - Interrupt Disable Register"]
pub idr1: IDR,
#[doc = "0x68 - Interrupt Mask Register"]
pub imr1: IMR,
#[doc = "0x6c - Interrupt Status Register"]
pub isr1: ISR,
_reserved24: [u8; 16usize],
#[doc = "0x80 - Memory Address Register"]
pub mar2: MAR,
#[doc = "0x84 - Peripheral Select Register"]
pub psr2: PSR,
#[doc = "0x88 - Transfer Counter Register"]
pub tcr2: TCR,
#[doc = "0x8c - Memory Address Reload Register"]
pub marr2: MARR,
#[doc = "0x90 - Transfer Counter Reload Register"]
pub tcrr2: TCRR,
#[doc = "0x94 - Control Register"]
pub cr2: CR,
#[doc = "0x98 - Mode Register"]
pub mr2: MR,
#[doc = "0x9c - Status Register"]
pub sr2: SR,
#[doc = "0xa0 - Interrupt Enable Register"]
pub ier2: IER,
#[doc = "0xa4 - Interrupt Disable Register"]
pub idr2: IDR,
#[doc = "0xa8 - Interrupt Mask Register"]
pub imr2: IMR,
#[doc = "0xac - Interrupt Status Register"]
pub isr2: ISR,
_reserved36: [u8; 16usize],
#[doc = "0xc0 - Memory Address Register"]
pub mar3: MAR,
#[doc = "0xc4 - Peripheral Select Register"]
pub psr3: PSR,
#[doc = "0xc8 - Transfer Counter Register"]
pub tcr3: TCR,
#[doc = "0xcc - Memory Address Reload Register"]
pub marr3: MARR,
#[doc = "0xd0 - Transfer Counter Reload Register"]
pub tcrr3: TCRR,
#[doc = "0xd4 - Control Register"]
pub cr3: CR,
#[doc = "0xd8 - Mode Register"]
pub mr3: MR,
#[doc = "0xdc - Status Register"]
pub sr3: SR,
#[doc = "0xe0 - Interrupt Enable Register"]
pub ier3: IER,
#[doc = "0xe4 - Interrupt Disable Register"]
pub idr3: IDR,
#[doc = "0xe8 - Interrupt Mask Register"]
pub imr3: IMR,
#[doc = "0xec - Interrupt Status Register"]
pub isr3: ISR,
_reserved48: [u8; 16usize],
#[doc = "0x100 - Memory Address Register"]
pub mar4: MAR,
#[doc = "0x104 - Peripheral Select Register"]
pub psr4: PSR,
#[doc = "0x108 - Transfer Counter Register"]
pub tcr4: TCR,
#[doc = "0x10c - Memory Address Reload Register"]
pub marr4: MARR,
#[doc = "0x110 - Transfer Counter Reload Register"]
pub tcrr4: TCRR,
#[doc = "0x114 - Control Register"]
pub cr4: CR,
#[doc = "0x118 - Mode Register"]
pub mr4: MR,
#[doc = "0x11c - Status Register"]
pub sr4: SR,
#[doc = "0x120 - Interrupt Enable Register"]
pub ier4: IER,
#[doc = "0x124 - Interrupt Disable Register"]
pub idr4: IDR,
#[doc = "0x128 - Interrupt Mask Register"]
pub imr4: IMR,
#[doc = "0x12c - Interrupt Status Register"]
pub isr4: ISR,
_reserved60: [u8; 16usize],
#[doc = "0x140 - Memory Address Register"]
pub mar5: MAR,
#[doc = "0x144 - Peripheral Select Register"]
pub psr5: PSR,
#[doc = "0x148 - Transfer Counter Register"]
pub tcr5: TCR,
#[doc = "0x14c - Memory Address Reload Register"]
pub marr5: MARR,
#[doc = "0x150 - Transfer Counter Reload Register"]
pub tcrr5: TCRR,
#[doc = "0x154 - Control Register"]
pub cr5: CR,
#[doc = "0x158 - Mode Register"]
pub mr5: MR,
#[doc = "0x15c - Status Register"]
pub sr5: SR,
#[doc = "0x160 - Interrupt Enable Register"]
pub ier5: IER,
#[doc = "0x164 - Interrupt Disable Register"]
pub idr5: IDR,
#[doc = "0x168 - Interrupt Mask Register"]
pub imr5: IMR,
#[doc = "0x16c - Interrupt Status Register"]
pub isr5: ISR,
_reserved72: [u8; 16usize],
#[doc = "0x180 - Memory Address Register"]
pub mar6: MAR,
#[doc = "0x184 - Peripheral Select Register"]
pub psr6: PSR,
#[doc = "0x188 - Transfer Counter Register"]
pub tcr6: TCR,
#[doc = "0x18c - Memory Address Reload Register"]
pub marr6: MARR,
#[doc = "0x190 - Transfer Counter Reload Register"]
pub tcrr6: TCRR,
#[doc = "0x194 - Control Register"]
pub cr6: CR,
#[doc = "0x198 - Mode Register"]
pub mr6: MR,
#[doc = "0x19c - Status Register"]
pub sr6: SR,
#[doc = "0x1a0 - Interrupt Enable Register"]
pub ier6: IER,
#[doc = "0x1a4 - Interrupt Disable Register"]
pub idr6: IDR,
#[doc = "0x1a8 - Interrupt Mask Register"]
pub imr6: IMR,
#[doc = "0x1ac - Interrupt Status Register"]
pub isr6: ISR,
_reserved84: [u8; 16usize],
#[doc = "0x1c0 - Memory Address Register"]
pub mar7: MAR,
#[doc = "0x1c4 - Peripheral Select Register"]
pub psr7: PSR,
#[doc = "0x1c8 - Transfer Counter Register"]
pub tcr7: TCR,
#[doc = "0x1cc - Memory Address Reload Register"]
pub marr7: MARR,
#[doc = "0x1d0 - Transfer Counter Reload Register"]
pub tcrr7: TCRR,
#[doc = "0x1d4 - Control Register"]
pub cr7: CR,
#[doc = "0x1d8 - Mode Register"]
pub mr7: MR,
#[doc = "0x1dc - Status Register"]
pub sr7: SR,
#[doc = "0x1e0 - Interrupt Enable Register"]
pub ier7: IER,
#[doc = "0x1e4 - Interrupt Disable Register"]
pub idr7: IDR,
#[doc = "0x1e8 - Interrupt Mask Register"]
pub imr7: IMR,
#[doc = "0x1ec - Interrupt Status Register"]
pub isr7: ISR,
_reserved96: [u8; 16usize],
#[doc = "0x200 - Memory Address Register"]
pub mar8: MAR,
#[doc = "0x204 - Peripheral Select Register"]
pub psr8: PSR,
#[doc = "0x208 - Transfer Counter Register"]
pub tcr8: TCR,
#[doc = "0x20c - Memory Address Reload Register"]
pub marr8: MARR,
#[doc = "0x210 - Transfer Counter Reload Register"]
pub tcrr8: TCRR,
#[doc = "0x214 - Control Register"]
pub cr8: CR,
#[doc = "0x218 - Mode Register"]
pub mr8: MR,
#[doc = "0x21c - Status Register"]
pub sr8: SR,
#[doc = "0x220 - Interrupt Enable Register"]
pub ier8: IER,
#[doc = "0x224 - Interrupt Disable Register"]
pub idr8: IDR,
#[doc = "0x228 - Interrupt Mask Register"]
pub imr8: IMR,
#[doc = "0x22c - Interrupt Status Register"]
pub isr8: ISR,
_reserved108: [u8; 16usize],
#[doc = "0x240 - Memory Address Register"]
pub mar9: MAR,
#[doc = "0x244 - Peripheral Select Register"]
pub psr9: PSR,
#[doc = "0x248 - Transfer Counter Register"]
pub tcr9: TCR,
#[doc = "0x24c - Memory Address Reload Register"]
pub marr9: MARR,
#[doc = "0x250 - Transfer Counter Reload Register"]
pub tcrr9: TCRR,
#[doc = "0x254 - Control Register"]
pub cr9: CR,
#[doc = "0x258 - Mode Register"]
pub mr9: MR,
#[doc = "0x25c - Status Register"]
pub sr9: SR,
#[doc = "0x260 - Interrupt Enable Register"]
pub ier9: IER,
#[doc = "0x264 - Interrupt Disable Register"]
pub idr9: IDR,
#[doc = "0x268 - Interrupt Mask Register"]
pub imr9: IMR,
#[doc = "0x26c - Interrupt Status Register"]
pub isr9: ISR,
_reserved120: [u8; 16usize],
#[doc = "0x280 - Memory Address Register"]
pub mar10: MAR,
#[doc = "0x284 - Peripheral Select Register"]
pub psr10: PSR,
#[doc = "0x288 - Transfer Counter Register"]
pub tcr10: TCR,
#[doc = "0x28c - Memory Address Reload Register"]
pub marr10: MARR,
#[doc = "0x290 - Transfer Counter Reload Register"]
pub tcrr10: TCRR,
#[doc = "0x294 - Control Register"]
pub cr10: CR,
#[doc = "0x298 - Mode Register"]
pub mr10: MR,
#[doc = "0x29c - Status Register"]
pub sr10: SR,
#[doc = "0x2a0 - Interrupt Enable Register"]
pub ier10: IER,
#[doc = "0x2a4 - Interrupt Disable Register"]
pub idr10: IDR,
#[doc = "0x2a8 - Interrupt Mask Register"]
pub imr10: IMR,
#[doc = "0x2ac - Interrupt Status Register"]
pub isr10: ISR,
_reserved132: [u8; 16usize],
#[doc = "0x2c0 - Memory Address Register"]
pub mar11: MAR,
#[doc = "0x2c4 - Peripheral Select Register"]
pub psr11: PSR,
#[doc = "0x2c8 - Transfer Counter Register"]
pub tcr11: TCR,
#[doc = "0x2cc - Memory Address Reload Register"]
pub marr11: MARR,
#[doc = "0x2d0 - Transfer Counter Reload Register"]
pub tcrr11: TCRR,
#[doc = "0x2d4 - Control Register"]
pub cr11: CR,
#[doc = "0x2d8 - Mode Register"]
pub mr11: MR,
#[doc = "0x2dc - Status Register"]
pub sr11: SR,
#[doc = "0x2e0 - Interrupt Enable Register"]
pub ier11: IER,
#[doc = "0x2e4 - Interrupt Disable Register"]
pub idr11: IDR,
#[doc = "0x2e8 - Interrupt Mask Register"]
pub imr11: IMR,
#[doc = "0x2ec - Interrupt Status Register"]
pub isr11: ISR,
_reserved144: [u8; 16usize],
#[doc = "0x300 - Memory Address Register"]
pub mar12: MAR,
#[doc = "0x304 - Peripheral Select Register"]
pub psr12: PSR,
#[doc = "0x308 - Transfer Counter Register"]
pub tcr12: TCR,
#[doc = "0x30c - Memory Address Reload Register"]
pub marr12: MARR,
#[doc = "0x310 - Transfer Counter Reload Register"]
pub tcrr12: TCRR,
#[doc = "0x314 - Control Register"]
pub cr12: CR,
#[doc = "0x318 - Mode Register"]
pub mr12: MR,
#[doc = "0x31c - Status Register"]
pub sr12: SR,
#[doc = "0x320 - Interrupt Enable Register"]
pub ier12: IER,
#[doc = "0x324 - Interrupt Disable Register"]
pub idr12: IDR,
#[doc = "0x328 - Interrupt Mask Register"]
pub imr12: IMR,
#[doc = "0x32c - Interrupt Status Register"]
pub isr12: ISR,
_reserved156: [u8; 16usize],
#[doc = "0x340 - Memory Address Register"]
pub mar13: MAR,
#[doc = "0x344 - Peripheral Select Register"]
pub psr13: PSR,
#[doc = "0x348 - Transfer Counter Register"]
pub tcr13: TCR,
#[doc = "0x34c - Memory Address Reload Register"]
pub marr13: MARR,
#[doc = "0x350 - Transfer Counter Reload Register"]
pub tcrr13: TCRR,
#[doc = "0x354 - Control Register"]
pub cr13: CR,
#[doc = "0x358 - Mode Register"]
pub mr13: MR,
#[doc = "0x35c - Status Register"]
pub sr13: SR,
#[doc = "0x360 - Interrupt Enable Register"]
pub ier13: IER,
#[doc = "0x364 - Interrupt Disable Register"]
pub idr13: IDR,
#[doc = "0x368 - Interrupt Mask Register"]
pub imr13: IMR,
#[doc = "0x36c - Interrupt Status Register"]
pub isr13: ISR,
_reserved168: [u8; 16usize],
#[doc = "0x380 - Memory Address Register"]
pub mar14: MAR,
#[doc = "0x384 - Peripheral Select Register"]
pub psr14: PSR,
#[doc = "0x388 - Transfer Counter Register"]
pub tcr14: TCR,
#[doc = "0x38c - Memory Address Reload Register"]
pub marr14: MARR,
#[doc = "0x390 - Transfer Counter Reload Register"]
pub tcrr14: TCRR,
#[doc = "0x394 - Control Register"]
pub cr14: CR,
#[doc = "0x398 - Mode Register"]
pub mr14: MR,
#[doc = "0x39c - Status Register"]
pub sr14: SR,
#[doc = "0x3a0 - Interrupt Enable Register"]
pub ier14: IER,
#[doc = "0x3a4 - Interrupt Disable Register"]
pub idr14: IDR,
#[doc = "0x3a8 - Interrupt Mask Register"]
pub imr14: IMR,
#[doc = "0x3ac - Interrupt Status Register"]
pub isr14: ISR,
_reserved180: [u8; 16usize],
#[doc = "0x3c0 - Memory Address Register"]
pub mar15: MAR,
#[doc = "0x3c4 - Peripheral Select Register"]
pub psr15: PSR,
#[doc = "0x3c8 - Transfer Counter Register"]
pub tcr15: TCR,
#[doc = "0x3cc - Memory Address Reload Register"]
pub marr15: MARR,
#[doc = "0x3d0 - Transfer Counter Reload Register"]
pub tcrr15: TCRR,
#[doc = "0x3d4 - Control Register"]
pub cr15: CR,
#[doc = "0x3d8 - Mode Register"]
pub mr15: MR,
#[doc = "0x3dc - Status Register"]
pub sr15: SR,
#[doc = "0x3e0 - Interrupt Enable Register"]
pub ier15: IER,
#[doc = "0x3e4 - Interrupt Disable Register"]
pub idr15: IDR,
#[doc = "0x3e8 - Interrupt Mask Register"]
pub imr15: IMR,
#[doc = "0x3ec - Interrupt Status Register"]
pub isr15: ISR,
_reserved192: [u8; 1040usize],
#[doc = "0x800 - Performance Control Register"]
pub pcontrol: PCONTROL,
#[doc = "0x804 - Channel 0 Read Data Cycles"]
pub prdata0: PRDATA0,
#[doc = "0x808 - Channel 0 Read Stall Cycles"]
pub prstall0: PRSTALL0,
#[doc = "0x80c - Channel 0 Read Max Latency"]
pub prlat0: PRLAT0,
#[doc = "0x810 - Channel 0 Write Data Cycles"]
pub pwdata0: PWDATA0,
#[doc = "0x814 - Channel 0 Write Stall Cycles"]
pub pwstall0: PWSTALL0,
#[doc = "0x818 - Channel0 Write Max Latency"]
pub pwlat0: PWLAT0,
#[doc = "0x81c - Channel 1 Read Data Cycles"]
pub prdata1: PRDATA1,
#[doc = "0x820 - Channel Read Stall Cycles"]
pub prstall1: PRSTALL1,
#[doc = "0x824 - Channel 1 Read Max Latency"]
pub prlat1: PRLAT1,
#[doc = "0x828 - Channel 1 Write Data Cycles"]
pub pwdata1: PWDATA1,
#[doc = "0x82c - Channel 1 Write stall Cycles"]
pub pwstall1: PWSTALL1,
#[doc = "0x830 - Channel 1 Read Max Latency"]
pub pwlat1: PWLAT1,
#[doc = "0x834 - Version Register"]
pub version: VERSION,
}
#[doc = "Control Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cr](cr) module"]
pub type CR = crate::Reg<u32, _CR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CR;
#[doc = "`write(|w| ..)` method takes [cr::W](cr::W) writer structure"]
impl crate::Writable for CR {}
#[doc = "Control Register"]
pub mod cr;
#[doc = "Interrupt Disable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [idr](idr) module"]
pub type IDR = crate::Reg<u32, _IDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IDR;
#[doc = "`write(|w| ..)` method takes [idr::W](idr::W) writer structure"]
impl crate::Writable for IDR {}
#[doc = "Interrupt Disable Register"]
pub mod idr;
#[doc = "Interrupt Enable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ier](ier) module"]
pub type IER = crate::Reg<u32, _IER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IER;
#[doc = "`write(|w| ..)` method takes [ier::W](ier::W) writer structure"]
impl crate::Writable for IER {}
#[doc = "Interrupt Enable Register"]
pub mod ier;
#[doc = "Interrupt Mask Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [imr](imr) module"]
pub type IMR = crate::Reg<u32, _IMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IMR;
#[doc = "`read()` method returns [imr::R](imr::R) reader structure"]
impl crate::Readable for IMR {}
#[doc = "Interrupt Mask Register"]
pub mod imr;
#[doc = "Interrupt Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [isr](isr) module"]
pub type ISR = crate::Reg<u32, _ISR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ISR;
#[doc = "`read()` method returns [isr::R](isr::R) reader structure"]
impl crate::Readable for ISR {}
#[doc = "Interrupt Status Register"]
pub mod isr;
#[doc = "Memory Address Reload Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [marr](marr) module"]
pub type MARR = crate::Reg<u32, _MARR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MARR;
#[doc = "`read()` method returns [marr::R](marr::R) reader structure"]
impl crate::Readable for MARR {}
#[doc = "`write(|w| ..)` method takes [marr::W](marr::W) writer structure"]
impl crate::Writable for MARR {}
#[doc = "Memory Address Reload Register"]
pub mod marr;
#[doc = "Memory Address Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [mar](mar) module"]
pub type MAR = crate::Reg<u32, _MAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MAR;
#[doc = "`read()` method returns [mar::R](mar::R) reader structure"]
impl crate::Readable for MAR {}
#[doc = "`write(|w| ..)` method takes [mar::W](mar::W) writer structure"]
impl crate::Writable for MAR {}
#[doc = "Memory Address Register"]
pub mod mar;
#[doc = "Mode Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [mr](mr) module"]
pub type MR = crate::Reg<u32, _MR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MR;
#[doc = "`read()` method returns [mr::R](mr::R) reader structure"]
impl crate::Readable for MR {}
#[doc = "`write(|w| ..)` method takes [mr::W](mr::W) writer structure"]
impl crate::Writable for MR {}
#[doc = "Mode Register"]
pub mod mr;
#[doc = "Performance Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pcontrol](pcontrol) module"]
pub type PCONTROL = crate::Reg<u32, _PCONTROL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PCONTROL;
#[doc = "`read()` method returns [pcontrol::R](pcontrol::R) reader structure"]
impl crate::Readable for PCONTROL {}
#[doc = "`write(|w| ..)` method takes [pcontrol::W](pcontrol::W) writer structure"]
impl crate::Writable for PCONTROL {}
#[doc = "Performance Control Register"]
pub mod pcontrol;
#[doc = "Channel 0 Read Data Cycles\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [prdata0](prdata0) module"]
pub type PRDATA0 = crate::Reg<u32, _PRDATA0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRDATA0;
#[doc = "`read()` method returns [prdata0::R](prdata0::R) reader structure"]
impl crate::Readable for PRDATA0 {}
#[doc = "Channel 0 Read Data Cycles"]
pub mod prdata0;
#[doc = "Channel 1 Read Data Cycles\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [prdata1](prdata1) module"]
pub type PRDATA1 = crate::Reg<u32, _PRDATA1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRDATA1;
#[doc = "`read()` method returns [prdata1::R](prdata1::R) reader structure"]
impl crate::Readable for PRDATA1 {}
#[doc = "Channel 1 Read Data Cycles"]
pub mod prdata1;
#[doc = "Channel 0 Read Max Latency\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [prlat0](prlat0) module"]
pub type PRLAT0 = crate::Reg<u32, _PRLAT0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRLAT0;
#[doc = "`read()` method returns [prlat0::R](prlat0::R) reader structure"]
impl crate::Readable for PRLAT0 {}
#[doc = "Channel 0 Read Max Latency"]
pub mod prlat0;
#[doc = "Channel 1 Read Max Latency\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [prlat1](prlat1) module"]
pub type PRLAT1 = crate::Reg<u32, _PRLAT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRLAT1;
#[doc = "`read()` method returns [prlat1::R](prlat1::R) reader structure"]
impl crate::Readable for PRLAT1 {}
#[doc = "Channel 1 Read Max Latency"]
pub mod prlat1;
#[doc = "Channel 0 Read Stall Cycles\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [prstall0](prstall0) module"]
pub type PRSTALL0 = crate::Reg<u32, _PRSTALL0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRSTALL0;
#[doc = "`read()` method returns [prstall0::R](prstall0::R) reader structure"]
impl crate::Readable for PRSTALL0 {}
#[doc = "Channel 0 Read Stall Cycles"]
pub mod prstall0;
#[doc = "Channel Read Stall Cycles\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [prstall1](prstall1) module"]
pub type PRSTALL1 = crate::Reg<u32, _PRSTALL1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRSTALL1;
#[doc = "`read()` method returns [prstall1::R](prstall1::R) reader structure"]
impl crate::Readable for PRSTALL1 {}
#[doc = "Channel Read Stall Cycles"]
pub mod prstall1;
#[doc = "Peripheral Select Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [psr](psr) module"]
pub type PSR = crate::Reg<u32, _PSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PSR;
#[doc = "`read()` method returns [psr::R](psr::R) reader structure"]
impl crate::Readable for PSR {}
#[doc = "`write(|w| ..)` method takes [psr::W](psr::W) writer structure"]
impl crate::Writable for PSR {}
#[doc = "Peripheral Select Register"]
pub mod psr;
#[doc = "Channel 0 Write Data Cycles\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pwdata0](pwdata0) module"]
pub type PWDATA0 = crate::Reg<u32, _PWDATA0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PWDATA0;
#[doc = "`read()` method returns [pwdata0::R](pwdata0::R) reader structure"]
impl crate::Readable for PWDATA0 {}
#[doc = "Channel 0 Write Data Cycles"]
pub mod pwdata0;
#[doc = "Channel 1 Write Data Cycles\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pwdata1](pwdata1) module"]
pub type PWDATA1 = crate::Reg<u32, _PWDATA1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PWDATA1;
#[doc = "`read()` method returns [pwdata1::R](pwdata1::R) reader structure"]
impl crate::Readable for PWDATA1 {}
#[doc = "Channel 1 Write Data Cycles"]
pub mod pwdata1;
#[doc = "Channel0 Write Max Latency\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pwlat0](pwlat0) module"]
pub type PWLAT0 = crate::Reg<u32, _PWLAT0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PWLAT0;
#[doc = "`read()` method returns [pwlat0::R](pwlat0::R) reader structure"]
impl crate::Readable for PWLAT0 {}
#[doc = "Channel0 Write Max Latency"]
pub mod pwlat0;
#[doc = "Channel 1 Read Max Latency\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pwlat1](pwlat1) module"]
pub type PWLAT1 = crate::Reg<u32, _PWLAT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PWLAT1;
#[doc = "`read()` method returns [pwlat1::R](pwlat1::R) reader structure"]
impl crate::Readable for PWLAT1 {}
#[doc = "Channel 1 Read Max Latency"]
pub mod pwlat1;
#[doc = "Channel 0 Write Stall Cycles\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pwstall0](pwstall0) module"]
pub type PWSTALL0 = crate::Reg<u32, _PWSTALL0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PWSTALL0;
#[doc = "`read()` method returns [pwstall0::R](pwstall0::R) reader structure"]
impl crate::Readable for PWSTALL0 {}
#[doc = "Channel 0 Write Stall Cycles"]
pub mod pwstall0;
#[doc = "Channel 1 Write stall Cycles\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pwstall1](pwstall1) module"]
pub type PWSTALL1 = crate::Reg<u32, _PWSTALL1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PWSTALL1;
#[doc = "`read()` method returns [pwstall1::R](pwstall1::R) reader structure"]
impl crate::Readable for PWSTALL1 {}
#[doc = "Channel 1 Write stall Cycles"]
pub mod pwstall1;
#[doc = "Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sr](sr) module"]
pub type SR = crate::Reg<u32, _SR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SR;
#[doc = "`read()` method returns [sr::R](sr::R) reader structure"]
impl crate::Readable for SR {}
#[doc = "Status Register"]
pub mod sr;
#[doc = "Transfer Counter Reload Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [tcrr](tcrr) module"]
pub type TCRR = crate::Reg<u32, _TCRR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCRR;
#[doc = "`read()` method returns [tcrr::R](tcrr::R) reader structure"]
impl crate::Readable for TCRR {}
#[doc = "`write(|w| ..)` method takes [tcrr::W](tcrr::W) writer structure"]
impl crate::Writable for TCRR {}
#[doc = "Transfer Counter Reload Register"]
pub mod tcrr;
#[doc = "Transfer Counter Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [tcr](tcr) module"]
pub type TCR = crate::Reg<u32, _TCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCR;
#[doc = "`read()` method returns [tcr::R](tcr::R) reader structure"]
impl crate::Readable for TCR {}
#[doc = "`write(|w| ..)` method takes [tcr::W](tcr::W) writer structure"]
impl crate::Writable for TCR {}
#[doc = "Transfer Counter Register"]
pub mod tcr;
#[doc = "Version Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [version](version) module"]
pub type VERSION = crate::Reg<u32, _VERSION>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _VERSION;
#[doc = "`read()` method returns [version::R](version::R) reader structure"]
impl crate::Readable for VERSION {}
#[doc = "Version Register"]
pub mod version;