#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - MDMA Global Interrupt/Status Register"]
pub gisr0: GISR0,
_reserved1: [u8; 60usize],
#[doc = "0x40 - MDMA channel x interrupt/status register"]
pub c0isr: C0ISR,
#[doc = "0x44 - MDMA channel x interrupt flag clear register"]
pub c0ifcr: C0IFCR,
#[doc = "0x48 - MDMA Channel x error status register"]
pub c0esr: C0ESR,
#[doc = "0x4c - This register is used to control the concerned channel."]
pub c0cr: C0CR,
#[doc = "0x50 - This register is used to configure the concerned channel."]
pub c0tcr: C0TCR,
#[doc = "0x54 - MDMA Channel x block number of data register"]
pub c0bndtr: C0BNDTR,
#[doc = "0x58 - MDMA channel x source address register"]
pub c0sar: C0SAR,
#[doc = "0x5c - MDMA channel x destination address register"]
pub c0dar: C0DAR,
#[doc = "0x60 - MDMA channel x Block Repeat address Update register"]
pub c0brur: C0BRUR,
#[doc = "0x64 - MDMA channel x Link Address register"]
pub c0lar: C0LAR,
#[doc = "0x68 - MDMA channel x Trigger and Bus selection Register"]
pub c0tbr: C0TBR,
_reserved12: [u8; 4usize],
#[doc = "0x70 - MDMA channel x Mask address register"]
pub c0mar: C0MAR,
#[doc = "0x74 - MDMA channel x Mask Data register"]
pub c0mdr: C0MDR,
_reserved14: [u8; 8usize],
#[doc = "0x80 - MDMA channel x interrupt/status register"]
pub c1isr: C1ISR,
#[doc = "0x84 - MDMA channel x interrupt flag clear register"]
pub c1ifcr: C1IFCR,
#[doc = "0x88 - MDMA Channel x error status register"]
pub c1esr: C1ESR,
#[doc = "0x8c - This register is used to control the concerned channel."]
pub c1cr: C1CR,
#[doc = "0x90 - This register is used to configure the concerned channel."]
pub c1tcr: C1TCR,
#[doc = "0x94 - MDMA Channel x block number of data register"]
pub c1bndtr: C1BNDTR,
#[doc = "0x98 - MDMA channel x source address register"]
pub c1sar: C1SAR,
#[doc = "0x9c - MDMA channel x destination address register"]
pub c1dar: C1DAR,
#[doc = "0xa0 - MDMA channel x Block Repeat address Update register"]
pub c1brur: C1BRUR,
#[doc = "0xa4 - MDMA channel x Link Address register"]
pub c1lar: C1LAR,
#[doc = "0xa8 - MDMA channel x Trigger and Bus selection Register"]
pub c1tbr: C1TBR,
_reserved25: [u8; 4usize],
#[doc = "0xb0 - MDMA channel x Mask address register"]
pub c1mar: C1MAR,
#[doc = "0xb4 - MDMA channel x Mask Data register"]
pub c1mdr: C1MDR,
_reserved27: [u8; 8usize],
#[doc = "0xc0 - MDMA channel x interrupt/status register"]
pub c2isr: C2ISR,
#[doc = "0xc4 - MDMA channel x interrupt flag clear register"]
pub c2ifcr: C2IFCR,
#[doc = "0xc8 - MDMA Channel x error status register"]
pub c2esr: C2ESR,
#[doc = "0xcc - This register is used to control the concerned channel."]
pub c2cr: C2CR,
#[doc = "0xd0 - This register is used to configure the concerned channel."]
pub c2tcr: C2TCR,
#[doc = "0xd4 - MDMA Channel x block number of data register"]
pub c2bndtr: C2BNDTR,
#[doc = "0xd8 - MDMA channel x source address register"]
pub c2sar: C2SAR,
#[doc = "0xdc - MDMA channel x destination address register"]
pub c2dar: C2DAR,
#[doc = "0xe0 - MDMA channel x Block Repeat address Update register"]
pub c2brur: C2BRUR,
#[doc = "0xe4 - MDMA channel x Link Address register"]
pub c2lar: C2LAR,
#[doc = "0xe8 - MDMA channel x Trigger and Bus selection Register"]
pub c2tbr: C2TBR,
_reserved38: [u8; 4usize],
#[doc = "0xf0 - MDMA channel x Mask address register"]
pub c2mar: C2MAR,
#[doc = "0xf4 - MDMA channel x Mask Data register"]
pub c2mdr: C2MDR,
_reserved40: [u8; 8usize],
#[doc = "0x100 - MDMA channel x interrupt/status register"]
pub c3isr: C3ISR,
#[doc = "0x104 - MDMA channel x interrupt flag clear register"]
pub c3ifcr: C3IFCR,
#[doc = "0x108 - MDMA Channel x error status register"]
pub c3esr: C3ESR,
#[doc = "0x10c - This register is used to control the concerned channel."]
pub c3cr: C3CR,
#[doc = "0x110 - This register is used to configure the concerned channel."]
pub c3tcr: C3TCR,
#[doc = "0x114 - MDMA Channel x block number of data register"]
pub c3bndtr: C3BNDTR,
#[doc = "0x118 - MDMA channel x source address register"]
pub c3sar: C3SAR,
#[doc = "0x11c - MDMA channel x destination address register"]
pub c3dar: C3DAR,
#[doc = "0x120 - MDMA channel x Block Repeat address Update register"]
pub c3brur: C3BRUR,
#[doc = "0x124 - MDMA channel x Link Address register"]
pub c3lar: C3LAR,
#[doc = "0x128 - MDMA channel x Trigger and Bus selection Register"]
pub c3tbr: C3TBR,
_reserved51: [u8; 4usize],
#[doc = "0x130 - MDMA channel x Mask address register"]
pub c3mar: C3MAR,
#[doc = "0x134 - MDMA channel x Mask Data register"]
pub c3mdr: C3MDR,
_reserved53: [u8; 8usize],
#[doc = "0x140 - MDMA channel x interrupt/status register"]
pub c4isr: C4ISR,
#[doc = "0x144 - MDMA channel x interrupt flag clear register"]
pub c4ifcr: C4IFCR,
#[doc = "0x148 - MDMA Channel x error status register"]
pub c4esr: C4ESR,
#[doc = "0x14c - This register is used to control the concerned channel."]
pub c4cr: C4CR,
#[doc = "0x150 - This register is used to configure the concerned channel."]
pub c4tcr: C4TCR,
#[doc = "0x154 - MDMA Channel x block number of data register"]
pub c4bndtr: C4BNDTR,
#[doc = "0x158 - MDMA channel x source address register"]
pub c4sar: C4SAR,
#[doc = "0x15c - MDMA channel x destination address register"]
pub c4dar: C4DAR,
#[doc = "0x160 - MDMA channel x Block Repeat address Update register"]
pub c4brur: C4BRUR,
#[doc = "0x164 - MDMA channel x Link Address register"]
pub c4lar: C4LAR,
#[doc = "0x168 - MDMA channel x Trigger and Bus selection Register"]
pub c4tbr: C4TBR,
_reserved64: [u8; 4usize],
#[doc = "0x170 - MDMA channel x Mask address register"]
pub c4mar: C4MAR,
#[doc = "0x174 - MDMA channel x Mask Data register"]
pub c4mdr: C4MDR,
_reserved66: [u8; 8usize],
#[doc = "0x180 - MDMA channel x interrupt/status register"]
pub c5isr: C5ISR,
#[doc = "0x184 - MDMA channel x interrupt flag clear register"]
pub c5ifcr: C5IFCR,
#[doc = "0x188 - MDMA Channel x error status register"]
pub c5esr: C5ESR,
#[doc = "0x18c - This register is used to control the concerned channel."]
pub c5cr: C5CR,
#[doc = "0x190 - This register is used to configure the concerned channel."]
pub c5tcr: C5TCR,
#[doc = "0x194 - MDMA Channel x block number of data register"]
pub c5bndtr: C5BNDTR,
#[doc = "0x198 - MDMA channel x source address register"]
pub c5sar: C5SAR,
#[doc = "0x19c - MDMA channel x destination address register"]
pub c5dar: C5DAR,
#[doc = "0x1a0 - MDMA channel x Block Repeat address Update register"]
pub c5brur: C5BRUR,
#[doc = "0x1a4 - MDMA channel x Link Address register"]
pub c5lar: C5LAR,
#[doc = "0x1a8 - MDMA channel x Trigger and Bus selection Register"]
pub c5tbr: C5TBR,
_reserved77: [u8; 4usize],
#[doc = "0x1b0 - MDMA channel x Mask address register"]
pub c5mar: C5MAR,
#[doc = "0x1b4 - MDMA channel x Mask Data register"]
pub c5mdr: C5MDR,
_reserved79: [u8; 8usize],
#[doc = "0x1c0 - MDMA channel x interrupt/status register"]
pub c6isr: C6ISR,
#[doc = "0x1c4 - MDMA channel x interrupt flag clear register"]
pub c6ifcr: C6IFCR,
#[doc = "0x1c8 - MDMA Channel x error status register"]
pub c6esr: C6ESR,
#[doc = "0x1cc - This register is used to control the concerned channel."]
pub c6cr: C6CR,
#[doc = "0x1d0 - This register is used to configure the concerned channel."]
pub c6tcr: C6TCR,
#[doc = "0x1d4 - MDMA Channel x block number of data register"]
pub c6bndtr: C6BNDTR,
#[doc = "0x1d8 - MDMA channel x source address register"]
pub c6sar: C6SAR,
#[doc = "0x1dc - MDMA channel x destination address register"]
pub c6dar: C6DAR,
#[doc = "0x1e0 - MDMA channel x Block Repeat address Update register"]
pub c6brur: C6BRUR,
#[doc = "0x1e4 - MDMA channel x Link Address register"]
pub c6lar: C6LAR,
#[doc = "0x1e8 - MDMA channel x Trigger and Bus selection Register"]
pub c6tbr: C6TBR,
_reserved90: [u8; 4usize],
#[doc = "0x1f0 - MDMA channel x Mask address register"]
pub c6mar: C6MAR,
#[doc = "0x1f4 - MDMA channel x Mask Data register"]
pub c6mdr: C6MDR,
_reserved92: [u8; 8usize],
#[doc = "0x200 - MDMA channel x interrupt/status register"]
pub c7isr: C7ISR,
#[doc = "0x204 - MDMA channel x interrupt flag clear register"]
pub c7ifcr: C7IFCR,
#[doc = "0x208 - MDMA Channel x error status register"]
pub c7esr: C7ESR,
#[doc = "0x20c - This register is used to control the concerned channel."]
pub c7cr: C7CR,
#[doc = "0x210 - This register is used to configure the concerned channel."]
pub c7tcr: C7TCR,
#[doc = "0x214 - MDMA Channel x block number of data register"]
pub c7bndtr: C7BNDTR,
#[doc = "0x218 - MDMA channel x source address register"]
pub c7sar: C7SAR,
#[doc = "0x21c - MDMA channel x destination address register"]
pub c7dar: C7DAR,
#[doc = "0x220 - MDMA channel x Block Repeat address Update register"]
pub c7brur: C7BRUR,
#[doc = "0x224 - MDMA channel x Link Address register"]
pub c7lar: C7LAR,
#[doc = "0x228 - MDMA channel x Trigger and Bus selection Register"]
pub c7tbr: C7TBR,
_reserved103: [u8; 4usize],
#[doc = "0x230 - MDMA channel x Mask address register"]
pub c7mar: C7MAR,
#[doc = "0x234 - MDMA channel x Mask Data register"]
pub c7mdr: C7MDR,
_reserved105: [u8; 8usize],
#[doc = "0x240 - MDMA channel x interrupt/status register"]
pub c8isr: C8ISR,
#[doc = "0x244 - MDMA channel x interrupt flag clear register"]
pub c8ifcr: C8IFCR,
#[doc = "0x248 - MDMA Channel x error status register"]
pub c8esr: C8ESR,
#[doc = "0x24c - This register is used to control the concerned channel."]
pub c8cr: C8CR,
#[doc = "0x250 - This register is used to configure the concerned channel."]
pub c8tcr: C8TCR,
#[doc = "0x254 - MDMA Channel x block number of data register"]
pub c8bndtr: C8BNDTR,
#[doc = "0x258 - MDMA channel x source address register"]
pub c8sar: C8SAR,
#[doc = "0x25c - MDMA channel x destination address register"]
pub c8dar: C8DAR,
#[doc = "0x260 - MDMA channel x Block Repeat address Update register"]
pub c8brur: C8BRUR,
#[doc = "0x264 - MDMA channel x Link Address register"]
pub c8lar: C8LAR,
#[doc = "0x268 - MDMA channel x Trigger and Bus selection Register"]
pub c8tbr: C8TBR,
_reserved116: [u8; 4usize],
#[doc = "0x270 - MDMA channel x Mask address register"]
pub c8mar: C8MAR,
#[doc = "0x274 - MDMA channel x Mask Data register"]
pub c8mdr: C8MDR,
_reserved118: [u8; 8usize],
#[doc = "0x280 - MDMA channel x interrupt/status register"]
pub c9isr: C9ISR,
#[doc = "0x284 - MDMA channel x interrupt flag clear register"]
pub c9ifcr: C9IFCR,
#[doc = "0x288 - MDMA Channel x error status register"]
pub c9esr: C9ESR,
#[doc = "0x28c - This register is used to control the concerned channel."]
pub c9cr: C9CR,
#[doc = "0x290 - This register is used to configure the concerned channel."]
pub c9tcr: C9TCR,
#[doc = "0x294 - MDMA Channel x block number of data register"]
pub c9bndtr: C9BNDTR,
#[doc = "0x298 - MDMA channel x source address register"]
pub c9sar: C9SAR,
#[doc = "0x29c - MDMA channel x destination address register"]
pub c9dar: C9DAR,
#[doc = "0x2a0 - MDMA channel x Block Repeat address Update register"]
pub c9brur: C9BRUR,
#[doc = "0x2a4 - MDMA channel x Link Address register"]
pub c9lar: C9LAR,
#[doc = "0x2a8 - MDMA channel x Trigger and Bus selection Register"]
pub c9tbr: C9TBR,
_reserved129: [u8; 4usize],
#[doc = "0x2b0 - MDMA channel x Mask address register"]
pub c9mar: C9MAR,
#[doc = "0x2b4 - MDMA channel x Mask Data register"]
pub c9mdr: C9MDR,
_reserved131: [u8; 8usize],
#[doc = "0x2c0 - MDMA channel x interrupt/status register"]
pub c10isr: C10ISR,
#[doc = "0x2c4 - MDMA channel x interrupt flag clear register"]
pub c10ifcr: C10IFCR,
#[doc = "0x2c8 - MDMA Channel x error status register"]
pub c10esr: C10ESR,
#[doc = "0x2cc - This register is used to control the concerned channel."]
pub c10cr: C10CR,
#[doc = "0x2d0 - This register is used to configure the concerned channel."]
pub c10tcr: C10TCR,
#[doc = "0x2d4 - MDMA Channel x block number of data register"]
pub c10bndtr: C10BNDTR,
#[doc = "0x2d8 - MDMA channel x source address register"]
pub c10sar: C10SAR,
#[doc = "0x2dc - MDMA channel x destination address register"]
pub c10dar: C10DAR,
#[doc = "0x2e0 - MDMA channel x Block Repeat address Update register"]
pub c10brur: C10BRUR,
#[doc = "0x2e4 - MDMA channel x Link Address register"]
pub c10lar: C10LAR,
#[doc = "0x2e8 - MDMA channel x Trigger and Bus selection Register"]
pub c10tbr: C10TBR,
_reserved142: [u8; 4usize],
#[doc = "0x2f0 - MDMA channel x Mask address register"]
pub c10mar: C10MAR,
#[doc = "0x2f4 - MDMA channel x Mask Data register"]
pub c10mdr: C10MDR,
_reserved144: [u8; 8usize],
#[doc = "0x300 - MDMA channel x interrupt/status register"]
pub c11isr: C11ISR,
#[doc = "0x304 - MDMA channel x interrupt flag clear register"]
pub c11ifcr: C11IFCR,
#[doc = "0x308 - MDMA Channel x error status register"]
pub c11esr: C11ESR,
#[doc = "0x30c - This register is used to control the concerned channel."]
pub c11cr: C11CR,
#[doc = "0x310 - This register is used to configure the concerned channel."]
pub c11tcr: C11TCR,
#[doc = "0x314 - MDMA Channel x block number of data register"]
pub c11bndtr: C11BNDTR,
#[doc = "0x318 - MDMA channel x source address register"]
pub c11sar: C11SAR,
#[doc = "0x31c - MDMA channel x destination address register"]
pub c11dar: C11DAR,
#[doc = "0x320 - MDMA channel x Block Repeat address Update register"]
pub c11brur: C11BRUR,
#[doc = "0x324 - MDMA channel x Link Address register"]
pub c11lar: C11LAR,
#[doc = "0x328 - MDMA channel x Trigger and Bus selection Register"]
pub c11tbr: C11TBR,
_reserved155: [u8; 4usize],
#[doc = "0x330 - MDMA channel x Mask address register"]
pub c11mar: C11MAR,
#[doc = "0x334 - MDMA channel x Mask Data register"]
pub c11mdr: C11MDR,
_reserved157: [u8; 8usize],
#[doc = "0x340 - MDMA channel x interrupt/status register"]
pub c12isr: C12ISR,
#[doc = "0x344 - MDMA channel x interrupt flag clear register"]
pub c12ifcr: C12IFCR,
#[doc = "0x348 - MDMA Channel x error status register"]
pub c12esr: C12ESR,
#[doc = "0x34c - This register is used to control the concerned channel."]
pub c12cr: C12CR,
#[doc = "0x350 - This register is used to configure the concerned channel."]
pub c12tcr: C12TCR,
#[doc = "0x354 - MDMA Channel x block number of data register"]
pub c12bndtr: C12BNDTR,
#[doc = "0x358 - MDMA channel x source address register"]
pub c12sar: C12SAR,
#[doc = "0x35c - MDMA channel x destination address register"]
pub c12dar: C12DAR,
#[doc = "0x360 - MDMA channel x Block Repeat address Update register"]
pub c12brur: C12BRUR,
#[doc = "0x364 - MDMA channel x Link Address register"]
pub c12lar: C12LAR,
#[doc = "0x368 - MDMA channel x Trigger and Bus selection Register"]
pub c12tbr: C12TBR,
_reserved168: [u8; 4usize],
#[doc = "0x370 - MDMA channel x Mask address register"]
pub c12mar: C12MAR,
#[doc = "0x374 - MDMA channel x Mask Data register"]
pub c12mdr: C12MDR,
_reserved170: [u8; 8usize],
#[doc = "0x380 - MDMA channel x interrupt/status register"]
pub c13isr: C13ISR,
#[doc = "0x384 - MDMA channel x interrupt flag clear register"]
pub c13ifcr: C13IFCR,
#[doc = "0x388 - MDMA Channel x error status register"]
pub c13esr: C13ESR,
#[doc = "0x38c - This register is used to control the concerned channel."]
pub c13cr: C13CR,
#[doc = "0x390 - This register is used to configure the concerned channel."]
pub c13tcr: C13TCR,
#[doc = "0x394 - MDMA Channel x block number of data register"]
pub c13bndtr: C13BNDTR,
#[doc = "0x398 - MDMA channel x source address register"]
pub c13sar: C13SAR,
#[doc = "0x39c - MDMA channel x destination address register"]
pub c13dar: C13DAR,
#[doc = "0x3a0 - MDMA channel x Block Repeat address Update register"]
pub c13brur: C13BRUR,
#[doc = "0x3a4 - MDMA channel x Link Address register"]
pub c13lar: C13LAR,
#[doc = "0x3a8 - MDMA channel x Trigger and Bus selection Register"]
pub c13tbr: C13TBR,
_reserved181: [u8; 4usize],
#[doc = "0x3b0 - MDMA channel x Mask address register"]
pub c13mar: C13MAR,
#[doc = "0x3b4 - MDMA channel x Mask Data register"]
pub c13mdr: C13MDR,
_reserved183: [u8; 8usize],
#[doc = "0x3c0 - MDMA channel x interrupt/status register"]
pub c14isr: C14ISR,
#[doc = "0x3c4 - MDMA channel x interrupt flag clear register"]
pub c14ifcr: C14IFCR,
#[doc = "0x3c8 - MDMA Channel x error status register"]
pub c14esr: C14ESR,
#[doc = "0x3cc - This register is used to control the concerned channel."]
pub c14cr: C14CR,
#[doc = "0x3d0 - This register is used to configure the concerned channel."]
pub c14tcr: C14TCR,
#[doc = "0x3d4 - MDMA Channel x block number of data register"]
pub c14bndtr: C14BNDTR,
#[doc = "0x3d8 - MDMA channel x source address register"]
pub c14sar: C14SAR,
#[doc = "0x3dc - MDMA channel x destination address register"]
pub c14dar: C14DAR,
#[doc = "0x3e0 - MDMA channel x Block Repeat address Update register"]
pub c14brur: C14BRUR,
#[doc = "0x3e4 - MDMA channel x Link Address register"]
pub c14lar: C14LAR,
#[doc = "0x3e8 - MDMA channel x Trigger and Bus selection Register"]
pub c14tbr: C14TBR,
_reserved194: [u8; 4usize],
#[doc = "0x3f0 - MDMA channel x Mask address register"]
pub c14mar: C14MAR,
#[doc = "0x3f4 - MDMA channel x Mask Data register"]
pub c14mdr: C14MDR,
_reserved196: [u8; 8usize],
#[doc = "0x400 - MDMA channel x interrupt/status register"]
pub c15isr: C15ISR,
#[doc = "0x404 - MDMA channel x interrupt flag clear register"]
pub c15ifcr: C15IFCR,
#[doc = "0x408 - MDMA Channel x error status register"]
pub c15esr: C15ESR,
#[doc = "0x40c - This register is used to control the concerned channel."]
pub c15cr: C15CR,
#[doc = "0x410 - This register is used to configure the concerned channel."]
pub c15tcr: C15TCR,
#[doc = "0x414 - MDMA Channel x block number of data register"]
pub c15bndtr: C15BNDTR,
#[doc = "0x418 - MDMA channel x source address register"]
pub c15sar: C15SAR,
#[doc = "0x41c - MDMA channel x destination address register"]
pub c15dar: C15DAR,
#[doc = "0x420 - MDMA channel x Block Repeat address Update register"]
pub c15brur: C15BRUR,
#[doc = "0x424 - MDMA channel x Link Address register"]
pub c15lar: C15LAR,
#[doc = "0x428 - MDMA channel x Trigger and Bus selection Register"]
pub c15tbr: C15TBR,
_reserved207: [u8; 4usize],
#[doc = "0x430 - MDMA channel x Mask address register"]
pub c15mar: C15MAR,
#[doc = "0x434 - MDMA channel x Mask Data register"]
pub c15mdr: C15MDR,
}
#[doc = "MDMA Global Interrupt/Status Register"]
pub struct GISR0 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Global Interrupt/Status Register"]
pub mod gisr0;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C0ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c0isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C0IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c0ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C0ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c0esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C0CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c0cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C0TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c0tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C0BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c0bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C0SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c0sar;
#[doc = "MDMA channel x destination address register"]
pub struct C0DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c0dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C0BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c0brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C0LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c0lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C0TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c0tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C0MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c0mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C0MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c0mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C1ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c1isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C1IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c1ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C1ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c1esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C1CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c1cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C1TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c1tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C1BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c1bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C1SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c1sar;
#[doc = "MDMA channel x destination address register"]
pub struct C1DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c1dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C1BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c1brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C1LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c1lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C1TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c1tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C1MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c1mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C1MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c1mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C2ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c2isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C2IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c2ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C2ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c2esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C2CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c2cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C2TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c2tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C2BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c2bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C2SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c2sar;
#[doc = "MDMA channel x destination address register"]
pub struct C2DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c2dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C2BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c2brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C2LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c2lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C2TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c2tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C2MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c2mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C2MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c2mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C3ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c3isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C3IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c3ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C3ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c3esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C3CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c3cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C3TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c3tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C3BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c3bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C3SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c3sar;
#[doc = "MDMA channel x destination address register"]
pub struct C3DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c3dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C3BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c3brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C3LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c3lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C3TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c3tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C3MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c3mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C3MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c3mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C4ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c4isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C4IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c4ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C4ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c4esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C4CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c4cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C4TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c4tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C4BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c4bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C4SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c4sar;
#[doc = "MDMA channel x destination address register"]
pub struct C4DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c4dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C4BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c4brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C4LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c4lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C4TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c4tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C4MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c4mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C4MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c4mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C5ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c5isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C5IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c5ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C5ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c5esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C5CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c5cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C5TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c5tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C5BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c5bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C5SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c5sar;
#[doc = "MDMA channel x destination address register"]
pub struct C5DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c5dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C5BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c5brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C5LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c5lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C5TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c5tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C5MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c5mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C5MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c5mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C6ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c6isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C6IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c6ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C6ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c6esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C6CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c6cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C6TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c6tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C6BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c6bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C6SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c6sar;
#[doc = "MDMA channel x destination address register"]
pub struct C6DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c6dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C6BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c6brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C6LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c6lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C6TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c6tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C6MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c6mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C6MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c6mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C7ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c7isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C7IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c7ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C7ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c7esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C7CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c7cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C7TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c7tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C7BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c7bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C7SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c7sar;
#[doc = "MDMA channel x destination address register"]
pub struct C7DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c7dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C7BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c7brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C7LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c7lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C7TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c7tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C7MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c7mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C7MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c7mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C8ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c8isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C8IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c8ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C8ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c8esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C8CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c8cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C8TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c8tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C8BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c8bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C8SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c8sar;
#[doc = "MDMA channel x destination address register"]
pub struct C8DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c8dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C8BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c8brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C8LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c8lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C8TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c8tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C8MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c8mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C8MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c8mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C9ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c9isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C9IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c9ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C9ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c9esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C9CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c9cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C9TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c9tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C9BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c9bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C9SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c9sar;
#[doc = "MDMA channel x destination address register"]
pub struct C9DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c9dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C9BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c9brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C9LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c9lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C9TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c9tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C9MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c9mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C9MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c9mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C10ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c10isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C10IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c10ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C10ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c10esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C10CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c10cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C10TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c10tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C10BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c10bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C10SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c10sar;
#[doc = "MDMA channel x destination address register"]
pub struct C10DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c10dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C10BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c10brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C10LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c10lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C10TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c10tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C10MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c10mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C10MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c10mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C11ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c11isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C11IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c11ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C11ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c11esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C11CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c11cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C11TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c11tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C11BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c11bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C11SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c11sar;
#[doc = "MDMA channel x destination address register"]
pub struct C11DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c11dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C11BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c11brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C11LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c11lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C11TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c11tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C11MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c11mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C11MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c11mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C12ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c12isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C12IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c12ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C12ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c12esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C12CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c12cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C12TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c12tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C12BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c12bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C12SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c12sar;
#[doc = "MDMA channel x destination address register"]
pub struct C12DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c12dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C12BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c12brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C12LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c12lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C12TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c12tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C12MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c12mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C12MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c12mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C13ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c13isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C13IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c13ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C13ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c13esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C13CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c13cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C13TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c13tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C13BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c13bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C13SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c13sar;
#[doc = "MDMA channel x destination address register"]
pub struct C13DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c13dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C13BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c13brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C13LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c13lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C13TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c13tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C13MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c13mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C13MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c13mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C14ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c14isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C14IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c14ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C14ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c14esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C14CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c14cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C14TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c14tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C14BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c14bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C14SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c14sar;
#[doc = "MDMA channel x destination address register"]
pub struct C14DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c14dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C14BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c14brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C14LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c14lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C14TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c14tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C14MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c14mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C14MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c14mdr;
#[doc = "MDMA channel x interrupt/status register"]
pub struct C15ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt/status register"]
pub mod c15isr;
#[doc = "MDMA channel x interrupt flag clear register"]
pub struct C15IFCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x interrupt flag clear register"]
pub mod c15ifcr;
#[doc = "MDMA Channel x error status register"]
pub struct C15ESR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x error status register"]
pub mod c15esr;
#[doc = "This register is used to control the concerned channel."]
pub struct C15CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to control the concerned channel."]
pub mod c15cr;
#[doc = "This register is used to configure the concerned channel."]
pub struct C15TCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "This register is used to configure the concerned channel."]
pub mod c15tcr;
#[doc = "MDMA Channel x block number of data register"]
pub struct C15BNDTR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA Channel x block number of data register"]
pub mod c15bndtr;
#[doc = "MDMA channel x source address register"]
pub struct C15SAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x source address register"]
pub mod c15sar;
#[doc = "MDMA channel x destination address register"]
pub struct C15DAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x destination address register"]
pub mod c15dar;
#[doc = "MDMA channel x Block Repeat address Update register"]
pub struct C15BRUR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Block Repeat address Update register"]
pub mod c15brur;
#[doc = "MDMA channel x Link Address register"]
pub struct C15LAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Link Address register"]
pub mod c15lar;
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub struct C15TBR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Trigger and Bus selection Register"]
pub mod c15tbr;
#[doc = "MDMA channel x Mask address register"]
pub struct C15MAR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask address register"]
pub mod c15mar;
#[doc = "MDMA channel x Mask Data register"]
pub struct C15MDR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDMA channel x Mask Data register"]
pub mod c15mdr;