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
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
#![deny(warnings)]
#![allow(non_camel_case_types)]
#![allow(clippy::all)]
#![no_std]

mod generic;
pub use generic::*;

#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - CCM Control Register"]
    pub ccr: CCR,
    _reserved1: [u8; 4usize],
    #[doc = "0x08 - CCM Status Register"]
    pub csr: CSR,
    #[doc = "0x0c - CCM Clock Switcher Register"]
    pub ccsr: CCSR,
    #[doc = "0x10 - CCM Arm Clock Root Register"]
    pub cacrr: CACRR,
    #[doc = "0x14 - CCM Bus Clock Divider Register"]
    pub cbcdr: CBCDR,
    #[doc = "0x18 - CCM Bus Clock Multiplexer Register"]
    pub cbcmr: CBCMR,
    #[doc = "0x1c - CCM Serial Clock Multiplexer Register 1"]
    pub cscmr1: CSCMR1,
    #[doc = "0x20 - CCM Serial Clock Multiplexer Register 2"]
    pub cscmr2: CSCMR2,
    #[doc = "0x24 - CCM Serial Clock Divider Register 1"]
    pub cscdr1: CSCDR1,
    #[doc = "0x28 - CCM Clock Divider Register"]
    pub cs1cdr: CS1CDR,
    #[doc = "0x2c - CCM Clock Divider Register"]
    pub cs2cdr: CS2CDR,
    #[doc = "0x30 - CCM D1 Clock Divider Register"]
    pub cdcdr: CDCDR,
    _reserved12: [u8; 4usize],
    #[doc = "0x38 - CCM Serial Clock Divider Register 2"]
    pub cscdr2: CSCDR2,
    #[doc = "0x3c - CCM Serial Clock Divider Register 3"]
    pub cscdr3: CSCDR3,
    _reserved14: [u8; 8usize],
    #[doc = "0x48 - CCM Divider Handshake In-Process Register"]
    pub cdhipr: CDHIPR,
    _reserved15: [u8; 8usize],
    #[doc = "0x54 - CCM Low Power Control Register"]
    pub clpcr: CLPCR,
    #[doc = "0x58 - CCM Interrupt Status Register"]
    pub cisr: CISR,
    #[doc = "0x5c - CCM Interrupt Mask Register"]
    pub cimr: CIMR,
    #[doc = "0x60 - CCM Clock Output Source Register"]
    pub ccosr: CCOSR,
    #[doc = "0x64 - CCM General Purpose Register"]
    pub cgpr: CGPR,
    #[doc = "0x68 - CCM Clock Gating Register 0"]
    pub ccgr0: CCGR0,
    #[doc = "0x6c - CCM Clock Gating Register 1"]
    pub ccgr1: CCGR1,
    #[doc = "0x70 - CCM Clock Gating Register 2"]
    pub ccgr2: CCGR2,
    #[doc = "0x74 - CCM Clock Gating Register 3"]
    pub ccgr3: CCGR3,
    #[doc = "0x78 - CCM Clock Gating Register 4"]
    pub ccgr4: CCGR4,
    #[doc = "0x7c - CCM Clock Gating Register 5"]
    pub ccgr5: CCGR5,
    #[doc = "0x80 - CCM Clock Gating Register 6"]
    pub ccgr6: CCGR6,
    #[doc = "0x84 - CCM Clock Gating Register 7"]
    pub ccgr7: CCGR7,
    #[doc = "0x88 - CCM Module Enable Overide Register"]
    pub cmeor: CMEOR,
}
#[doc = "CCM 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 [ccr](ccr) module"]
pub type CCR = crate::Reg<u32, _CCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CCR;
#[doc = "`read()` method returns [ccr::R](ccr::R) reader structure"]
impl crate::Readable for CCR {}
#[doc = "`write(|w| ..)` method takes [ccr::W](ccr::W) writer structure"]
impl crate::Writable for CCR {}
#[doc = "CCM Control Register"]
pub mod ccr;
#[doc = "CCM 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 [csr](csr) module"]
pub type CSR = crate::Reg<u32, _CSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSR;
#[doc = "`read()` method returns [csr::R](csr::R) reader structure"]
impl crate::Readable for CSR {}
#[doc = "CCM Status Register"]
pub mod csr;
#[doc = "CCM Clock Switcher 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 [ccsr](ccsr) module"]
pub type CCSR = crate::Reg<u32, _CCSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CCSR;
#[doc = "`read()` method returns [ccsr::R](ccsr::R) reader structure"]
impl crate::Readable for CCSR {}
#[doc = "`write(|w| ..)` method takes [ccsr::W](ccsr::W) writer structure"]
impl crate::Writable for CCSR {}
#[doc = "CCM Clock Switcher Register"]
pub mod ccsr;
#[doc = "CCM Arm Clock Root 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 [cacrr](cacrr) module"]
pub type CACRR = crate::Reg<u32, _CACRR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CACRR;
#[doc = "`read()` method returns [cacrr::R](cacrr::R) reader structure"]
impl crate::Readable for CACRR {}
#[doc = "`write(|w| ..)` method takes [cacrr::W](cacrr::W) writer structure"]
impl crate::Writable for CACRR {}
#[doc = "CCM Arm Clock Root Register"]
pub mod cacrr;
#[doc = "CCM Bus Clock Divider 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 [cbcdr](cbcdr) module"]
pub type CBCDR = crate::Reg<u32, _CBCDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CBCDR;
#[doc = "`read()` method returns [cbcdr::R](cbcdr::R) reader structure"]
impl crate::Readable for CBCDR {}
#[doc = "`write(|w| ..)` method takes [cbcdr::W](cbcdr::W) writer structure"]
impl crate::Writable for CBCDR {}
#[doc = "CCM Bus Clock Divider Register"]
pub mod cbcdr;
#[doc = "CCM Bus Clock Multiplexer 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 [cbcmr](cbcmr) module"]
pub type CBCMR = crate::Reg<u32, _CBCMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CBCMR;
#[doc = "`read()` method returns [cbcmr::R](cbcmr::R) reader structure"]
impl crate::Readable for CBCMR {}
#[doc = "`write(|w| ..)` method takes [cbcmr::W](cbcmr::W) writer structure"]
impl crate::Writable for CBCMR {}
#[doc = "CCM Bus Clock Multiplexer Register"]
pub mod cbcmr;
#[doc = "CCM Serial Clock Multiplexer Register 1\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 [cscmr1](cscmr1) module"]
pub type CSCMR1 = crate::Reg<u32, _CSCMR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSCMR1;
#[doc = "`read()` method returns [cscmr1::R](cscmr1::R) reader structure"]
impl crate::Readable for CSCMR1 {}
#[doc = "`write(|w| ..)` method takes [cscmr1::W](cscmr1::W) writer structure"]
impl crate::Writable for CSCMR1 {}
#[doc = "CCM Serial Clock Multiplexer Register 1"]
pub mod cscmr1;
#[doc = "CCM Serial Clock Multiplexer Register 2\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 [cscmr2](cscmr2) module"]
pub type CSCMR2 = crate::Reg<u32, _CSCMR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSCMR2;
#[doc = "`read()` method returns [cscmr2::R](cscmr2::R) reader structure"]
impl crate::Readable for CSCMR2 {}
#[doc = "`write(|w| ..)` method takes [cscmr2::W](cscmr2::W) writer structure"]
impl crate::Writable for CSCMR2 {}
#[doc = "CCM Serial Clock Multiplexer Register 2"]
pub mod cscmr2;
#[doc = "CCM Serial Clock Divider Register 1\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 [cscdr1](cscdr1) module"]
pub type CSCDR1 = crate::Reg<u32, _CSCDR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSCDR1;
#[doc = "`read()` method returns [cscdr1::R](cscdr1::R) reader structure"]
impl crate::Readable for CSCDR1 {}
#[doc = "`write(|w| ..)` method takes [cscdr1::W](cscdr1::W) writer structure"]
impl crate::Writable for CSCDR1 {}
#[doc = "CCM Serial Clock Divider Register 1"]
pub mod cscdr1;
#[doc = "CCM Clock Divider 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 [cs1cdr](cs1cdr) module"]
pub type CS1CDR = crate::Reg<u32, _CS1CDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CS1CDR;
#[doc = "`read()` method returns [cs1cdr::R](cs1cdr::R) reader structure"]
impl crate::Readable for CS1CDR {}
#[doc = "`write(|w| ..)` method takes [cs1cdr::W](cs1cdr::W) writer structure"]
impl crate::Writable for CS1CDR {}
#[doc = "CCM Clock Divider Register"]
pub mod cs1cdr;
#[doc = "CCM Clock Divider 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 [cs2cdr](cs2cdr) module"]
pub type CS2CDR = crate::Reg<u32, _CS2CDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CS2CDR;
#[doc = "`read()` method returns [cs2cdr::R](cs2cdr::R) reader structure"]
impl crate::Readable for CS2CDR {}
#[doc = "`write(|w| ..)` method takes [cs2cdr::W](cs2cdr::W) writer structure"]
impl crate::Writable for CS2CDR {}
#[doc = "CCM Clock Divider Register"]
pub mod cs2cdr;
#[doc = "CCM D1 Clock Divider 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 [cdcdr](cdcdr) module"]
pub type CDCDR = crate::Reg<u32, _CDCDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CDCDR;
#[doc = "`read()` method returns [cdcdr::R](cdcdr::R) reader structure"]
impl crate::Readable for CDCDR {}
#[doc = "`write(|w| ..)` method takes [cdcdr::W](cdcdr::W) writer structure"]
impl crate::Writable for CDCDR {}
#[doc = "CCM D1 Clock Divider Register"]
pub mod cdcdr;
#[doc = "CCM Serial Clock Divider Register 2\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 [cscdr2](cscdr2) module"]
pub type CSCDR2 = crate::Reg<u32, _CSCDR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSCDR2;
#[doc = "`read()` method returns [cscdr2::R](cscdr2::R) reader structure"]
impl crate::Readable for CSCDR2 {}
#[doc = "`write(|w| ..)` method takes [cscdr2::W](cscdr2::W) writer structure"]
impl crate::Writable for CSCDR2 {}
#[doc = "CCM Serial Clock Divider Register 2"]
pub mod cscdr2;
#[doc = "CCM Serial Clock Divider Register 3\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 [cscdr3](cscdr3) module"]
pub type CSCDR3 = crate::Reg<u32, _CSCDR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSCDR3;
#[doc = "`read()` method returns [cscdr3::R](cscdr3::R) reader structure"]
impl crate::Readable for CSCDR3 {}
#[doc = "`write(|w| ..)` method takes [cscdr3::W](cscdr3::W) writer structure"]
impl crate::Writable for CSCDR3 {}
#[doc = "CCM Serial Clock Divider Register 3"]
pub mod cscdr3;
#[doc = "CCM Divider Handshake In-Process 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 [cdhipr](cdhipr) module"]
pub type CDHIPR = crate::Reg<u32, _CDHIPR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CDHIPR;
#[doc = "`read()` method returns [cdhipr::R](cdhipr::R) reader structure"]
impl crate::Readable for CDHIPR {}
#[doc = "CCM Divider Handshake In-Process Register"]
pub mod cdhipr;
#[doc = "CCM Low Power 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 [clpcr](clpcr) module"]
pub type CLPCR = crate::Reg<u32, _CLPCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CLPCR;
#[doc = "`read()` method returns [clpcr::R](clpcr::R) reader structure"]
impl crate::Readable for CLPCR {}
#[doc = "`write(|w| ..)` method takes [clpcr::W](clpcr::W) writer structure"]
impl crate::Writable for CLPCR {}
#[doc = "CCM Low Power Control Register"]
pub mod clpcr;
#[doc = "CCM Interrupt Status 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 [cisr](cisr) module"]
pub type CISR = crate::Reg<u32, _CISR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CISR;
#[doc = "`read()` method returns [cisr::R](cisr::R) reader structure"]
impl crate::Readable for CISR {}
#[doc = "`write(|w| ..)` method takes [cisr::W](cisr::W) writer structure"]
impl crate::Writable for CISR {}
#[doc = "CCM Interrupt Status Register"]
pub mod cisr;
#[doc = "CCM Interrupt Mask 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 [cimr](cimr) module"]
pub type CIMR = crate::Reg<u32, _CIMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CIMR;
#[doc = "`read()` method returns [cimr::R](cimr::R) reader structure"]
impl crate::Readable for CIMR {}
#[doc = "`write(|w| ..)` method takes [cimr::W](cimr::W) writer structure"]
impl crate::Writable for CIMR {}
#[doc = "CCM Interrupt Mask Register"]
pub mod cimr;
#[doc = "CCM Clock Output Source 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 [ccosr](ccosr) module"]
pub type CCOSR = crate::Reg<u32, _CCOSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CCOSR;
#[doc = "`read()` method returns [ccosr::R](ccosr::R) reader structure"]
impl crate::Readable for CCOSR {}
#[doc = "`write(|w| ..)` method takes [ccosr::W](ccosr::W) writer structure"]
impl crate::Writable for CCOSR {}
#[doc = "CCM Clock Output Source Register"]
pub mod ccosr;
#[doc = "CCM General Purpose 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 [cgpr](cgpr) module"]
pub type CGPR = crate::Reg<u32, _CGPR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CGPR;
#[doc = "`read()` method returns [cgpr::R](cgpr::R) reader structure"]
impl crate::Readable for CGPR {}
#[doc = "`write(|w| ..)` method takes [cgpr::W](cgpr::W) writer structure"]
impl crate::Writable for CGPR {}
#[doc = "CCM General Purpose Register"]
pub mod cgpr;
#[doc = "CCM Clock Gating Register 0\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 [ccgr0](ccgr0) module"]
pub type CCGR0 = crate::Reg<u32, _CCGR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CCGR0;
#[doc = "`read()` method returns [ccgr0::R](ccgr0::R) reader structure"]
impl crate::Readable for CCGR0 {}
#[doc = "`write(|w| ..)` method takes [ccgr0::W](ccgr0::W) writer structure"]
impl crate::Writable for CCGR0 {}
#[doc = "CCM Clock Gating Register 0"]
pub mod ccgr0;
#[doc = "CCM Clock Gating Register 1\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 [ccgr1](ccgr1) module"]
pub type CCGR1 = crate::Reg<u32, _CCGR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CCGR1;
#[doc = "`read()` method returns [ccgr1::R](ccgr1::R) reader structure"]
impl crate::Readable for CCGR1 {}
#[doc = "`write(|w| ..)` method takes [ccgr1::W](ccgr1::W) writer structure"]
impl crate::Writable for CCGR1 {}
#[doc = "CCM Clock Gating Register 1"]
pub mod ccgr1;
#[doc = "CCM Clock Gating Register 2\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 [ccgr2](ccgr2) module"]
pub type CCGR2 = crate::Reg<u32, _CCGR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CCGR2;
#[doc = "`read()` method returns [ccgr2::R](ccgr2::R) reader structure"]
impl crate::Readable for CCGR2 {}
#[doc = "`write(|w| ..)` method takes [ccgr2::W](ccgr2::W) writer structure"]
impl crate::Writable for CCGR2 {}
#[doc = "CCM Clock Gating Register 2"]
pub mod ccgr2;
#[doc = "CCM Clock Gating Register 3\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 [ccgr3](ccgr3) module"]
pub type CCGR3 = crate::Reg<u32, _CCGR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CCGR3;
#[doc = "`read()` method returns [ccgr3::R](ccgr3::R) reader structure"]
impl crate::Readable for CCGR3 {}
#[doc = "`write(|w| ..)` method takes [ccgr3::W](ccgr3::W) writer structure"]
impl crate::Writable for CCGR3 {}
#[doc = "CCM Clock Gating Register 3"]
pub mod ccgr3;
#[doc = "CCM Clock Gating Register 4\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 [ccgr4](ccgr4) module"]
pub type CCGR4 = crate::Reg<u32, _CCGR4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CCGR4;
#[doc = "`read()` method returns [ccgr4::R](ccgr4::R) reader structure"]
impl crate::Readable for CCGR4 {}
#[doc = "`write(|w| ..)` method takes [ccgr4::W](ccgr4::W) writer structure"]
impl crate::Writable for CCGR4 {}
#[doc = "CCM Clock Gating Register 4"]
pub mod ccgr4;
#[doc = "CCM Clock Gating Register 5\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 [ccgr5](ccgr5) module"]
pub type CCGR5 = crate::Reg<u32, _CCGR5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CCGR5;
#[doc = "`read()` method returns [ccgr5::R](ccgr5::R) reader structure"]
impl crate::Readable for CCGR5 {}
#[doc = "`write(|w| ..)` method takes [ccgr5::W](ccgr5::W) writer structure"]
impl crate::Writable for CCGR5 {}
#[doc = "CCM Clock Gating Register 5"]
pub mod ccgr5;
#[doc = "CCM Clock Gating Register 6\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 [ccgr6](ccgr6) module"]
pub type CCGR6 = crate::Reg<u32, _CCGR6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CCGR6;
#[doc = "`read()` method returns [ccgr6::R](ccgr6::R) reader structure"]
impl crate::Readable for CCGR6 {}
#[doc = "`write(|w| ..)` method takes [ccgr6::W](ccgr6::W) writer structure"]
impl crate::Writable for CCGR6 {}
#[doc = "CCM Clock Gating Register 6"]
pub mod ccgr6;
#[doc = "CCM Clock Gating Register 7\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 [ccgr7](ccgr7) module"]
pub type CCGR7 = crate::Reg<u32, _CCGR7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CCGR7;
#[doc = "`read()` method returns [ccgr7::R](ccgr7::R) reader structure"]
impl crate::Readable for CCGR7 {}
#[doc = "`write(|w| ..)` method takes [ccgr7::W](ccgr7::W) writer structure"]
impl crate::Writable for CCGR7 {}
#[doc = "CCM Clock Gating Register 7"]
pub mod ccgr7;
#[doc = "CCM Module Enable Overide 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 [cmeor](cmeor) module"]
pub type CMEOR = crate::Reg<u32, _CMEOR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMEOR;
#[doc = "`read()` method returns [cmeor::R](cmeor::R) reader structure"]
impl crate::Readable for CMEOR {}
#[doc = "`write(|w| ..)` method takes [cmeor::W](cmeor::W) writer structure"]
impl crate::Writable for CMEOR {}
#[doc = "CCM Module Enable Overide Register"]
pub mod cmeor;