imxrt-ral 0.2.1-alpha

Register access layer for all NXP i.MX RT microcontrollers
Documentation
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
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
#![allow(non_snake_case, non_upper_case_globals)]
#![allow(non_camel_case_types)]
//! IOMUXC
//!
//! Used by: imxrt1051, imxrt1052

#[cfg(not(feature = "nosync"))]
pub use crate::imxrt105::peripherals::iomuxc::Instance;
pub use crate::imxrt105::peripherals::iomuxc::{RegisterBlock, ResetValues};
pub use crate::imxrt105::peripherals::iomuxc::{
    ANATOP_USB_OTG1_ID_SELECT_INPUT, ANATOP_USB_OTG2_ID_SELECT_INPUT, CCM_PMIC_READY_SELECT_INPUT,
    CSI_DATA02_SELECT_INPUT, CSI_DATA03_SELECT_INPUT, CSI_DATA04_SELECT_INPUT,
    CSI_DATA05_SELECT_INPUT, CSI_DATA06_SELECT_INPUT, CSI_DATA07_SELECT_INPUT,
    CSI_DATA08_SELECT_INPUT, CSI_DATA09_SELECT_INPUT, CSI_HSYNC_SELECT_INPUT,
    CSI_PIXCLK_SELECT_INPUT, CSI_VSYNC_SELECT_INPUT, ENET0_RXDATA_SELECT_INPUT,
    ENET0_TIMER_SELECT_INPUT, ENET1_RXDATA_SELECT_INPUT, ENET_IPG_CLK_RMII_SELECT_INPUT,
    ENET_MDIO_SELECT_INPUT, ENET_RXEN_SELECT_INPUT, ENET_RXERR_SELECT_INPUT,
    ENET_TXCLK_SELECT_INPUT, FLEXCAN1_RX_SELECT_INPUT, FLEXCAN2_RX_SELECT_INPUT,
    FLEXPWM1_PWMA0_SELECT_INPUT, FLEXPWM1_PWMA1_SELECT_INPUT, FLEXPWM1_PWMA2_SELECT_INPUT,
    FLEXPWM1_PWMA3_SELECT_INPUT, FLEXPWM1_PWMB0_SELECT_INPUT, FLEXPWM1_PWMB1_SELECT_INPUT,
    FLEXPWM1_PWMB2_SELECT_INPUT, FLEXPWM1_PWMB3_SELECT_INPUT, FLEXPWM2_PWMA0_SELECT_INPUT,
    FLEXPWM2_PWMA1_SELECT_INPUT, FLEXPWM2_PWMA2_SELECT_INPUT, FLEXPWM2_PWMA3_SELECT_INPUT,
    FLEXPWM2_PWMB0_SELECT_INPUT, FLEXPWM2_PWMB1_SELECT_INPUT, FLEXPWM2_PWMB2_SELECT_INPUT,
    FLEXPWM2_PWMB3_SELECT_INPUT, FLEXPWM4_PWMA0_SELECT_INPUT, FLEXPWM4_PWMA1_SELECT_INPUT,
    FLEXPWM4_PWMA2_SELECT_INPUT, FLEXPWM4_PWMA3_SELECT_INPUT, FLEXSPIA_DATA0_SELECT_INPUT,
    FLEXSPIA_DATA1_SELECT_INPUT, FLEXSPIA_DATA2_SELECT_INPUT, FLEXSPIA_DATA3_SELECT_INPUT,
    FLEXSPIA_DQS_SELECT_INPUT, FLEXSPIA_SCK_SELECT_INPUT, FLEXSPIB_DATA0_SELECT_INPUT,
    FLEXSPIB_DATA1_SELECT_INPUT, FLEXSPIB_DATA2_SELECT_INPUT, FLEXSPIB_DATA3_SELECT_INPUT,
    LPI2C1_SCL_SELECT_INPUT, LPI2C1_SDA_SELECT_INPUT, LPI2C2_SCL_SELECT_INPUT,
    LPI2C2_SDA_SELECT_INPUT, LPI2C3_SCL_SELECT_INPUT, LPI2C3_SDA_SELECT_INPUT,
    LPI2C4_SCL_SELECT_INPUT, LPI2C4_SDA_SELECT_INPUT, LPSPI1_PCS0_SELECT_INPUT,
    LPSPI1_SCK_SELECT_INPUT, LPSPI1_SDI_SELECT_INPUT, LPSPI1_SDO_SELECT_INPUT,
    LPSPI2_PCS0_SELECT_INPUT, LPSPI2_SCK_SELECT_INPUT, LPSPI2_SDI_SELECT_INPUT,
    LPSPI2_SDO_SELECT_INPUT, LPSPI3_PCS0_SELECT_INPUT, LPSPI3_SCK_SELECT_INPUT,
    LPSPI3_SDI_SELECT_INPUT, LPSPI3_SDO_SELECT_INPUT, LPSPI4_PCS0_SELECT_INPUT,
    LPSPI4_SCK_SELECT_INPUT, LPSPI4_SDI_SELECT_INPUT, LPSPI4_SDO_SELECT_INPUT,
    LPUART2_RX_SELECT_INPUT, LPUART2_TX_SELECT_INPUT, LPUART3_CTS_B_SELECT_INPUT,
    LPUART3_RX_SELECT_INPUT, LPUART3_TX_SELECT_INPUT, LPUART4_RX_SELECT_INPUT,
    LPUART4_TX_SELECT_INPUT, LPUART5_RX_SELECT_INPUT, LPUART5_TX_SELECT_INPUT,
    LPUART6_RX_SELECT_INPUT, LPUART6_TX_SELECT_INPUT, LPUART7_RX_SELECT_INPUT,
    LPUART7_TX_SELECT_INPUT, LPUART8_RX_SELECT_INPUT, LPUART8_TX_SELECT_INPUT, NMI_SELECT_INPUT,
    QTIMER2_TIMER0_SELECT_INPUT, QTIMER2_TIMER1_SELECT_INPUT, QTIMER2_TIMER2_SELECT_INPUT,
    QTIMER2_TIMER3_SELECT_INPUT, QTIMER3_TIMER0_SELECT_INPUT, QTIMER3_TIMER1_SELECT_INPUT,
    QTIMER3_TIMER2_SELECT_INPUT, QTIMER3_TIMER3_SELECT_INPUT, SAI1_MCLK2_SELECT_INPUT,
    SAI1_RX_BCLK_SELECT_INPUT, SAI1_RX_DATA0_SELECT_INPUT, SAI1_RX_DATA1_SELECT_INPUT,
    SAI1_RX_DATA2_SELECT_INPUT, SAI1_RX_DATA3_SELECT_INPUT, SAI1_RX_SYNC_SELECT_INPUT,
    SAI1_TX_BCLK_SELECT_INPUT, SAI1_TX_SYNC_SELECT_INPUT, SAI2_MCLK2_SELECT_INPUT,
    SAI2_RX_BCLK_SELECT_INPUT, SAI2_RX_DATA0_SELECT_INPUT, SAI2_RX_SYNC_SELECT_INPUT,
    SAI2_TX_BCLK_SELECT_INPUT, SAI2_TX_SYNC_SELECT_INPUT, SPDIF_IN_SELECT_INPUT,
    SW_MUX_CTL_PAD_GPIO_AD_B0_00, SW_MUX_CTL_PAD_GPIO_AD_B0_01, SW_MUX_CTL_PAD_GPIO_AD_B0_02,
    SW_MUX_CTL_PAD_GPIO_AD_B0_03, SW_MUX_CTL_PAD_GPIO_AD_B0_04, SW_MUX_CTL_PAD_GPIO_AD_B0_05,
    SW_MUX_CTL_PAD_GPIO_AD_B0_06, SW_MUX_CTL_PAD_GPIO_AD_B0_07, SW_MUX_CTL_PAD_GPIO_AD_B0_08,
    SW_MUX_CTL_PAD_GPIO_AD_B0_09, SW_MUX_CTL_PAD_GPIO_AD_B0_10, SW_MUX_CTL_PAD_GPIO_AD_B0_11,
    SW_MUX_CTL_PAD_GPIO_AD_B0_12, SW_MUX_CTL_PAD_GPIO_AD_B0_13, SW_MUX_CTL_PAD_GPIO_AD_B0_14,
    SW_MUX_CTL_PAD_GPIO_AD_B0_15, SW_MUX_CTL_PAD_GPIO_AD_B1_00, SW_MUX_CTL_PAD_GPIO_AD_B1_01,
    SW_MUX_CTL_PAD_GPIO_AD_B1_02, SW_MUX_CTL_PAD_GPIO_AD_B1_03, SW_MUX_CTL_PAD_GPIO_AD_B1_04,
    SW_MUX_CTL_PAD_GPIO_AD_B1_05, SW_MUX_CTL_PAD_GPIO_AD_B1_06, SW_MUX_CTL_PAD_GPIO_AD_B1_07,
    SW_MUX_CTL_PAD_GPIO_AD_B1_08, SW_MUX_CTL_PAD_GPIO_AD_B1_09, SW_MUX_CTL_PAD_GPIO_AD_B1_10,
    SW_MUX_CTL_PAD_GPIO_AD_B1_11, SW_MUX_CTL_PAD_GPIO_AD_B1_12, SW_MUX_CTL_PAD_GPIO_AD_B1_13,
    SW_MUX_CTL_PAD_GPIO_AD_B1_14, SW_MUX_CTL_PAD_GPIO_AD_B1_15, SW_MUX_CTL_PAD_GPIO_B0_00,
    SW_MUX_CTL_PAD_GPIO_B0_01, SW_MUX_CTL_PAD_GPIO_B0_02, SW_MUX_CTL_PAD_GPIO_B0_03,
    SW_MUX_CTL_PAD_GPIO_B0_04, SW_MUX_CTL_PAD_GPIO_B0_05, SW_MUX_CTL_PAD_GPIO_B0_06,
    SW_MUX_CTL_PAD_GPIO_B0_07, SW_MUX_CTL_PAD_GPIO_B0_08, SW_MUX_CTL_PAD_GPIO_B0_09,
    SW_MUX_CTL_PAD_GPIO_B0_10, SW_MUX_CTL_PAD_GPIO_B0_11, SW_MUX_CTL_PAD_GPIO_B0_12,
    SW_MUX_CTL_PAD_GPIO_B0_13, SW_MUX_CTL_PAD_GPIO_B0_14, SW_MUX_CTL_PAD_GPIO_B0_15,
    SW_MUX_CTL_PAD_GPIO_B1_00, SW_MUX_CTL_PAD_GPIO_B1_01, SW_MUX_CTL_PAD_GPIO_B1_02,
    SW_MUX_CTL_PAD_GPIO_B1_03, SW_MUX_CTL_PAD_GPIO_B1_04, SW_MUX_CTL_PAD_GPIO_B1_05,
    SW_MUX_CTL_PAD_GPIO_B1_06, SW_MUX_CTL_PAD_GPIO_B1_07, SW_MUX_CTL_PAD_GPIO_B1_08,
    SW_MUX_CTL_PAD_GPIO_B1_09, SW_MUX_CTL_PAD_GPIO_B1_10, SW_MUX_CTL_PAD_GPIO_B1_11,
    SW_MUX_CTL_PAD_GPIO_B1_12, SW_MUX_CTL_PAD_GPIO_B1_13, SW_MUX_CTL_PAD_GPIO_B1_14,
    SW_MUX_CTL_PAD_GPIO_B1_15, SW_MUX_CTL_PAD_GPIO_EMC_00, SW_MUX_CTL_PAD_GPIO_EMC_01,
    SW_MUX_CTL_PAD_GPIO_EMC_02, SW_MUX_CTL_PAD_GPIO_EMC_03, SW_MUX_CTL_PAD_GPIO_EMC_04,
    SW_MUX_CTL_PAD_GPIO_EMC_05, SW_MUX_CTL_PAD_GPIO_EMC_06, SW_MUX_CTL_PAD_GPIO_EMC_07,
    SW_MUX_CTL_PAD_GPIO_EMC_08, SW_MUX_CTL_PAD_GPIO_EMC_09, SW_MUX_CTL_PAD_GPIO_EMC_10,
    SW_MUX_CTL_PAD_GPIO_EMC_11, SW_MUX_CTL_PAD_GPIO_EMC_12, SW_MUX_CTL_PAD_GPIO_EMC_13,
    SW_MUX_CTL_PAD_GPIO_EMC_14, SW_MUX_CTL_PAD_GPIO_EMC_15, SW_MUX_CTL_PAD_GPIO_EMC_16,
    SW_MUX_CTL_PAD_GPIO_EMC_17, SW_MUX_CTL_PAD_GPIO_EMC_18, SW_MUX_CTL_PAD_GPIO_EMC_19,
    SW_MUX_CTL_PAD_GPIO_EMC_20, SW_MUX_CTL_PAD_GPIO_EMC_21, SW_MUX_CTL_PAD_GPIO_EMC_22,
    SW_MUX_CTL_PAD_GPIO_EMC_23, SW_MUX_CTL_PAD_GPIO_EMC_24, SW_MUX_CTL_PAD_GPIO_EMC_25,
    SW_MUX_CTL_PAD_GPIO_EMC_26, SW_MUX_CTL_PAD_GPIO_EMC_27, SW_MUX_CTL_PAD_GPIO_EMC_28,
    SW_MUX_CTL_PAD_GPIO_EMC_29, SW_MUX_CTL_PAD_GPIO_EMC_30, SW_MUX_CTL_PAD_GPIO_EMC_31,
    SW_MUX_CTL_PAD_GPIO_EMC_32, SW_MUX_CTL_PAD_GPIO_EMC_33, SW_MUX_CTL_PAD_GPIO_EMC_34,
    SW_MUX_CTL_PAD_GPIO_EMC_35, SW_MUX_CTL_PAD_GPIO_EMC_36, SW_MUX_CTL_PAD_GPIO_EMC_37,
    SW_MUX_CTL_PAD_GPIO_EMC_38, SW_MUX_CTL_PAD_GPIO_EMC_39, SW_MUX_CTL_PAD_GPIO_EMC_40,
    SW_MUX_CTL_PAD_GPIO_EMC_41, SW_MUX_CTL_PAD_GPIO_SD_B0_00, SW_MUX_CTL_PAD_GPIO_SD_B0_01,
    SW_MUX_CTL_PAD_GPIO_SD_B0_02, SW_MUX_CTL_PAD_GPIO_SD_B0_03, SW_MUX_CTL_PAD_GPIO_SD_B0_04,
    SW_MUX_CTL_PAD_GPIO_SD_B0_05, SW_MUX_CTL_PAD_GPIO_SD_B1_00, SW_MUX_CTL_PAD_GPIO_SD_B1_01,
    SW_MUX_CTL_PAD_GPIO_SD_B1_02, SW_MUX_CTL_PAD_GPIO_SD_B1_03, SW_MUX_CTL_PAD_GPIO_SD_B1_04,
    SW_MUX_CTL_PAD_GPIO_SD_B1_05, SW_MUX_CTL_PAD_GPIO_SD_B1_06, SW_MUX_CTL_PAD_GPIO_SD_B1_07,
    SW_MUX_CTL_PAD_GPIO_SD_B1_08, SW_MUX_CTL_PAD_GPIO_SD_B1_09, SW_MUX_CTL_PAD_GPIO_SD_B1_10,
    SW_MUX_CTL_PAD_GPIO_SD_B1_11, SW_PAD_CTL_PAD_GPIO_AD_B0_00, SW_PAD_CTL_PAD_GPIO_AD_B0_01,
    SW_PAD_CTL_PAD_GPIO_AD_B0_02, SW_PAD_CTL_PAD_GPIO_AD_B0_03, SW_PAD_CTL_PAD_GPIO_AD_B0_04,
    SW_PAD_CTL_PAD_GPIO_AD_B0_05, SW_PAD_CTL_PAD_GPIO_AD_B0_06, SW_PAD_CTL_PAD_GPIO_AD_B0_07,
    SW_PAD_CTL_PAD_GPIO_AD_B0_08, SW_PAD_CTL_PAD_GPIO_AD_B0_09, SW_PAD_CTL_PAD_GPIO_AD_B0_10,
    SW_PAD_CTL_PAD_GPIO_AD_B0_11, SW_PAD_CTL_PAD_GPIO_AD_B0_12, SW_PAD_CTL_PAD_GPIO_AD_B0_13,
    SW_PAD_CTL_PAD_GPIO_AD_B0_14, SW_PAD_CTL_PAD_GPIO_AD_B0_15, SW_PAD_CTL_PAD_GPIO_AD_B1_00,
    SW_PAD_CTL_PAD_GPIO_AD_B1_01, SW_PAD_CTL_PAD_GPIO_AD_B1_02, SW_PAD_CTL_PAD_GPIO_AD_B1_03,
    SW_PAD_CTL_PAD_GPIO_AD_B1_04, SW_PAD_CTL_PAD_GPIO_AD_B1_05, SW_PAD_CTL_PAD_GPIO_AD_B1_06,
    SW_PAD_CTL_PAD_GPIO_AD_B1_07, SW_PAD_CTL_PAD_GPIO_AD_B1_08, SW_PAD_CTL_PAD_GPIO_AD_B1_09,
    SW_PAD_CTL_PAD_GPIO_AD_B1_10, SW_PAD_CTL_PAD_GPIO_AD_B1_11, SW_PAD_CTL_PAD_GPIO_AD_B1_12,
    SW_PAD_CTL_PAD_GPIO_AD_B1_13, SW_PAD_CTL_PAD_GPIO_AD_B1_14, SW_PAD_CTL_PAD_GPIO_AD_B1_15,
    SW_PAD_CTL_PAD_GPIO_B0_00, SW_PAD_CTL_PAD_GPIO_B0_01, SW_PAD_CTL_PAD_GPIO_B0_02,
    SW_PAD_CTL_PAD_GPIO_B0_03, SW_PAD_CTL_PAD_GPIO_B0_04, SW_PAD_CTL_PAD_GPIO_B0_05,
    SW_PAD_CTL_PAD_GPIO_B0_06, SW_PAD_CTL_PAD_GPIO_B0_07, SW_PAD_CTL_PAD_GPIO_B0_08,
    SW_PAD_CTL_PAD_GPIO_B0_09, SW_PAD_CTL_PAD_GPIO_B0_10, SW_PAD_CTL_PAD_GPIO_B0_11,
    SW_PAD_CTL_PAD_GPIO_B0_12, SW_PAD_CTL_PAD_GPIO_B0_13, SW_PAD_CTL_PAD_GPIO_B0_14,
    SW_PAD_CTL_PAD_GPIO_B0_15, SW_PAD_CTL_PAD_GPIO_B1_00, SW_PAD_CTL_PAD_GPIO_B1_01,
    SW_PAD_CTL_PAD_GPIO_B1_02, SW_PAD_CTL_PAD_GPIO_B1_03, SW_PAD_CTL_PAD_GPIO_B1_04,
    SW_PAD_CTL_PAD_GPIO_B1_05, SW_PAD_CTL_PAD_GPIO_B1_06, SW_PAD_CTL_PAD_GPIO_B1_07,
    SW_PAD_CTL_PAD_GPIO_B1_08, SW_PAD_CTL_PAD_GPIO_B1_09, SW_PAD_CTL_PAD_GPIO_B1_10,
    SW_PAD_CTL_PAD_GPIO_B1_11, SW_PAD_CTL_PAD_GPIO_B1_12, SW_PAD_CTL_PAD_GPIO_B1_13,
    SW_PAD_CTL_PAD_GPIO_B1_14, SW_PAD_CTL_PAD_GPIO_B1_15, SW_PAD_CTL_PAD_GPIO_EMC_00,
    SW_PAD_CTL_PAD_GPIO_EMC_01, SW_PAD_CTL_PAD_GPIO_EMC_02, SW_PAD_CTL_PAD_GPIO_EMC_03,
    SW_PAD_CTL_PAD_GPIO_EMC_04, SW_PAD_CTL_PAD_GPIO_EMC_05, SW_PAD_CTL_PAD_GPIO_EMC_06,
    SW_PAD_CTL_PAD_GPIO_EMC_07, SW_PAD_CTL_PAD_GPIO_EMC_08, SW_PAD_CTL_PAD_GPIO_EMC_09,
    SW_PAD_CTL_PAD_GPIO_EMC_10, SW_PAD_CTL_PAD_GPIO_EMC_11, SW_PAD_CTL_PAD_GPIO_EMC_12,
    SW_PAD_CTL_PAD_GPIO_EMC_13, SW_PAD_CTL_PAD_GPIO_EMC_14, SW_PAD_CTL_PAD_GPIO_EMC_15,
    SW_PAD_CTL_PAD_GPIO_EMC_16, SW_PAD_CTL_PAD_GPIO_EMC_17, SW_PAD_CTL_PAD_GPIO_EMC_18,
    SW_PAD_CTL_PAD_GPIO_EMC_19, SW_PAD_CTL_PAD_GPIO_EMC_20, SW_PAD_CTL_PAD_GPIO_EMC_21,
    SW_PAD_CTL_PAD_GPIO_EMC_22, SW_PAD_CTL_PAD_GPIO_EMC_23, SW_PAD_CTL_PAD_GPIO_EMC_24,
    SW_PAD_CTL_PAD_GPIO_EMC_25, SW_PAD_CTL_PAD_GPIO_EMC_26, SW_PAD_CTL_PAD_GPIO_EMC_27,
    SW_PAD_CTL_PAD_GPIO_EMC_28, SW_PAD_CTL_PAD_GPIO_EMC_29, SW_PAD_CTL_PAD_GPIO_EMC_30,
    SW_PAD_CTL_PAD_GPIO_EMC_31, SW_PAD_CTL_PAD_GPIO_EMC_32, SW_PAD_CTL_PAD_GPIO_EMC_33,
    SW_PAD_CTL_PAD_GPIO_EMC_34, SW_PAD_CTL_PAD_GPIO_EMC_35, SW_PAD_CTL_PAD_GPIO_EMC_36,
    SW_PAD_CTL_PAD_GPIO_EMC_37, SW_PAD_CTL_PAD_GPIO_EMC_38, SW_PAD_CTL_PAD_GPIO_EMC_39,
    SW_PAD_CTL_PAD_GPIO_EMC_40, SW_PAD_CTL_PAD_GPIO_EMC_41, SW_PAD_CTL_PAD_GPIO_SD_B0_00,
    SW_PAD_CTL_PAD_GPIO_SD_B0_01, SW_PAD_CTL_PAD_GPIO_SD_B0_02, SW_PAD_CTL_PAD_GPIO_SD_B0_03,
    SW_PAD_CTL_PAD_GPIO_SD_B0_04, SW_PAD_CTL_PAD_GPIO_SD_B0_05, SW_PAD_CTL_PAD_GPIO_SD_B1_00,
    SW_PAD_CTL_PAD_GPIO_SD_B1_01, SW_PAD_CTL_PAD_GPIO_SD_B1_02, SW_PAD_CTL_PAD_GPIO_SD_B1_03,
    SW_PAD_CTL_PAD_GPIO_SD_B1_04, SW_PAD_CTL_PAD_GPIO_SD_B1_05, SW_PAD_CTL_PAD_GPIO_SD_B1_06,
    SW_PAD_CTL_PAD_GPIO_SD_B1_07, SW_PAD_CTL_PAD_GPIO_SD_B1_08, SW_PAD_CTL_PAD_GPIO_SD_B1_09,
    SW_PAD_CTL_PAD_GPIO_SD_B1_10, SW_PAD_CTL_PAD_GPIO_SD_B1_11, USB_OTG1_OC_SELECT_INPUT,
    USB_OTG2_OC_SELECT_INPUT, USDHC1_CD_B_SELECT_INPUT, USDHC1_WP_SELECT_INPUT,
    USDHC2_CD_B_SELECT_INPUT, USDHC2_CLK_SELECT_INPUT, USDHC2_CMD_SELECT_INPUT,
    USDHC2_DATA0_SELECT_INPUT, USDHC2_DATA1_SELECT_INPUT, USDHC2_DATA2_SELECT_INPUT,
    USDHC2_DATA3_SELECT_INPUT, USDHC2_DATA4_SELECT_INPUT, USDHC2_DATA5_SELECT_INPUT,
    USDHC2_DATA6_SELECT_INPUT, USDHC2_DATA7_SELECT_INPUT, USDHC2_WP_SELECT_INPUT,
    XBAR1_IN02_SELECT_INPUT, XBAR1_IN03_SELECT_INPUT, XBAR1_IN04_SELECT_INPUT,
    XBAR1_IN05_SELECT_INPUT, XBAR1_IN06_SELECT_INPUT, XBAR1_IN07_SELECT_INPUT,
    XBAR1_IN08_SELECT_INPUT, XBAR1_IN09_SELECT_INPUT, XBAR1_IN14_SELECT_INPUT,
    XBAR1_IN15_SELECT_INPUT, XBAR1_IN16_SELECT_INPUT, XBAR1_IN17_SELECT_INPUT,
    XBAR1_IN18_SELECT_INPUT, XBAR1_IN19_SELECT_INPUT, XBAR1_IN20_SELECT_INPUT,
    XBAR1_IN21_SELECT_INPUT, XBAR1_IN22_SELECT_INPUT, XBAR1_IN23_SELECT_INPUT,
    XBAR1_IN24_SELECT_INPUT, XBAR1_IN25_SELECT_INPUT,
};

