1#[doc = r" Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - UART Baud Rate Registers: High"]
5    pub bdh: BDH,
6    #[doc = "0x01 - UART Baud Rate Registers: Low"]
7    pub bdl: BDL,
8    #[doc = "0x02 - UART Control Register 1"]
9    pub c1: C1,
10    #[doc = "0x03 - UART Control Register 2"]
11    pub c2: C2,
12    #[doc = "0x04 - UART Status Register 1"]
13    pub s1: S1,
14    #[doc = "0x05 - UART Status Register 2"]
15    pub s2: S2,
16    #[doc = "0x06 - UART Control Register 3"]
17    pub c3: C3,
18    #[doc = "0x07 - UART Data Register"]
19    pub d: D,
20    #[doc = "0x08 - UART Match Address Registers 1"]
21    pub ma1: MA1,
22    #[doc = "0x09 - UART Match Address Registers 2"]
23    pub ma2: MA2,
24    #[doc = "0x0a - UART Control Register 4"]
25    pub c4: C4,
26    #[doc = "0x0b - UART Control Register 5"]
27    pub c5: C5,
28    #[doc = "0x0c - UART Extended Data Register"]
29    pub ed: ED,
30    #[doc = "0x0d - UART Modem Register"]
31    pub modem: MODEM,
32    #[doc = "0x0e - UART Infrared Register"]
33    pub ir: IR,
34    _reserved0: [u8; 1usize],
35    #[doc = "0x10 - UART FIFO Parameters"]
36    pub pfifo: PFIFO,
37    #[doc = "0x11 - UART FIFO Control Register"]
38    pub cfifo: CFIFO,
39    #[doc = "0x12 - UART FIFO Status Register"]
40    pub sfifo: SFIFO,
41    #[doc = "0x13 - UART FIFO Transmit Watermark"]
42    pub twfifo: TWFIFO,
43    #[doc = "0x14 - UART FIFO Transmit Count"]
44    pub tcfifo: TCFIFO,
45    #[doc = "0x15 - UART FIFO Receive Watermark"]
46    pub rwfifo: RWFIFO,
47    #[doc = "0x16 - UART FIFO Receive Count"]
48    pub rcfifo: RCFIFO,
49}
50#[doc = "UART Baud Rate Registers: High"]
51pub struct BDH {
52    register: ::vcell::VolatileCell<u8>,
53}
54#[doc = "UART Baud Rate Registers: High"]
55pub mod bdh;
56#[doc = "UART Baud Rate Registers: Low"]
57pub struct BDL {
58    register: ::vcell::VolatileCell<u8>,
59}
60#[doc = "UART Baud Rate Registers: Low"]
61pub mod bdl;
62#[doc = "UART Control Register 1"]
63pub struct C1 {
64    register: ::vcell::VolatileCell<u8>,
65}
66#[doc = "UART Control Register 1"]
67pub mod c1;
68#[doc = "UART Control Register 2"]
69pub struct C2 {
70    register: ::vcell::VolatileCell<u8>,
71}
72#[doc = "UART Control Register 2"]
73pub mod c2;
74#[doc = "UART Status Register 1"]
75pub struct S1 {
76    register: ::vcell::VolatileCell<u8>,
77}
78#[doc = "UART Status Register 1"]
79pub mod s1;
80#[doc = "UART Status Register 2"]
81pub struct S2 {
82    register: ::vcell::VolatileCell<u8>,
83}
84#[doc = "UART Status Register 2"]
85pub mod s2;
86#[doc = "UART Control Register 3"]
87pub struct C3 {
88    register: ::vcell::VolatileCell<u8>,
89}
90#[doc = "UART Control Register 3"]
91pub mod c3;
92#[doc = "UART Data Register"]
93pub struct D {
94    register: ::vcell::VolatileCell<u8>,
95}
96#[doc = "UART Data Register"]
97pub mod d;
98#[doc = "UART Match Address Registers 1"]
99pub struct MA1 {
100    register: ::vcell::VolatileCell<u8>,
101}
102#[doc = "UART Match Address Registers 1"]
103pub mod ma1;
104#[doc = "UART Match Address Registers 2"]
105pub struct MA2 {
106    register: ::vcell::VolatileCell<u8>,
107}
108#[doc = "UART Match Address Registers 2"]
109pub mod ma2;
110#[doc = "UART Control Register 4"]
111pub struct C4 {
112    register: ::vcell::VolatileCell<u8>,
113}
114#[doc = "UART Control Register 4"]
115pub mod c4;
116#[doc = "UART Control Register 5"]
117pub struct C5 {
118    register: ::vcell::VolatileCell<u8>,
119}
120#[doc = "UART Control Register 5"]
121pub mod c5;
122#[doc = "UART Extended Data Register"]
123pub struct ED {
124    register: ::vcell::VolatileCell<u8>,
125}
126#[doc = "UART Extended Data Register"]
127pub mod ed;
128#[doc = "UART Modem Register"]
129pub struct MODEM {
130    register: ::vcell::VolatileCell<u8>,
131}
132#[doc = "UART Modem Register"]
133pub mod modem;
134#[doc = "UART Infrared Register"]
135pub struct IR {
136    register: ::vcell::VolatileCell<u8>,
137}
138#[doc = "UART Infrared Register"]
139pub mod ir;
140#[doc = "UART FIFO Parameters"]
141pub struct PFIFO {
142    register: ::vcell::VolatileCell<u8>,
143}
144#[doc = "UART FIFO Parameters"]
145pub mod pfifo;
146#[doc = "UART FIFO Control Register"]
147pub struct CFIFO {
148    register: ::vcell::VolatileCell<u8>,
149}
150#[doc = "UART FIFO Control Register"]
151pub mod cfifo;
152#[doc = "UART FIFO Status Register"]
153pub struct SFIFO {
154    register: ::vcell::VolatileCell<u8>,
155}
156#[doc = "UART FIFO Status Register"]
157pub mod sfifo;
158#[doc = "UART FIFO Transmit Watermark"]
159pub struct TWFIFO {
160    register: ::vcell::VolatileCell<u8>,
161}
162#[doc = "UART FIFO Transmit Watermark"]
163pub mod twfifo;
164#[doc = "UART FIFO Transmit Count"]
165pub struct TCFIFO {
166    register: ::vcell::VolatileCell<u8>,
167}
168#[doc = "UART FIFO Transmit Count"]
169pub mod tcfifo;
170#[doc = "UART FIFO Receive Watermark"]
171pub struct RWFIFO {
172    register: ::vcell::VolatileCell<u8>,
173}
174#[doc = "UART FIFO Receive Watermark"]
175pub mod rwfifo;
176#[doc = "UART FIFO Receive Count"]
177pub struct RCFIFO {
178    register: ::vcell::VolatileCell<u8>,
179}
180#[doc = "UART FIFO Receive Count"]
181pub mod rcfifo;