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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Port Mapping Key Register"]
    pub pmapkeyid: crate::Reg<pmapkeyid::PMAPKEYID_SPEC>,
    #[doc = "0x02 - Port Mapping Control Register"]
    pub pmapctl: crate::Reg<pmapctl::PMAPCTL_SPEC>,
    _reserved2: [u8; 0x04],
    #[doc = "0x08 - Port mapping register, P1.0 and P1.1"]
    pub p1map01: crate::Reg<p1map01::P1MAP01_SPEC>,
    #[doc = "0x0a - Port mapping register, P1.2 and P1.3"]
    pub p1map23: crate::Reg<p1map23::P1MAP23_SPEC>,
    #[doc = "0x0c - Port mapping register, P1.4 and P1.5"]
    pub p1map45: crate::Reg<p1map45::P1MAP45_SPEC>,
    #[doc = "0x0e - Port mapping register, P1.6 and P1.7"]
    pub p1map67: crate::Reg<p1map67::P1MAP67_SPEC>,
    #[doc = "0x10 - Port mapping register, P2.0 and P2.1"]
    pub p2map01: crate::Reg<p2map01::P2MAP01_SPEC>,
    #[doc = "0x12 - Port mapping register, P2.2 and P2.3"]
    pub p2map23: crate::Reg<p2map23::P2MAP23_SPEC>,
    #[doc = "0x14 - Port mapping register, P2.4 and P2.5"]
    pub p2map45: crate::Reg<p2map45::P2MAP45_SPEC>,
    #[doc = "0x16 - Port mapping register, P2.6 and P2.7"]
    pub p2map67: crate::Reg<p2map67::P2MAP67_SPEC>,
    #[doc = "0x18 - Port mapping register, P3.0 and P3.1"]
    pub p3map01: crate::Reg<p3map01::P3MAP01_SPEC>,
    #[doc = "0x1a - Port mapping register, P3.2 and P3.3"]
    pub p3map23: crate::Reg<p3map23::P3MAP23_SPEC>,
    #[doc = "0x1c - Port mapping register, P3.4 and P3.5"]
    pub p3map45: crate::Reg<p3map45::P3MAP45_SPEC>,
    #[doc = "0x1e - Port mapping register, P3.6 and P3.7"]
    pub p3map67: crate::Reg<p3map67::P3MAP67_SPEC>,
    #[doc = "0x20 - Port mapping register, P4.0 and P4.1"]
    pub p4map01: crate::Reg<p4map01::P4MAP01_SPEC>,
    #[doc = "0x22 - Port mapping register, P4.2 and P4.3"]
    pub p4map23: crate::Reg<p4map23::P4MAP23_SPEC>,
    #[doc = "0x24 - Port mapping register, P4.4 and P4.5"]
    pub p4map45: crate::Reg<p4map45::P4MAP45_SPEC>,
    #[doc = "0x26 - Port mapping register, P4.6 and P4.7"]
    pub p4map67: crate::Reg<p4map67::P4MAP67_SPEC>,
    #[doc = "0x28 - Port mapping register, P5.0 and P5.1"]
    pub p5map01: crate::Reg<p5map01::P5MAP01_SPEC>,
    #[doc = "0x2a - Port mapping register, P5.2 and P5.3"]
    pub p5map23: crate::Reg<p5map23::P5MAP23_SPEC>,
    #[doc = "0x2c - Port mapping register, P5.4 and P5.5"]
    pub p5map45: crate::Reg<p5map45::P5MAP45_SPEC>,
    #[doc = "0x2e - Port mapping register, P5.6 and P5.7"]
    pub p5map67: crate::Reg<p5map67::P5MAP67_SPEC>,
    #[doc = "0x30 - Port mapping register, P6.0 and P6.1"]
    pub p6map01: crate::Reg<p6map01::P6MAP01_SPEC>,
    #[doc = "0x32 - Port mapping register, P6.2 and P6.3"]
    pub p6map23: crate::Reg<p6map23::P6MAP23_SPEC>,
    #[doc = "0x34 - Port mapping register, P6.4 and P6.5"]
    pub p6map45: crate::Reg<p6map45::P6MAP45_SPEC>,
    #[doc = "0x36 - Port mapping register, P6.6 and P6.7"]
    pub p6map67: crate::Reg<p6map67::P6MAP67_SPEC>,
    #[doc = "0x38 - Port mapping register, P7.0 and P7.1"]
    pub p7map01: crate::Reg<p7map01::P7MAP01_SPEC>,
    #[doc = "0x3a - Port mapping register, P7.2 and P7.3"]
    pub p7map23: crate::Reg<p7map23::P7MAP23_SPEC>,
    #[doc = "0x3c - Port mapping register, P7.4 and P7.5"]
    pub p7map45: crate::Reg<p7map45::P7MAP45_SPEC>,
    #[doc = "0x3e - Port mapping register, P7.6 and P7.7"]
    pub p7map67: crate::Reg<p7map67::P7MAP67_SPEC>,
}
#[doc = "PMAPKEYID register accessor: an alias for `Reg<PMAPKEYID_SPEC>`"]
pub type PMAPKEYID = crate::Reg<pmapkeyid::PMAPKEYID_SPEC>;
#[doc = "Port Mapping Key Register"]
pub mod pmapkeyid;
#[doc = "PMAPCTL register accessor: an alias for `Reg<PMAPCTL_SPEC>`"]
pub type PMAPCTL = crate::Reg<pmapctl::PMAPCTL_SPEC>;
#[doc = "Port Mapping Control Register"]
pub mod pmapctl;
#[doc = "P1MAP01 register accessor: an alias for `Reg<P1MAP01_SPEC>`"]
pub type P1MAP01 = crate::Reg<p1map01::P1MAP01_SPEC>;
#[doc = "Port mapping register, P1.0 and P1.1"]
pub mod p1map01;
#[doc = "P1MAP23 register accessor: an alias for `Reg<P1MAP23_SPEC>`"]
pub type P1MAP23 = crate::Reg<p1map23::P1MAP23_SPEC>;
#[doc = "Port mapping register, P1.2 and P1.3"]
pub mod p1map23;
#[doc = "P1MAP45 register accessor: an alias for `Reg<P1MAP45_SPEC>`"]
pub type P1MAP45 = crate::Reg<p1map45::P1MAP45_SPEC>;
#[doc = "Port mapping register, P1.4 and P1.5"]
pub mod p1map45;
#[doc = "P1MAP67 register accessor: an alias for `Reg<P1MAP67_SPEC>`"]
pub type P1MAP67 = crate::Reg<p1map67::P1MAP67_SPEC>;
#[doc = "Port mapping register, P1.6 and P1.7"]
pub mod p1map67;
#[doc = "P2MAP01 register accessor: an alias for `Reg<P2MAP01_SPEC>`"]
pub type P2MAP01 = crate::Reg<p2map01::P2MAP01_SPEC>;
#[doc = "Port mapping register, P2.0 and P2.1"]
pub mod p2map01;
#[doc = "P2MAP23 register accessor: an alias for `Reg<P2MAP23_SPEC>`"]
pub type P2MAP23 = crate::Reg<p2map23::P2MAP23_SPEC>;
#[doc = "Port mapping register, P2.2 and P2.3"]
pub mod p2map23;
#[doc = "P2MAP45 register accessor: an alias for `Reg<P2MAP45_SPEC>`"]
pub type P2MAP45 = crate::Reg<p2map45::P2MAP45_SPEC>;
#[doc = "Port mapping register, P2.4 and P2.5"]
pub mod p2map45;
#[doc = "P2MAP67 register accessor: an alias for `Reg<P2MAP67_SPEC>`"]
pub type P2MAP67 = crate::Reg<p2map67::P2MAP67_SPEC>;
#[doc = "Port mapping register, P2.6 and P2.7"]
pub mod p2map67;
#[doc = "P3MAP01 register accessor: an alias for `Reg<P3MAP01_SPEC>`"]
pub type P3MAP01 = crate::Reg<p3map01::P3MAP01_SPEC>;
#[doc = "Port mapping register, P3.0 and P3.1"]
pub mod p3map01;
#[doc = "P3MAP23 register accessor: an alias for `Reg<P3MAP23_SPEC>`"]
pub type P3MAP23 = crate::Reg<p3map23::P3MAP23_SPEC>;
#[doc = "Port mapping register, P3.2 and P3.3"]
pub mod p3map23;
#[doc = "P3MAP45 register accessor: an alias for `Reg<P3MAP45_SPEC>`"]
pub type P3MAP45 = crate::Reg<p3map45::P3MAP45_SPEC>;
#[doc = "Port mapping register, P3.4 and P3.5"]
pub mod p3map45;
#[doc = "P3MAP67 register accessor: an alias for `Reg<P3MAP67_SPEC>`"]
pub type P3MAP67 = crate::Reg<p3map67::P3MAP67_SPEC>;
#[doc = "Port mapping register, P3.6 and P3.7"]
pub mod p3map67;
#[doc = "P4MAP01 register accessor: an alias for `Reg<P4MAP01_SPEC>`"]
pub type P4MAP01 = crate::Reg<p4map01::P4MAP01_SPEC>;
#[doc = "Port mapping register, P4.0 and P4.1"]
pub mod p4map01;
#[doc = "P4MAP23 register accessor: an alias for `Reg<P4MAP23_SPEC>`"]
pub type P4MAP23 = crate::Reg<p4map23::P4MAP23_SPEC>;
#[doc = "Port mapping register, P4.2 and P4.3"]
pub mod p4map23;
#[doc = "P4MAP45 register accessor: an alias for `Reg<P4MAP45_SPEC>`"]
pub type P4MAP45 = crate::Reg<p4map45::P4MAP45_SPEC>;
#[doc = "Port mapping register, P4.4 and P4.5"]
pub mod p4map45;
#[doc = "P4MAP67 register accessor: an alias for `Reg<P4MAP67_SPEC>`"]
pub type P4MAP67 = crate::Reg<p4map67::P4MAP67_SPEC>;
#[doc = "Port mapping register, P4.6 and P4.7"]
pub mod p4map67;
#[doc = "P5MAP01 register accessor: an alias for `Reg<P5MAP01_SPEC>`"]
pub type P5MAP01 = crate::Reg<p5map01::P5MAP01_SPEC>;
#[doc = "Port mapping register, P5.0 and P5.1"]
pub mod p5map01;
#[doc = "P5MAP23 register accessor: an alias for `Reg<P5MAP23_SPEC>`"]
pub type P5MAP23 = crate::Reg<p5map23::P5MAP23_SPEC>;
#[doc = "Port mapping register, P5.2 and P5.3"]
pub mod p5map23;
#[doc = "P5MAP45 register accessor: an alias for `Reg<P5MAP45_SPEC>`"]
pub type P5MAP45 = crate::Reg<p5map45::P5MAP45_SPEC>;
#[doc = "Port mapping register, P5.4 and P5.5"]
pub mod p5map45;
#[doc = "P5MAP67 register accessor: an alias for `Reg<P5MAP67_SPEC>`"]
pub type P5MAP67 = crate::Reg<p5map67::P5MAP67_SPEC>;
#[doc = "Port mapping register, P5.6 and P5.7"]
pub mod p5map67;
#[doc = "P6MAP01 register accessor: an alias for `Reg<P6MAP01_SPEC>`"]
pub type P6MAP01 = crate::Reg<p6map01::P6MAP01_SPEC>;
#[doc = "Port mapping register, P6.0 and P6.1"]
pub mod p6map01;
#[doc = "P6MAP23 register accessor: an alias for `Reg<P6MAP23_SPEC>`"]
pub type P6MAP23 = crate::Reg<p6map23::P6MAP23_SPEC>;
#[doc = "Port mapping register, P6.2 and P6.3"]
pub mod p6map23;
#[doc = "P6MAP45 register accessor: an alias for `Reg<P6MAP45_SPEC>`"]
pub type P6MAP45 = crate::Reg<p6map45::P6MAP45_SPEC>;
#[doc = "Port mapping register, P6.4 and P6.5"]
pub mod p6map45;
#[doc = "P6MAP67 register accessor: an alias for `Reg<P6MAP67_SPEC>`"]
pub type P6MAP67 = crate::Reg<p6map67::P6MAP67_SPEC>;
#[doc = "Port mapping register, P6.6 and P6.7"]
pub mod p6map67;
#[doc = "P7MAP01 register accessor: an alias for `Reg<P7MAP01_SPEC>`"]
pub type P7MAP01 = crate::Reg<p7map01::P7MAP01_SPEC>;
#[doc = "Port mapping register, P7.0 and P7.1"]
pub mod p7map01;
#[doc = "P7MAP23 register accessor: an alias for `Reg<P7MAP23_SPEC>`"]
pub type P7MAP23 = crate::Reg<p7map23::P7MAP23_SPEC>;
#[doc = "Port mapping register, P7.2 and P7.3"]
pub mod p7map23;
#[doc = "P7MAP45 register accessor: an alias for `Reg<P7MAP45_SPEC>`"]
pub type P7MAP45 = crate::Reg<p7map45::P7MAP45_SPEC>;
#[doc = "Port mapping register, P7.4 and P7.5"]
pub mod p7map45;
#[doc = "P7MAP67 register accessor: an alias for `Reg<P7MAP67_SPEC>`"]
pub type P7MAP67 = crate::Reg<p7map67::P7MAP67_SPEC>;
#[doc = "Port mapping register, P7.6 and P7.7"]
pub mod p7map67;