/// Access functions for the IOMUXC peripheral instance
pub mod IOMUXC {
    use super::ResetValues;

    #[cfg(not(feature = "nosync"))]
    use super::Instance;

    #[cfg(not(feature = "nosync"))]
    const INSTANCE: Instance = Instance {
        addr: 0x401f8000,
        _marker: ::core::marker::PhantomData,
    };

    /// Reset values for each field in IOMUXC
    pub const reset: ResetValues = ResetValues {
        SW_MUX_CTL_PAD_GPIO_EMC_00: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_01: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_02: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_03: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_04: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_05: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_06: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_07: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_08: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_09: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_10: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_11: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_12: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_13: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_14: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_15: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_16: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_17: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_18: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_19: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_20: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_21: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_22: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_23: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_24: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_25: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_26: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_27: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_28: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_29: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_30: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_31: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_32: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_33: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_34: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_35: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_36: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_37: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_38: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_39: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_40: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_EMC_41: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B0_00: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B0_01: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B0_02: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B0_03: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B0_04: 0x00000000,
        SW_MUX_CTL_PAD_GPIO_AD_B0_05: 0x00000000,
        SW_MUX_CTL_PAD_GPIO_AD_B0_06: 0x00000000,
        SW_MUX_CTL_PAD_GPIO_AD_B0_07: 0x00000000,
        SW_MUX_CTL_PAD_GPIO_AD_B0_08: 0x00000000,
        SW_MUX_CTL_PAD_GPIO_AD_B0_09: 0x00000000,
        SW_MUX_CTL_PAD_GPIO_AD_B0_10: 0x00000000,
        SW_MUX_CTL_PAD_GPIO_AD_B0_11: 0x00000000,
        SW_MUX_CTL_PAD_GPIO_AD_B0_12: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B0_13: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B0_14: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B0_15: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_00: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_01: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_02: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_03: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_04: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_05: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_06: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_07: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_08: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_09: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_10: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_11: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_12: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_13: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_14: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_AD_B1_15: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_00: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_01: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_02: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_03: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_04: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_05: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_06: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_07: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_08: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_09: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_10: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_11: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_12: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_13: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_14: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B0_15: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_00: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_01: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_02: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_03: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_04: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_05: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_06: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_07: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_08: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_09: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_10: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_11: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_12: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_13: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_14: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_B1_15: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B0_00: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B0_01: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B0_02: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B0_03: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B0_04: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B0_05: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B1_00: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B1_01: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B1_02: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B1_03: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B1_04: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B1_05: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B1_06: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B1_07: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B1_08: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B1_09: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B1_10: 0x00000005,
        SW_MUX_CTL_PAD_GPIO_SD_B1_11: 0x00000005,
        SW_PAD_CTL_PAD_GPIO_EMC_00: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_01: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_02: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_03: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_04: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_05: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_06: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_07: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_08: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_09: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_10: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_11: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_12: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_13: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_14: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_15: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_16: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_17: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_18: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_19: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_20: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_21: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_22: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_23: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_24: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_25: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_26: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_27: 0x000030B0,
        SW_PAD_CTL_PAD_GPIO_EMC_28: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_29: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_30: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_31: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_32: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_33: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_34: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_35: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_36: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_37: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_38: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_39: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_40: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_EMC_41: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_00: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_01: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_02: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_03: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_04: 0x000030B0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_05: 0x000030B0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_06: 0x000070A0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_07: 0x000070A0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_08: 0x0000B0A0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_09: 0x000070A0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_10: 0x000090B1,
        SW_PAD_CTL_PAD_GPIO_AD_B0_11: 0x000070A0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_12: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_13: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_14: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B0_15: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_00: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_01: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_02: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_03: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_04: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_05: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_06: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_07: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_08: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_09: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_10: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_11: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_12: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_13: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_14: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_AD_B1_15: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_00: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_01: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_02: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_03: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_04: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_05: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_06: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_07: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_08: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_09: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_10: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_11: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_12: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_13: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_14: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B0_15: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_00: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_01: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_02: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_03: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_04: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_05: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_06: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_07: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_08: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_09: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_10: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_11: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_12: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_13: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_14: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_B1_15: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B0_00: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B0_01: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B0_02: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B0_03: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B0_04: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B0_05: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B1_00: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B1_01: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B1_02: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B1_03: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B1_04: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B1_05: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B1_06: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B1_07: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B1_08: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B1_09: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B1_10: 0x000010B0,
        SW_PAD_CTL_PAD_GPIO_SD_B1_11: 0x000010B0,
        ANATOP_USB_OTG1_ID_SELECT_INPUT: 0x00000000,
        ANATOP_USB_OTG2_ID_SELECT_INPUT: 0x00000000,
        CCM_PMIC_READY_SELECT_INPUT: 0x00000000,
        CSI_DATA02_SELECT_INPUT: 0x00000000,
        CSI_DATA03_SELECT_INPUT: 0x00000000,
        CSI_DATA04_SELECT_INPUT: 0x00000000,
        CSI_DATA05_SELECT_INPUT: 0x00000000,
        CSI_DATA06_SELECT_INPUT: 0x00000000,
        CSI_DATA07_SELECT_INPUT: 0x00000000,
        CSI_DATA08_SELECT_INPUT: 0x00000000,
        CSI_DATA09_SELECT_INPUT: 0x00000000,
        CSI_HSYNC_SELECT_INPUT: 0x00000000,
        CSI_PIXCLK_SELECT_INPUT: 0x00000000,
        CSI_VSYNC_SELECT_INPUT: 0x00000000,
        ENET_IPG_CLK_RMII_SELECT_INPUT: 0x00000000,
        ENET_MDIO_SELECT_INPUT: 0x00000000,
        ENET0_RXDATA_SELECT_INPUT: 0x00000000,
        ENET1_RXDATA_SELECT_INPUT: 0x00000000,
        ENET_RXEN_SELECT_INPUT: 0x00000000,
        ENET_RXERR_SELECT_INPUT: 0x00000000,
        ENET0_TIMER_SELECT_INPUT: 0x00000000,
        ENET_TXCLK_SELECT_INPUT: 0x00000000,
        FLEXCAN1_RX_SELECT_INPUT: 0x00000000,
        FLEXCAN2_RX_SELECT_INPUT: 0x00000000,
        FLEXPWM1_PWMA3_SELECT_INPUT: 0x00000000,
        FLEXPWM1_PWMA0_SELECT_INPUT: 0x00000000,
        FLEXPWM1_PWMA1_SELECT_INPUT: 0x00000000,
        FLEXPWM1_PWMA2_SELECT_INPUT: 0x00000000,
        FLEXPWM1_PWMB3_SELECT_INPUT: 0x00000000,
        FLEXPWM1_PWMB0_SELECT_INPUT: 0x00000000,
        FLEXPWM1_PWMB1_SELECT_INPUT: 0x00000000,
        FLEXPWM1_PWMB2_SELECT_INPUT: 0x00000000,
        FLEXPWM2_PWMA3_SELECT_INPUT: 0x00000000,
        FLEXPWM2_PWMA0_SELECT_INPUT: 0x00000000,
        FLEXPWM2_PWMA1_SELECT_INPUT: 0x00000000,
        FLEXPWM2_PWMA2_SELECT_INPUT: 0x00000000,
        FLEXPWM2_PWMB3_SELECT_INPUT: 0x00000000,
        FLEXPWM2_PWMB0_SELECT_INPUT: 0x00000000,
        FLEXPWM2_PWMB1_SELECT_INPUT: 0x00000000,
        FLEXPWM2_PWMB2_SELECT_INPUT: 0x00000000,
        FLEXPWM4_PWMA0_SELECT_INPUT: 0x00000000,
        FLEXPWM4_PWMA1_SELECT_INPUT: 0x00000000,
        FLEXPWM4_PWMA2_SELECT_INPUT: 0x00000000,
        FLEXPWM4_PWMA3_SELECT_INPUT: 0x00000000,
        FLEXSPIA_DQS_SELECT_INPUT: 0x00000000,
        FLEXSPIA_DATA0_SELECT_INPUT: 0x00000000,
        FLEXSPIA_DATA1_SELECT_INPUT: 0x00000000,
        FLEXSPIA_DATA2_SELECT_INPUT: 0x00000000,
        FLEXSPIA_DATA3_SELECT_INPUT: 0x00000000,
        FLEXSPIB_DATA0_SELECT_INPUT: 0x00000000,
        FLEXSPIB_DATA1_SELECT_INPUT: 0x00000000,
        FLEXSPIB_DATA2_SELECT_INPUT: 0x00000000,
        FLEXSPIB_DATA3_SELECT_INPUT: 0x00000000,
        FLEXSPIA_SCK_SELECT_INPUT: 0x00000000,
        LPI2C1_SCL_SELECT_INPUT: 0x00000000,
        LPI2C1_SDA_SELECT_INPUT: 0x00000000,
        LPI2C2_SCL_SELECT_INPUT: 0x00000000,
        LPI2C2_SDA_SELECT_INPUT: 0x00000000,
        LPI2C3_SCL_SELECT_INPUT: 0x00000000,
        LPI2C3_SDA_SELECT_INPUT: 0x00000000,
        LPI2C4_SCL_SELECT_INPUT: 0x00000000,
        LPI2C4_SDA_SELECT_INPUT: 0x00000000,
        LPSPI1_PCS0_SELECT_INPUT: 0x00000000,
        LPSPI1_SCK_SELECT_INPUT: 0x00000000,
        LPSPI1_SDI_SELECT_INPUT: 0x00000000,
        LPSPI1_SDO_SELECT_INPUT: 0x00000000,
        LPSPI2_PCS0_SELECT_INPUT: 0x00000000,
        LPSPI2_SCK_SELECT_INPUT: 0x00000000,
        LPSPI2_SDI_SELECT_INPUT: 0x00000000,
        LPSPI2_SDO_SELECT_INPUT: 0x00000000,
        LPSPI3_PCS0_SELECT_INPUT: 0x00000000,
        LPSPI3_SCK_SELECT_INPUT: 0x00000000,
        LPSPI3_SDI_SELECT_INPUT: 0x00000000,
        LPSPI3_SDO_SELECT_INPUT: 0x00000000,
        LPSPI4_PCS0_SELECT_INPUT: 0x00000000,
        LPSPI4_SCK_SELECT_INPUT: 0x00000000,
        LPSPI4_SDI_SELECT_INPUT: 0x00000000,
        LPSPI4_SDO_SELECT_INPUT: 0x00000000,
        LPUART2_RX_SELECT_INPUT: 0x00000000,
        LPUART2_TX_SELECT_INPUT: 0x00000000,
        LPUART3_CTS_B_SELECT_INPUT: 0x00000000,
        LPUART3_RX_SELECT_INPUT: 0x00000000,
        LPUART3_TX_SELECT_INPUT: 0x00000000,
        LPUART4_RX_SELECT_INPUT: 0x00000000,
        LPUART4_TX_SELECT_INPUT: 0x00000000,
        LPUART5_RX_SELECT_INPUT: 0x00000000,
        LPUART5_TX_SELECT_INPUT: 0x00000000,
        LPUART6_RX_SELECT_INPUT: 0x00000000,
        LPUART6_TX_SELECT_INPUT: 0x00000000,
        LPUART7_RX_SELECT_INPUT: 0x00000000,
        LPUART7_TX_SELECT_INPUT: 0x00000000,
        LPUART8_RX_SELECT_INPUT: 0x00000000,
        LPUART8_TX_SELECT_INPUT: 0x00000000,
        NMI_SELECT_INPUT: 0x00000000,
        QTIMER2_TIMER0_SELECT_INPUT: 0x00000000,
        QTIMER2_TIMER1_SELECT_INPUT: 0x00000000,
        QTIMER2_TIMER2_SELECT_INPUT: 0x00000000,
        QTIMER2_TIMER3_SELECT_INPUT: 0x00000000,
        QTIMER3_TIMER0_SELECT_INPUT: 0x00000000,
        QTIMER3_TIMER1_SELECT_INPUT: 0x00000000,
        QTIMER3_TIMER2_SELECT_INPUT: 0x00000000,
        QTIMER3_TIMER3_SELECT_INPUT: 0x00000000,
        SAI1_MCLK2_SELECT_INPUT: 0x00000000,
        SAI1_RX_BCLK_SELECT_INPUT: 0x00000000,
        SAI1_RX_DATA0_SELECT_INPUT: 0x00000000,
        SAI1_RX_DATA1_SELECT_INPUT: 0x00000000,
        SAI1_RX_DATA2_SELECT_INPUT: 0x00000000,
        SAI1_RX_DATA3_SELECT_INPUT: 0x00000000,
        SAI1_RX_SYNC_SELECT_INPUT: 0x00000000,
        SAI1_TX_BCLK_SELECT_INPUT: 0x00000000,
        SAI1_TX_SYNC_SELECT_INPUT: 0x00000000,
        SAI2_MCLK2_SELECT_INPUT: 0x00000000,
        SAI2_RX_BCLK_SELECT_INPUT: 0x00000000,
        SAI2_RX_DATA0_SELECT_INPUT: 0x00000000,
        SAI2_RX_SYNC_SELECT_INPUT: 0x00000000,
        SAI2_TX_BCLK_SELECT_INPUT: 0x00000000,
        SAI2_TX_SYNC_SELECT_INPUT: 0x00000000,
        SPDIF_IN_SELECT_INPUT: 0x00000000,
        USB_OTG2_OC_SELECT_INPUT: 0x00000000,
        USB_OTG1_OC_SELECT_INPUT: 0x00000000,
        USDHC1_CD_B_SELECT_INPUT: 0x00000000,
        USDHC1_WP_SELECT_INPUT: 0x00000000,
        USDHC2_CLK_SELECT_INPUT: 0x00000000,
        USDHC2_CD_B_SELECT_INPUT: 0x00000000,
        USDHC2_CMD_SELECT_INPUT: 0x00000000,
        USDHC2_DATA0_SELECT_INPUT: 0x00000000,
        USDHC2_DATA1_SELECT_INPUT: 0x00000000,
        USDHC2_DATA2_SELECT_INPUT: 0x00000000,
        USDHC2_DATA3_SELECT_INPUT: 0x00000000,
        USDHC2_DATA4_SELECT_INPUT: 0x00000000,
        USDHC2_DATA5_SELECT_INPUT: 0x00000000,
        USDHC2_DATA6_SELECT_INPUT: 0x00000000,
        USDHC2_DATA7_SELECT_INPUT: 0x00000000,
        USDHC2_WP_SELECT_INPUT: 0x00000000,
        XBAR1_IN02_SELECT_INPUT: 0x00000000,
        XBAR1_IN03_SELECT_INPUT: 0x00000000,
        XBAR1_IN04_SELECT_INPUT: 0x00000000,
        XBAR1_IN05_SELECT_INPUT: 0x00000000,
        XBAR1_IN06_SELECT_INPUT: 0x00000000,
        XBAR1_IN07_SELECT_INPUT: 0x00000000,
        XBAR1_IN08_SELECT_INPUT: 0x00000000,
        XBAR1_IN09_SELECT_INPUT: 0x00000000,
        XBAR1_IN17_SELECT_INPUT: 0x00000000,
        XBAR1_IN18_SELECT_INPUT: 0x00000000,
        XBAR1_IN20_SELECT_INPUT: 0x00000000,
        XBAR1_IN22_SELECT_INPUT: 0x00000000,
        XBAR1_IN23_SELECT_INPUT: 0x00000000,
        XBAR1_IN24_SELECT_INPUT: 0x00000000,
        XBAR1_IN14_SELECT_INPUT: 0x00000000,
        XBAR1_IN15_SELECT_INPUT: 0x00000000,
        XBAR1_IN16_SELECT_INPUT: 0x00000000,
        XBAR1_IN25_SELECT_INPUT: 0x00000000,
        XBAR1_IN19_SELECT_INPUT: 0x00000000,
        XBAR1_IN21_SELECT_INPUT: 0x00000000,
    };

