cc2538-pac 0.1.0

Peripheral access API for CC2538 System-on-Chip
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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Peripheral select control for PA0"]
    pub pa0_sel: crate::Reg<pa0_sel::PA0_SEL_SPEC>,
    #[doc = "0x04 - Peripheral select control for PA1"]
    pub pa1_sel: crate::Reg<pa1_sel::PA1_SEL_SPEC>,
    #[doc = "0x08 - Peripheral select control for PA2"]
    pub pa2_sel: crate::Reg<pa2_sel::PA2_SEL_SPEC>,
    #[doc = "0x0c - Peripheral select control for PA3"]
    pub pa3_sel: crate::Reg<pa3_sel::PA3_SEL_SPEC>,
    #[doc = "0x10 - Peripheral select control for PA4"]
    pub pa4_sel: crate::Reg<pa4_sel::PA4_SEL_SPEC>,
    #[doc = "0x14 - Peripheral select control for PA5"]
    pub pa5_sel: crate::Reg<pa5_sel::PA5_SEL_SPEC>,
    #[doc = "0x18 - Peripheral select control for PA6"]
    pub pa6_sel: crate::Reg<pa6_sel::PA6_SEL_SPEC>,
    #[doc = "0x1c - Peripheral select control for PA7"]
    pub pa7_sel: crate::Reg<pa7_sel::PA7_SEL_SPEC>,
    #[doc = "0x20 - Peripheral select control for PB0"]
    pub pb0_sel: crate::Reg<pb0_sel::PB0_SEL_SPEC>,
    #[doc = "0x24 - Peripheral select control for PB1"]
    pub pb1_sel: crate::Reg<pb1_sel::PB1_SEL_SPEC>,
    #[doc = "0x28 - Peripheral select control for PB2"]
    pub pb2_sel: crate::Reg<pb2_sel::PB2_SEL_SPEC>,
    #[doc = "0x2c - Peripheral select control for PB3"]
    pub pb3_sel: crate::Reg<pb3_sel::PB3_SEL_SPEC>,
    #[doc = "0x30 - Peripheral select control for PB4"]
    pub pb4_sel: crate::Reg<pb4_sel::PB4_SEL_SPEC>,
    #[doc = "0x34 - Peripheral select control for PB5"]
    pub pb5_sel: crate::Reg<pb5_sel::PB5_SEL_SPEC>,
    #[doc = "0x38 - Peripheral select control for PB6"]
    pub pb6_sel: crate::Reg<pb6_sel::PB6_SEL_SPEC>,
    #[doc = "0x3c - Peripheral select control for PB7"]
    pub pb7_sel: crate::Reg<pb7_sel::PB7_SEL_SPEC>,
    #[doc = "0x40 - Peripheral select control for PC0"]
    pub pc0_sel: crate::Reg<pc0_sel::PC0_SEL_SPEC>,
    #[doc = "0x44 - Peripheral select control for PC1"]
    pub pc1_sel: crate::Reg<pc1_sel::PC1_SEL_SPEC>,
    #[doc = "0x48 - Peripheral select control for PC2"]
    pub pc2_sel: crate::Reg<pc2_sel::PC2_SEL_SPEC>,
    #[doc = "0x4c - Peripheral select control for PC3"]
    pub pc3_sel: crate::Reg<pc3_sel::PC3_SEL_SPEC>,
    #[doc = "0x50 - Peripheral select control for PC4"]
    pub pc4_sel: crate::Reg<pc4_sel::PC4_SEL_SPEC>,
    #[doc = "0x54 - Peripheral select control for PC5"]
    pub pc5_sel: crate::Reg<pc5_sel::PC5_SEL_SPEC>,
    #[doc = "0x58 - Peripheral select control for PC6"]
    pub pc6_sel: crate::Reg<pc6_sel::PC6_SEL_SPEC>,
    #[doc = "0x5c - Peripheral select control for PC7"]
    pub pc7_sel: crate::Reg<pc7_sel::PC7_SEL_SPEC>,
    #[doc = "0x60 - Peripheral select control for PD0"]
    pub pd0_sel: crate::Reg<pd0_sel::PD0_SEL_SPEC>,
    #[doc = "0x64 - Peripheral select control for PD1"]
    pub pd1_sel: crate::Reg<pd1_sel::PD1_SEL_SPEC>,
    #[doc = "0x68 - Peripheral select control for PD2"]
    pub pd2_sel: crate::Reg<pd2_sel::PD2_SEL_SPEC>,
    #[doc = "0x6c - Peripheral select control for PD3"]
    pub pd3_sel: crate::Reg<pd3_sel::PD3_SEL_SPEC>,
    #[doc = "0x70 - Peripheral select control for PD4"]
    pub pd4_sel: crate::Reg<pd4_sel::PD4_SEL_SPEC>,
    #[doc = "0x74 - Peripheral select control for PD5"]
    pub pd5_sel: crate::Reg<pd5_sel::PD5_SEL_SPEC>,
    #[doc = "0x78 - Peripheral select control for PD6"]
    pub pd6_sel: crate::Reg<pd6_sel::PD6_SEL_SPEC>,
    #[doc = "0x7c - Peripheral select control for PD7"]
    pub pd7_sel: crate::Reg<pd7_sel::PD7_SEL_SPEC>,
    #[doc = "0x80 - This is the overide configuration register for each pad."]
    pub pa0_over: crate::Reg<pa0_over::PA0_OVER_SPEC>,
    #[doc = "0x84 - This is the overide configuration register for each pad."]
    pub pa1_over: crate::Reg<pa1_over::PA1_OVER_SPEC>,
    #[doc = "0x88 - This is the overide configuration register for each pad."]
    pub pa2_over: crate::Reg<pa2_over::PA2_OVER_SPEC>,
    #[doc = "0x8c - This is the overide configuration register for each pad."]
    pub pa3_over: crate::Reg<pa3_over::PA3_OVER_SPEC>,
    #[doc = "0x90 - This is the overide configuration register for each pad."]
    pub pa4_over: crate::Reg<pa4_over::PA4_OVER_SPEC>,
    #[doc = "0x94 - This is the overide configuration register for each pad."]
    pub pa5_over: crate::Reg<pa5_over::PA5_OVER_SPEC>,
    #[doc = "0x98 - This is the overide configuration register for each pad."]
    pub pa6_over: crate::Reg<pa6_over::PA6_OVER_SPEC>,
    #[doc = "0x9c - This is the overide configuration register for each pad."]
    pub pa7_over: crate::Reg<pa7_over::PA7_OVER_SPEC>,
    #[doc = "0xa0 - This is the overide configuration register for each pad."]
    pub pb0_over: crate::Reg<pb0_over::PB0_OVER_SPEC>,
    #[doc = "0xa4 - This is the overide configuration register for each pad."]
    pub pb1_over: crate::Reg<pb1_over::PB1_OVER_SPEC>,
    #[doc = "0xa8 - This is the overide configuration register for each pad."]
    pub pb2_over: crate::Reg<pb2_over::PB2_OVER_SPEC>,
    #[doc = "0xac - This is the overide configuration register for each pad."]
    pub pb3_over: crate::Reg<pb3_over::PB3_OVER_SPEC>,
    #[doc = "0xb0 - This is the overide configuration register for each pad."]
    pub pb4_over: crate::Reg<pb4_over::PB4_OVER_SPEC>,
    #[doc = "0xb4 - This is the overide configuration register for each pad."]
    pub pb5_over: crate::Reg<pb5_over::PB5_OVER_SPEC>,
    #[doc = "0xb8 - This is the overide configuration register for each pad."]
    pub pb6_over: crate::Reg<pb6_over::PB6_OVER_SPEC>,
    #[doc = "0xbc - This is the overide configuration register for each pad."]
    pub pb7_over: crate::Reg<pb7_over::PB7_OVER_SPEC>,
    #[doc = "0xc0 - This is the overide configuration register for each pad. PC0 has high drive capability."]
    pub pc0_over: crate::Reg<pc0_over::PC0_OVER_SPEC>,
    #[doc = "0xc4 - This is the overide configuration register for each pad. PC1 has high drive capability."]
    pub pc1_over: crate::Reg<pc1_over::PC1_OVER_SPEC>,
    #[doc = "0xc8 - This is the overide configuration register for each pad. PC2 has high drive capability."]
    pub pc2_over: crate::Reg<pc2_over::PC2_OVER_SPEC>,
    #[doc = "0xcc - This is the overide configuration register for each pad. PC3 has high drive capability."]
    pub pc3_over: crate::Reg<pc3_over::PC3_OVER_SPEC>,
    #[doc = "0xd0 - This is the overide configuration register for each pad."]
    pub pc4_over: crate::Reg<pc4_over::PC4_OVER_SPEC>,
    #[doc = "0xd4 - This is the overide configuration register for each pad."]
    pub pc5_over: crate::Reg<pc5_over::PC5_OVER_SPEC>,
    #[doc = "0xd8 - This is the overide configuration register for each pad."]
    pub pc6_over: crate::Reg<pc6_over::PC6_OVER_SPEC>,
    #[doc = "0xdc - This is the overide configuration register for each pad."]
    pub pc7_over: crate::Reg<pc7_over::PC7_OVER_SPEC>,
    #[doc = "0xe0 - This is the overide configuration register for each pad."]
    pub pd0_over: crate::Reg<pd0_over::PD0_OVER_SPEC>,
    #[doc = "0xe4 - This is the overide configuration register for each pad."]
    pub pd1_over: crate::Reg<pd1_over::PD1_OVER_SPEC>,
    #[doc = "0xe8 - This is the overide configuration register for each pad."]
    pub pd2_over: crate::Reg<pd2_over::PD2_OVER_SPEC>,
    #[doc = "0xec - This is the overide configuration register for each pad."]
    pub pd3_over: crate::Reg<pd3_over::PD3_OVER_SPEC>,
    #[doc = "0xf0 - This is the overide configuration register for each pad."]
    pub pd4_over: crate::Reg<pd4_over::PD4_OVER_SPEC>,
    #[doc = "0xf4 - This is the overide configuration register for each pad."]
    pub pd5_over: crate::Reg<pd5_over::PD5_OVER_SPEC>,
    #[doc = "0xf8 - This is the overide configuration register for each pad."]
    pub pd6_over: crate::Reg<pd6_over::PD6_OVER_SPEC>,
    #[doc = "0xfc - This is the overide configuration register for each pad."]
    pub pd7_over: crate::Reg<pd7_over::PD7_OVER_SPEC>,
    #[doc = "0x100 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the UART0 RX."]
    pub uartrxd_uart0: crate::Reg<uartrxd_uart0::UARTRXD_UART0_SPEC>,
    #[doc = "0x104 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the UART1 CTS."]
    pub uartcts_uart1: crate::Reg<uartcts_uart1::UARTCTS_UART1_SPEC>,
    #[doc = "0x108 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the UART1 RX."]
    pub uartrxd_uart1: crate::Reg<uartrxd_uart1::UARTRXD_UART1_SPEC>,
    #[doc = "0x10c - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI0 CLK."]
    pub clk_ssi_ssi0: crate::Reg<clk_ssi_ssi0::CLK_SSI_SSI0_SPEC>,
    #[doc = "0x110 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI0 RX."]
    pub ssirxd_ssi0: crate::Reg<ssirxd_ssi0::SSIRXD_SSI0_SPEC>,
    #[doc = "0x114 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI0 FSSIN."]
    pub ssifssin_ssi0: crate::Reg<ssifssin_ssi0::SSIFSSIN_SSI0_SPEC>,
    #[doc = "0x118 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI0 CLK_SSIN."]
    pub clk_ssiin_ssi0: crate::Reg<clk_ssiin_ssi0::CLK_SSIIN_SSI0_SPEC>,
    #[doc = "0x11c - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI1 CLK."]
    pub clk_ssi_ssi1: crate::Reg<clk_ssi_ssi1::CLK_SSI_SSI1_SPEC>,
    #[doc = "0x120 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI1 RX."]
    pub ssirxd_ssi1: crate::Reg<ssirxd_ssi1::SSIRXD_SSI1_SPEC>,
    #[doc = "0x124 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI1 FSSIN."]
    pub ssifssin_ssi1: crate::Reg<ssifssin_ssi1::SSIFSSIN_SSI1_SPEC>,
    #[doc = "0x128 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI1 CLK_SSIN."]
    pub clk_ssiin_ssi1: crate::Reg<clk_ssiin_ssi1::CLK_SSIIN_SSI1_SPEC>,
    #[doc = "0x12c - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the I2C SDA."]
    pub i2cmssda: crate::Reg<i2cmssda::I2CMSSDA_SPEC>,
    #[doc = "0x130 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the I2C SCL."]
    pub i2cmsscl: crate::Reg<i2cmsscl::I2CMSSCL_SPEC>,
    #[doc = "0x134 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT0OCP1."]
    pub gpt0ocp1: crate::Reg<gpt0ocp1::GPT0OCP1_SPEC>,
    #[doc = "0x138 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT0OCP2."]
    pub gpt0ocp2: crate::Reg<gpt0ocp2::GPT0OCP2_SPEC>,
    #[doc = "0x13c - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT1OCP1."]
    pub gpt1ocp1: crate::Reg<gpt1ocp1::GPT1OCP1_SPEC>,
    #[doc = "0x140 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT1OCP2."]
    pub gpt1ocp2: crate::Reg<gpt1ocp2::GPT1OCP2_SPEC>,
    #[doc = "0x144 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT2OCP1."]
    pub gpt2ocp1: crate::Reg<gpt2ocp1::GPT2OCP1_SPEC>,
    #[doc = "0x148 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT2OCP2."]
    pub gpt2ocp2: crate::Reg<gpt2ocp2::GPT2OCP2_SPEC>,
    #[doc = "0x14c - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT3OCP1."]
    pub gpt3ocp1: crate::Reg<gpt3ocp1::GPT3OCP1_SPEC>,
    #[doc = "0x150 - Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT3OCP2."]
    pub gpt3ocp2: crate::Reg<gpt3ocp2::GPT3OCP2_SPEC>,
}
#[doc = "PA0_SEL register accessor: an alias for `Reg<PA0_SEL_SPEC>`"]
pub type PA0_SEL = crate::Reg<pa0_sel::PA0_SEL_SPEC>;
#[doc = "Peripheral select control for PA0"]
pub mod pa0_sel;
#[doc = "PA1_SEL register accessor: an alias for `Reg<PA1_SEL_SPEC>`"]
pub type PA1_SEL = crate::Reg<pa1_sel::PA1_SEL_SPEC>;
#[doc = "Peripheral select control for PA1"]
pub mod pa1_sel;
#[doc = "PA2_SEL register accessor: an alias for `Reg<PA2_SEL_SPEC>`"]
pub type PA2_SEL = crate::Reg<pa2_sel::PA2_SEL_SPEC>;
#[doc = "Peripheral select control for PA2"]
pub mod pa2_sel;
#[doc = "PA3_SEL register accessor: an alias for `Reg<PA3_SEL_SPEC>`"]
pub type PA3_SEL = crate::Reg<pa3_sel::PA3_SEL_SPEC>;
#[doc = "Peripheral select control for PA3"]
pub mod pa3_sel;
#[doc = "PA4_SEL register accessor: an alias for `Reg<PA4_SEL_SPEC>`"]
pub type PA4_SEL = crate::Reg<pa4_sel::PA4_SEL_SPEC>;
#[doc = "Peripheral select control for PA4"]
pub mod pa4_sel;
#[doc = "PA5_SEL register accessor: an alias for `Reg<PA5_SEL_SPEC>`"]
pub type PA5_SEL = crate::Reg<pa5_sel::PA5_SEL_SPEC>;
#[doc = "Peripheral select control for PA5"]
pub mod pa5_sel;
#[doc = "PA6_SEL register accessor: an alias for `Reg<PA6_SEL_SPEC>`"]
pub type PA6_SEL = crate::Reg<pa6_sel::PA6_SEL_SPEC>;
#[doc = "Peripheral select control for PA6"]
pub mod pa6_sel;
#[doc = "PA7_SEL register accessor: an alias for `Reg<PA7_SEL_SPEC>`"]
pub type PA7_SEL = crate::Reg<pa7_sel::PA7_SEL_SPEC>;
#[doc = "Peripheral select control for PA7"]
pub mod pa7_sel;
#[doc = "PB0_SEL register accessor: an alias for `Reg<PB0_SEL_SPEC>`"]
pub type PB0_SEL = crate::Reg<pb0_sel::PB0_SEL_SPEC>;
#[doc = "Peripheral select control for PB0"]
pub mod pb0_sel;
#[doc = "PB1_SEL register accessor: an alias for `Reg<PB1_SEL_SPEC>`"]
pub type PB1_SEL = crate::Reg<pb1_sel::PB1_SEL_SPEC>;
#[doc = "Peripheral select control for PB1"]
pub mod pb1_sel;
#[doc = "PB2_SEL register accessor: an alias for `Reg<PB2_SEL_SPEC>`"]
pub type PB2_SEL = crate::Reg<pb2_sel::PB2_SEL_SPEC>;
#[doc = "Peripheral select control for PB2"]
pub mod pb2_sel;
#[doc = "PB3_SEL register accessor: an alias for `Reg<PB3_SEL_SPEC>`"]
pub type PB3_SEL = crate::Reg<pb3_sel::PB3_SEL_SPEC>;
#[doc = "Peripheral select control for PB3"]
pub mod pb3_sel;
#[doc = "PB4_SEL register accessor: an alias for `Reg<PB4_SEL_SPEC>`"]
pub type PB4_SEL = crate::Reg<pb4_sel::PB4_SEL_SPEC>;
#[doc = "Peripheral select control for PB4"]
pub mod pb4_sel;
#[doc = "PB5_SEL register accessor: an alias for `Reg<PB5_SEL_SPEC>`"]
pub type PB5_SEL = crate::Reg<pb5_sel::PB5_SEL_SPEC>;
#[doc = "Peripheral select control for PB5"]
pub mod pb5_sel;
#[doc = "PB6_SEL register accessor: an alias for `Reg<PB6_SEL_SPEC>`"]
pub type PB6_SEL = crate::Reg<pb6_sel::PB6_SEL_SPEC>;
#[doc = "Peripheral select control for PB6"]
pub mod pb6_sel;
#[doc = "PB7_SEL register accessor: an alias for `Reg<PB7_SEL_SPEC>`"]
pub type PB7_SEL = crate::Reg<pb7_sel::PB7_SEL_SPEC>;
#[doc = "Peripheral select control for PB7"]
pub mod pb7_sel;
#[doc = "PC0_SEL register accessor: an alias for `Reg<PC0_SEL_SPEC>`"]
pub type PC0_SEL = crate::Reg<pc0_sel::PC0_SEL_SPEC>;
#[doc = "Peripheral select control for PC0"]
pub mod pc0_sel;
#[doc = "PC1_SEL register accessor: an alias for `Reg<PC1_SEL_SPEC>`"]
pub type PC1_SEL = crate::Reg<pc1_sel::PC1_SEL_SPEC>;
#[doc = "Peripheral select control for PC1"]
pub mod pc1_sel;
#[doc = "PC2_SEL register accessor: an alias for `Reg<PC2_SEL_SPEC>`"]
pub type PC2_SEL = crate::Reg<pc2_sel::PC2_SEL_SPEC>;
#[doc = "Peripheral select control for PC2"]
pub mod pc2_sel;
#[doc = "PC3_SEL register accessor: an alias for `Reg<PC3_SEL_SPEC>`"]
pub type PC3_SEL = crate::Reg<pc3_sel::PC3_SEL_SPEC>;
#[doc = "Peripheral select control for PC3"]
pub mod pc3_sel;
#[doc = "PC4_SEL register accessor: an alias for `Reg<PC4_SEL_SPEC>`"]
pub type PC4_SEL = crate::Reg<pc4_sel::PC4_SEL_SPEC>;
#[doc = "Peripheral select control for PC4"]
pub mod pc4_sel;
#[doc = "PC5_SEL register accessor: an alias for `Reg<PC5_SEL_SPEC>`"]
pub type PC5_SEL = crate::Reg<pc5_sel::PC5_SEL_SPEC>;
#[doc = "Peripheral select control for PC5"]
pub mod pc5_sel;
#[doc = "PC6_SEL register accessor: an alias for `Reg<PC6_SEL_SPEC>`"]
pub type PC6_SEL = crate::Reg<pc6_sel::PC6_SEL_SPEC>;
#[doc = "Peripheral select control for PC6"]
pub mod pc6_sel;
#[doc = "PC7_SEL register accessor: an alias for `Reg<PC7_SEL_SPEC>`"]
pub type PC7_SEL = crate::Reg<pc7_sel::PC7_SEL_SPEC>;
#[doc = "Peripheral select control for PC7"]
pub mod pc7_sel;
#[doc = "PD0_SEL register accessor: an alias for `Reg<PD0_SEL_SPEC>`"]
pub type PD0_SEL = crate::Reg<pd0_sel::PD0_SEL_SPEC>;
#[doc = "Peripheral select control for PD0"]
pub mod pd0_sel;
#[doc = "PD1_SEL register accessor: an alias for `Reg<PD1_SEL_SPEC>`"]
pub type PD1_SEL = crate::Reg<pd1_sel::PD1_SEL_SPEC>;
#[doc = "Peripheral select control for PD1"]
pub mod pd1_sel;
#[doc = "PD2_SEL register accessor: an alias for `Reg<PD2_SEL_SPEC>`"]
pub type PD2_SEL = crate::Reg<pd2_sel::PD2_SEL_SPEC>;
#[doc = "Peripheral select control for PD2"]
pub mod pd2_sel;
#[doc = "PD3_SEL register accessor: an alias for `Reg<PD3_SEL_SPEC>`"]
pub type PD3_SEL = crate::Reg<pd3_sel::PD3_SEL_SPEC>;
#[doc = "Peripheral select control for PD3"]
pub mod pd3_sel;
#[doc = "PD4_SEL register accessor: an alias for `Reg<PD4_SEL_SPEC>`"]
pub type PD4_SEL = crate::Reg<pd4_sel::PD4_SEL_SPEC>;
#[doc = "Peripheral select control for PD4"]
pub mod pd4_sel;
#[doc = "PD5_SEL register accessor: an alias for `Reg<PD5_SEL_SPEC>`"]
pub type PD5_SEL = crate::Reg<pd5_sel::PD5_SEL_SPEC>;
#[doc = "Peripheral select control for PD5"]
pub mod pd5_sel;
#[doc = "PD6_SEL register accessor: an alias for `Reg<PD6_SEL_SPEC>`"]
pub type PD6_SEL = crate::Reg<pd6_sel::PD6_SEL_SPEC>;
#[doc = "Peripheral select control for PD6"]
pub mod pd6_sel;
#[doc = "PD7_SEL register accessor: an alias for `Reg<PD7_SEL_SPEC>`"]
pub type PD7_SEL = crate::Reg<pd7_sel::PD7_SEL_SPEC>;
#[doc = "Peripheral select control for PD7"]
pub mod pd7_sel;
#[doc = "PA0_OVER register accessor: an alias for `Reg<PA0_OVER_SPEC>`"]
pub type PA0_OVER = crate::Reg<pa0_over::PA0_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pa0_over;
#[doc = "PA1_OVER register accessor: an alias for `Reg<PA1_OVER_SPEC>`"]
pub type PA1_OVER = crate::Reg<pa1_over::PA1_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pa1_over;
#[doc = "PA2_OVER register accessor: an alias for `Reg<PA2_OVER_SPEC>`"]
pub type PA2_OVER = crate::Reg<pa2_over::PA2_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pa2_over;
#[doc = "PA3_OVER register accessor: an alias for `Reg<PA3_OVER_SPEC>`"]
pub type PA3_OVER = crate::Reg<pa3_over::PA3_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pa3_over;
#[doc = "PA4_OVER register accessor: an alias for `Reg<PA4_OVER_SPEC>`"]
pub type PA4_OVER = crate::Reg<pa4_over::PA4_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pa4_over;
#[doc = "PA5_OVER register accessor: an alias for `Reg<PA5_OVER_SPEC>`"]
pub type PA5_OVER = crate::Reg<pa5_over::PA5_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pa5_over;
#[doc = "PA6_OVER register accessor: an alias for `Reg<PA6_OVER_SPEC>`"]
pub type PA6_OVER = crate::Reg<pa6_over::PA6_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pa6_over;
#[doc = "PA7_OVER register accessor: an alias for `Reg<PA7_OVER_SPEC>`"]
pub type PA7_OVER = crate::Reg<pa7_over::PA7_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pa7_over;
#[doc = "PB0_OVER register accessor: an alias for `Reg<PB0_OVER_SPEC>`"]
pub type PB0_OVER = crate::Reg<pb0_over::PB0_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pb0_over;
#[doc = "PB1_OVER register accessor: an alias for `Reg<PB1_OVER_SPEC>`"]
pub type PB1_OVER = crate::Reg<pb1_over::PB1_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pb1_over;
#[doc = "PB2_OVER register accessor: an alias for `Reg<PB2_OVER_SPEC>`"]
pub type PB2_OVER = crate::Reg<pb2_over::PB2_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pb2_over;
#[doc = "PB3_OVER register accessor: an alias for `Reg<PB3_OVER_SPEC>`"]
pub type PB3_OVER = crate::Reg<pb3_over::PB3_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pb3_over;
#[doc = "PB4_OVER register accessor: an alias for `Reg<PB4_OVER_SPEC>`"]
pub type PB4_OVER = crate::Reg<pb4_over::PB4_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pb4_over;
#[doc = "PB5_OVER register accessor: an alias for `Reg<PB5_OVER_SPEC>`"]
pub type PB5_OVER = crate::Reg<pb5_over::PB5_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pb5_over;
#[doc = "PB6_OVER register accessor: an alias for `Reg<PB6_OVER_SPEC>`"]
pub type PB6_OVER = crate::Reg<pb6_over::PB6_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pb6_over;
#[doc = "PB7_OVER register accessor: an alias for `Reg<PB7_OVER_SPEC>`"]
pub type PB7_OVER = crate::Reg<pb7_over::PB7_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pb7_over;
#[doc = "PC0_OVER register accessor: an alias for `Reg<PC0_OVER_SPEC>`"]
pub type PC0_OVER = crate::Reg<pc0_over::PC0_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad. PC0 has high drive capability."]
pub mod pc0_over;
#[doc = "PC1_OVER register accessor: an alias for `Reg<PC1_OVER_SPEC>`"]
pub type PC1_OVER = crate::Reg<pc1_over::PC1_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad. PC1 has high drive capability."]
pub mod pc1_over;
#[doc = "PC2_OVER register accessor: an alias for `Reg<PC2_OVER_SPEC>`"]
pub type PC2_OVER = crate::Reg<pc2_over::PC2_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad. PC2 has high drive capability."]
pub mod pc2_over;
#[doc = "PC3_OVER register accessor: an alias for `Reg<PC3_OVER_SPEC>`"]
pub type PC3_OVER = crate::Reg<pc3_over::PC3_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad. PC3 has high drive capability."]
pub mod pc3_over;
#[doc = "PC4_OVER register accessor: an alias for `Reg<PC4_OVER_SPEC>`"]
pub type PC4_OVER = crate::Reg<pc4_over::PC4_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pc4_over;
#[doc = "PC5_OVER register accessor: an alias for `Reg<PC5_OVER_SPEC>`"]
pub type PC5_OVER = crate::Reg<pc5_over::PC5_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pc5_over;
#[doc = "PC6_OVER register accessor: an alias for `Reg<PC6_OVER_SPEC>`"]
pub type PC6_OVER = crate::Reg<pc6_over::PC6_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pc6_over;
#[doc = "PC7_OVER register accessor: an alias for `Reg<PC7_OVER_SPEC>`"]
pub type PC7_OVER = crate::Reg<pc7_over::PC7_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pc7_over;
#[doc = "PD0_OVER register accessor: an alias for `Reg<PD0_OVER_SPEC>`"]
pub type PD0_OVER = crate::Reg<pd0_over::PD0_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pd0_over;
#[doc = "PD1_OVER register accessor: an alias for `Reg<PD1_OVER_SPEC>`"]
pub type PD1_OVER = crate::Reg<pd1_over::PD1_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pd1_over;
#[doc = "PD2_OVER register accessor: an alias for `Reg<PD2_OVER_SPEC>`"]
pub type PD2_OVER = crate::Reg<pd2_over::PD2_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pd2_over;
#[doc = "PD3_OVER register accessor: an alias for `Reg<PD3_OVER_SPEC>`"]
pub type PD3_OVER = crate::Reg<pd3_over::PD3_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pd3_over;
#[doc = "PD4_OVER register accessor: an alias for `Reg<PD4_OVER_SPEC>`"]
pub type PD4_OVER = crate::Reg<pd4_over::PD4_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pd4_over;
#[doc = "PD5_OVER register accessor: an alias for `Reg<PD5_OVER_SPEC>`"]
pub type PD5_OVER = crate::Reg<pd5_over::PD5_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pd5_over;
#[doc = "PD6_OVER register accessor: an alias for `Reg<PD6_OVER_SPEC>`"]
pub type PD6_OVER = crate::Reg<pd6_over::PD6_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pd6_over;
#[doc = "PD7_OVER register accessor: an alias for `Reg<PD7_OVER_SPEC>`"]
pub type PD7_OVER = crate::Reg<pd7_over::PD7_OVER_SPEC>;
#[doc = "This is the overide configuration register for each pad."]
pub mod pd7_over;
#[doc = "UARTRXD_UART0 register accessor: an alias for `Reg<UARTRXD_UART0_SPEC>`"]
pub type UARTRXD_UART0 = crate::Reg<uartrxd_uart0::UARTRXD_UART0_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the UART0 RX."]
pub mod uartrxd_uart0;
#[doc = "UARTCTS_UART1 register accessor: an alias for `Reg<UARTCTS_UART1_SPEC>`"]
pub type UARTCTS_UART1 = crate::Reg<uartcts_uart1::UARTCTS_UART1_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the UART1 CTS."]
pub mod uartcts_uart1;
#[doc = "UARTRXD_UART1 register accessor: an alias for `Reg<UARTRXD_UART1_SPEC>`"]
pub type UARTRXD_UART1 = crate::Reg<uartrxd_uart1::UARTRXD_UART1_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the UART1 RX."]
pub mod uartrxd_uart1;
#[doc = "CLK_SSI_SSI0 register accessor: an alias for `Reg<CLK_SSI_SSI0_SPEC>`"]
pub type CLK_SSI_SSI0 = crate::Reg<clk_ssi_ssi0::CLK_SSI_SSI0_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI0 CLK."]
pub mod clk_ssi_ssi0;
#[doc = "SSIRXD_SSI0 register accessor: an alias for `Reg<SSIRXD_SSI0_SPEC>`"]
pub type SSIRXD_SSI0 = crate::Reg<ssirxd_ssi0::SSIRXD_SSI0_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI0 RX."]
pub mod ssirxd_ssi0;
#[doc = "SSIFSSIN_SSI0 register accessor: an alias for `Reg<SSIFSSIN_SSI0_SPEC>`"]
pub type SSIFSSIN_SSI0 = crate::Reg<ssifssin_ssi0::SSIFSSIN_SSI0_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI0 FSSIN."]
pub mod ssifssin_ssi0;
#[doc = "CLK_SSIIN_SSI0 register accessor: an alias for `Reg<CLK_SSIIN_SSI0_SPEC>`"]
pub type CLK_SSIIN_SSI0 = crate::Reg<clk_ssiin_ssi0::CLK_SSIIN_SSI0_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI0 CLK_SSIN."]
pub mod clk_ssiin_ssi0;
#[doc = "CLK_SSI_SSI1 register accessor: an alias for `Reg<CLK_SSI_SSI1_SPEC>`"]
pub type CLK_SSI_SSI1 = crate::Reg<clk_ssi_ssi1::CLK_SSI_SSI1_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI1 CLK."]
pub mod clk_ssi_ssi1;
#[doc = "SSIRXD_SSI1 register accessor: an alias for `Reg<SSIRXD_SSI1_SPEC>`"]
pub type SSIRXD_SSI1 = crate::Reg<ssirxd_ssi1::SSIRXD_SSI1_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI1 RX."]
pub mod ssirxd_ssi1;
#[doc = "SSIFSSIN_SSI1 register accessor: an alias for `Reg<SSIFSSIN_SSI1_SPEC>`"]
pub type SSIFSSIN_SSI1 = crate::Reg<ssifssin_ssi1::SSIFSSIN_SSI1_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI1 FSSIN."]
pub mod ssifssin_ssi1;
#[doc = "CLK_SSIIN_SSI1 register accessor: an alias for `Reg<CLK_SSIIN_SSI1_SPEC>`"]
pub type CLK_SSIIN_SSI1 = crate::Reg<clk_ssiin_ssi1::CLK_SSIIN_SSI1_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the SSI1 CLK_SSIN."]
pub mod clk_ssiin_ssi1;
#[doc = "I2CMSSDA register accessor: an alias for `Reg<I2CMSSDA_SPEC>`"]
pub type I2CMSSDA = crate::Reg<i2cmssda::I2CMSSDA_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the I2C SDA."]
pub mod i2cmssda;
#[doc = "I2CMSSCL register accessor: an alias for `Reg<I2CMSSCL_SPEC>`"]
pub type I2CMSSCL = crate::Reg<i2cmsscl::I2CMSSCL_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the I2C SCL."]
pub mod i2cmsscl;
#[doc = "GPT0OCP1 register accessor: an alias for `Reg<GPT0OCP1_SPEC>`"]
pub type GPT0OCP1 = crate::Reg<gpt0ocp1::GPT0OCP1_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT0OCP1."]
pub mod gpt0ocp1;
#[doc = "GPT0OCP2 register accessor: an alias for `Reg<GPT0OCP2_SPEC>`"]
pub type GPT0OCP2 = crate::Reg<gpt0ocp2::GPT0OCP2_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT0OCP2."]
pub mod gpt0ocp2;
#[doc = "GPT1OCP1 register accessor: an alias for `Reg<GPT1OCP1_SPEC>`"]
pub type GPT1OCP1 = crate::Reg<gpt1ocp1::GPT1OCP1_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT1OCP1."]
pub mod gpt1ocp1;
#[doc = "GPT1OCP2 register accessor: an alias for `Reg<GPT1OCP2_SPEC>`"]
pub type GPT1OCP2 = crate::Reg<gpt1ocp2::GPT1OCP2_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT1OCP2."]
pub mod gpt1ocp2;
#[doc = "GPT2OCP1 register accessor: an alias for `Reg<GPT2OCP1_SPEC>`"]
pub type GPT2OCP1 = crate::Reg<gpt2ocp1::GPT2OCP1_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT2OCP1."]
pub mod gpt2ocp1;
#[doc = "GPT2OCP2 register accessor: an alias for `Reg<GPT2OCP2_SPEC>`"]
pub type GPT2OCP2 = crate::Reg<gpt2ocp2::GPT2OCP2_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT2OCP2."]
pub mod gpt2ocp2;
#[doc = "GPT3OCP1 register accessor: an alias for `Reg<GPT3OCP1_SPEC>`"]
pub type GPT3OCP1 = crate::Reg<gpt3ocp1::GPT3OCP1_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT3OCP1."]
pub mod gpt3ocp1;
#[doc = "GPT3OCP2 register accessor: an alias for `Reg<GPT3OCP2_SPEC>`"]
pub type GPT3OCP2 = crate::Reg<gpt3ocp2::GPT3OCP2_SPEC>;
#[doc = "Selects one of the 32 pins on the four 8-pin I/O-ports (port A, port B, port C, and port D) to be the GPT3OCP2."]
pub mod gpt3ocp2;