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;