    #[cfg(not(feature = "nosync"))]
    #[allow(renamed_and_removed_lints)]
    #[allow(private_no_mangle_statics)]
    #[no_mangle]
    static mut IOMUXC_TAKEN: bool = false;

    /// Safe access to IOMUXC
    ///
    /// This function returns `Some(Instance)` if this instance is not
    /// currently taken, and `None` if it is. This ensures that if you
    /// do get `Some(Instance)`, you are ensured unique access to
    /// the peripheral and there cannot be data races (unless other
    /// code uses `unsafe`, of course). You can then pass the
    /// `Instance` around to other functions as required. When you're
    /// done with it, you can call `release(instance)` to return it.
    ///
    /// `Instance` itself dereferences to a `RegisterBlock`, which
    /// provides access to the peripheral's registers.
    #[cfg(not(feature = "nosync"))]
    #[inline]
    pub fn take() -> Option<Instance> {
        external_cortex_m::interrupt::free(|_| unsafe {
            if IOMUXC_TAKEN {
                None
            } else {
                IOMUXC_TAKEN = true;
                Some(INSTANCE)
            }
        })
    }

    /// Release exclusive access to IOMUXC
    ///
    /// This function allows you to return an `Instance` so that it
    /// is available to `take()` again. This function will panic if
    /// you return a different `Instance` or if this instance is not
    /// already taken.
    #[cfg(not(feature = "nosync"))]
    #[inline]
    pub fn release(inst: Instance) {
        external_cortex_m::interrupt::free(|_| unsafe {
            if IOMUXC_TAKEN && inst.addr == INSTANCE.addr {
                IOMUXC_TAKEN = false;
            } else {
                panic!("Released a peripheral which was not taken");
            }
        });
    }

    /// Unsafely steal IOMUXC
    ///
    /// This function is similar to take() but forcibly takes the
    /// Instance, marking it as taken irregardless of its previous
    /// state.
    #[cfg(not(feature = "nosync"))]
    #[inline]
    pub unsafe fn steal() -> Instance {
        IOMUXC_TAKEN = true;
        INSTANCE
    }
}

/// Raw pointer to IOMUXC
///
/// Dereferencing this is unsafe because you are not ensured unique
/// access to the peripheral, so you may encounter data races with
/// other users of this peripheral. It is up to you to ensure you
/// will not cause data races.
///
/// This constant is provided for ease of use in unsafe code: you can
/// simply call for example `write_reg!(gpio, GPIOA, ODR, 1);`.
pub const IOMUXC: *const RegisterBlock = 0x401f8000 as *const _;