1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - DMAMux - DMA request line multiplexer channel x control register"] pub dmamux_c0cr: DMAMUX_C0CR, #[doc = "0x04 - DMAMux - DMA request line multiplexer channel x control register"] pub dmamux_c1cr: DMAMUX_C1CR, #[doc = "0x08 - DMAMux - DMA request line multiplexer channel x control register"] pub dmamux_c2cr: DMAMUX_C2CR, #[doc = "0x0c - DMAMux - DMA request line multiplexer channel x control register"] pub dmamux_c3cr: DMAMUX_C3CR, #[doc = "0x10 - DMAMux - DMA request line multiplexer channel x control register"] pub dmamux_c4cr: DMAMUX_C4CR, #[doc = "0x14 - DMAMux - DMA request line multiplexer channel x control register"] pub dmamux_c5cr: DMAMUX_C5CR, #[doc = "0x18 - DMAMux - DMA request line multiplexer channel x control register"] pub dmamux_c6cr: DMAMUX_C6CR, _reserved0: [u8; 100usize], #[doc = "0x80 - DMAMUX request line multiplexer interrupt channel status register"] pub dmamux_csr: DMAMUX_CSR, #[doc = "0x84 - DMAMUX request line multiplexer interrupt clear flag register"] pub dmamux_cfr: DMAMUX_CFR, _reserved1: [u8; 120usize], #[doc = "0x100 - DMAMux - DMA request generator channel x control register"] pub dmamux_rg0cr: DMAMUX_RG0CR, #[doc = "0x104 - DMAMux - DMA request generator channel x control register"] pub dmamux_rg1cr: DMAMUX_RG1CR, #[doc = "0x108 - DMAMux - DMA request generator channel x control register"] pub dmamux_rg2cr: DMAMUX_RG2CR, #[doc = "0x10c - DMAMux - DMA request generator channel x control register"] pub dmamux_rg3cr: DMAMUX_RG3CR, _reserved2: [u8; 48usize], #[doc = "0x140 - DMAMux - DMA request generator status register"] pub dmamux_rgsr: DMAMUX_RGSR, #[doc = "0x144 - DMAMux - DMA request generator clear flag register"] pub dmamux_rgcfr: DMAMUX_RGCFR, _reserved3: [u8; 676usize], #[doc = "0x3ec - DMAMUX hardware configuration 2 register"] pub dmamux_hwcfgr2: DMAMUX_HWCFGR2, #[doc = "0x3f0 - DMAMUX hardware configuration 1 register"] pub dmamux_hwcfgr1: DMAMUX_HWCFGR1, #[doc = "0x3f4 - DMAMUX version register"] pub dmamux_verr: DMAMUX_VERR, #[doc = "0x3f8 - DMAMUX IP identification register"] pub dmamux_ipidr: DMAMUX_IPIDR, #[doc = "0x3fc - DMAMUX size identification register"] pub dmamux_sidr: DMAMUX_SIDR, } #[doc = "DMAMux - DMA request line multiplexer channel x control register"] pub struct DMAMUX_C0CR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMux - DMA request line multiplexer channel x control register"] pub mod dmamux_c0cr; #[doc = "DMAMux - DMA request line multiplexer channel x control register"] pub struct DMAMUX_C1CR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMux - DMA request line multiplexer channel x control register"] pub mod dmamux_c1cr; #[doc = "DMAMux - DMA request line multiplexer channel x control register"] pub struct DMAMUX_C2CR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMux - DMA request line multiplexer channel x control register"] pub mod dmamux_c2cr; #[doc = "DMAMux - DMA request line multiplexer channel x control register"] pub struct DMAMUX_C3CR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMux - DMA request line multiplexer channel x control register"] pub mod dmamux_c3cr; #[doc = "DMAMux - DMA request line multiplexer channel x control register"] pub struct DMAMUX_C4CR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMux - DMA request line multiplexer channel x control register"] pub mod dmamux_c4cr; #[doc = "DMAMux - DMA request line multiplexer channel x control register"] pub struct DMAMUX_C5CR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMux - DMA request line multiplexer channel x control register"] pub mod dmamux_c5cr; #[doc = "DMAMux - DMA request line multiplexer channel x control register"] pub struct DMAMUX_C6CR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMux - DMA request line multiplexer channel x control register"] pub mod dmamux_c6cr; #[doc = "DMAMux - DMA request generator channel x control register"] pub struct DMAMUX_RG0CR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMux - DMA request generator channel x control register"] pub mod dmamux_rg0cr; #[doc = "DMAMux - DMA request generator channel x control register"] pub struct DMAMUX_RG1CR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMux - DMA request generator channel x control register"] pub mod dmamux_rg1cr; #[doc = "DMAMux - DMA request generator channel x control register"] pub struct DMAMUX_RG2CR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMux - DMA request generator channel x control register"] pub mod dmamux_rg2cr; #[doc = "DMAMux - DMA request generator channel x control register"] pub struct DMAMUX_RG3CR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMux - DMA request generator channel x control register"] pub mod dmamux_rg3cr; #[doc = "DMAMux - DMA request generator status register"] pub struct DMAMUX_RGSR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMux - DMA request generator status register"] pub mod dmamux_rgsr; #[doc = "DMAMux - DMA request generator clear flag register"] pub struct DMAMUX_RGCFR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMux - DMA request generator clear flag register"] pub mod dmamux_rgcfr; #[doc = "DMAMUX request line multiplexer interrupt channel status register"] pub struct DMAMUX_CSR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMUX request line multiplexer interrupt channel status register"] pub mod dmamux_csr; #[doc = "DMAMUX request line multiplexer interrupt clear flag register"] pub struct DMAMUX_CFR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMUX request line multiplexer interrupt clear flag register"] pub mod dmamux_cfr; #[doc = "DMAMUX size identification register"] pub struct DMAMUX_SIDR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMUX size identification register"] pub mod dmamux_sidr; #[doc = "DMAMUX IP identification register"] pub struct DMAMUX_IPIDR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMUX IP identification register"] pub mod dmamux_ipidr; #[doc = "DMAMUX version register"] pub struct DMAMUX_VERR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMUX version register"] pub mod dmamux_verr; #[doc = "DMAMUX hardware configuration 1 register"] pub struct DMAMUX_HWCFGR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMUX hardware configuration 1 register"] pub mod dmamux_hwcfgr1; #[doc = "DMAMUX hardware configuration 2 register"] pub struct DMAMUX_HWCFGR2 { register: ::vcell::VolatileCell<u32>, } #[doc = "DMAMUX hardware configuration 2 register"] pub mod dmamux_hwcfgr2;