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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - UART_RX_FIFO"]
    pub rx_fifo: RX_FIFO,
    _reserved1: [u8; 3usize],
    #[doc = "0x04 - UART_INT_RAW"]
    pub int_raw: INT_RAW,
    #[doc = "0x08 - UART_INT_ST"]
    pub int_st: INT_ST,
    #[doc = "0x0c - UART_INT_ENA"]
    pub int_ena: INT_ENA,
    #[doc = "0x10 - UART_INT_CLR"]
    pub int_clr: INT_CLR,
    #[doc = "0x14 - UART_CLKDIV"]
    pub clkdiv: CLKDIV,
    #[doc = "0x18 - UART_AUTOBAUD"]
    pub autobaud: AUTOBAUD,
    #[doc = "0x1c - UART_STATUS"]
    pub status: STATUS,
    #[doc = "0x20 - UART_CONF0"]
    pub conf0: CONF0,
    #[doc = "0x24 - UART_CONF1"]
    pub conf1: CONF1,
    #[doc = "0x28 - UART_LOWPULSE"]
    pub lowpulse: LOWPULSE,
    #[doc = "0x2c - UART_HIGHPULSE"]
    pub highpulse: HIGHPULSE,
    #[doc = "0x30 - UART_RXD_CNT"]
    pub rxd_cnt: RXD_CNT,
    #[doc = "0x34 - UART_FLOW_CONF"]
    pub flow_conf: FLOW_CONF,
    #[doc = "0x38 - UART_SLEEP_CONF"]
    pub sleep_conf: SLEEP_CONF,
    #[doc = "0x3c - UART_SWFC_CONF"]
    pub swfc_conf: SWFC_CONF,
    #[doc = "0x40 - UART_IDLE_CONF"]
    pub idle_conf: IDLE_CONF,
    #[doc = "0x44 - UART_RS485_CONF"]
    pub rs485_conf: RS485_CONF,
    #[doc = "0x48 - UART_AT_CMD_PRECNT"]
    pub at_cmd_precnt: AT_CMD_PRECNT,
    #[doc = "0x4c - UART_AT_CMD_POSTCNT"]
    pub at_cmd_postcnt: AT_CMD_POSTCNT,
    #[doc = "0x50 - UART_AT_CMD_GAPTOUT"]
    pub at_cmd_gaptout: AT_CMD_GAPTOUT,
    #[doc = "0x54 - UART_AT_CMD_CHAR"]
    pub at_cmd_char: AT_CMD_CHAR,
    #[doc = "0x58 - UART_MEM_CONF"]
    pub mem_conf: MEM_CONF,
    #[doc = "0x5c - UART_MEM_TX_STATUS"]
    pub mem_tx_status: MEM_TX_STATUS,
    #[doc = "0x60 - UART_MEM_RX_STATUS"]
    pub mem_rx_status: MEM_RX_STATUS,
    #[doc = "0x64 - UART_MEM_CNT_STATUS"]
    pub mem_cnt_status: MEM_CNT_STATUS,
    #[doc = "0x68 - UART_POSPULSE"]
    pub pospulse: POSPULSE,
    #[doc = "0x6c - UART_NEGPULSE"]
    pub negpulse: NEGPULSE,
    _reserved28: [u8; 8usize],
    #[doc = "0x78 - UART_DATE"]
    pub date: DATE,
    #[doc = "0x7c - UART_ID"]
    pub id: ID,
    _reserved30: [u8; 537657216usize],
    #[doc = "0x200c0000 - UART_TX_FIFO"]
    pub tx_fifo: TX_FIFO,
}
#[doc = "UART_INT_RAW\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 [int_raw](int_raw) module"]
pub type INT_RAW = crate::Reg<u32, _INT_RAW>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INT_RAW;
#[doc = "`read()` method returns [int_raw::R](int_raw::R) reader structure"]
impl crate::Readable for INT_RAW {}
#[doc = "`write(|w| ..)` method takes [int_raw::W](int_raw::W) writer structure"]
impl crate::Writable for INT_RAW {}
#[doc = "UART_INT_RAW"]
pub mod int_raw;
#[doc = "UART_INT_ST\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 [int_st](int_st) module"]
pub type INT_ST = crate::Reg<u32, _INT_ST>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INT_ST;
#[doc = "`read()` method returns [int_st::R](int_st::R) reader structure"]
impl crate::Readable for INT_ST {}
#[doc = "`write(|w| ..)` method takes [int_st::W](int_st::W) writer structure"]
impl crate::Writable for INT_ST {}
#[doc = "UART_INT_ST"]
pub mod int_st;
#[doc = "UART_INT_ENA\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 [int_ena](int_ena) module"]
pub type INT_ENA = crate::Reg<u32, _INT_ENA>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INT_ENA;
#[doc = "`read()` method returns [int_ena::R](int_ena::R) reader structure"]
impl crate::Readable for INT_ENA {}
#[doc = "`write(|w| ..)` method takes [int_ena::W](int_ena::W) writer structure"]
impl crate::Writable for INT_ENA {}
#[doc = "UART_INT_ENA"]
pub mod int_ena;
#[doc = "UART_INT_CLR\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 [int_clr](int_clr) module"]
pub type INT_CLR = crate::Reg<u32, _INT_CLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INT_CLR;
#[doc = "`read()` method returns [int_clr::R](int_clr::R) reader structure"]
impl crate::Readable for INT_CLR {}
#[doc = "`write(|w| ..)` method takes [int_clr::W](int_clr::W) writer structure"]
impl crate::Writable for INT_CLR {}
#[doc = "UART_INT_CLR"]
pub mod int_clr;
#[doc = "UART_CLKDIV\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 [clkdiv](clkdiv) module"]
pub type CLKDIV = crate::Reg<u32, _CLKDIV>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CLKDIV;
#[doc = "`read()` method returns [clkdiv::R](clkdiv::R) reader structure"]
impl crate::Readable for CLKDIV {}
#[doc = "`write(|w| ..)` method takes [clkdiv::W](clkdiv::W) writer structure"]
impl crate::Writable for CLKDIV {}
#[doc = "UART_CLKDIV"]
pub mod clkdiv;
#[doc = "UART_AUTOBAUD\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 [autobaud](autobaud) module"]
pub type AUTOBAUD = crate::Reg<u32, _AUTOBAUD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _AUTOBAUD;
#[doc = "`read()` method returns [autobaud::R](autobaud::R) reader structure"]
impl crate::Readable for AUTOBAUD {}
#[doc = "`write(|w| ..)` method takes [autobaud::W](autobaud::W) writer structure"]
impl crate::Writable for AUTOBAUD {}
#[doc = "UART_AUTOBAUD"]
pub mod autobaud;
#[doc = "UART_STATUS\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 [status](status) module"]
pub type STATUS = crate::Reg<u32, _STATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _STATUS;
#[doc = "`read()` method returns [status::R](status::R) reader structure"]
impl crate::Readable for STATUS {}
#[doc = "`write(|w| ..)` method takes [status::W](status::W) writer structure"]
impl crate::Writable for STATUS {}
#[doc = "UART_STATUS"]
pub mod status;
#[doc = "UART_CONF0\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 [conf0](conf0) module"]
pub type CONF0 = crate::Reg<u32, _CONF0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CONF0;
#[doc = "`read()` method returns [conf0::R](conf0::R) reader structure"]
impl crate::Readable for CONF0 {}
#[doc = "`write(|w| ..)` method takes [conf0::W](conf0::W) writer structure"]
impl crate::Writable for CONF0 {}
#[doc = "UART_CONF0"]
pub mod conf0;
#[doc = "UART_CONF1\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 [conf1](conf1) module"]
pub type CONF1 = crate::Reg<u32, _CONF1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CONF1;
#[doc = "`read()` method returns [conf1::R](conf1::R) reader structure"]
impl crate::Readable for CONF1 {}
#[doc = "`write(|w| ..)` method takes [conf1::W](conf1::W) writer structure"]
impl crate::Writable for CONF1 {}
#[doc = "UART_CONF1"]
pub mod conf1;
#[doc = "UART_LOWPULSE\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 [lowpulse](lowpulse) module"]
pub type LOWPULSE = crate::Reg<u32, _LOWPULSE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _LOWPULSE;
#[doc = "`read()` method returns [lowpulse::R](lowpulse::R) reader structure"]
impl crate::Readable for LOWPULSE {}
#[doc = "`write(|w| ..)` method takes [lowpulse::W](lowpulse::W) writer structure"]
impl crate::Writable for LOWPULSE {}
#[doc = "UART_LOWPULSE"]
pub mod lowpulse;
#[doc = "UART_HIGHPULSE\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 [highpulse](highpulse) module"]
pub type HIGHPULSE = crate::Reg<u32, _HIGHPULSE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HIGHPULSE;
#[doc = "`read()` method returns [highpulse::R](highpulse::R) reader structure"]
impl crate::Readable for HIGHPULSE {}
#[doc = "`write(|w| ..)` method takes [highpulse::W](highpulse::W) writer structure"]
impl crate::Writable for HIGHPULSE {}
#[doc = "UART_HIGHPULSE"]
pub mod highpulse;
#[doc = "UART_RXD_CNT\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 [rxd_cnt](rxd_cnt) module"]
pub type RXD_CNT = crate::Reg<u32, _RXD_CNT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXD_CNT;
#[doc = "`read()` method returns [rxd_cnt::R](rxd_cnt::R) reader structure"]
impl crate::Readable for RXD_CNT {}
#[doc = "`write(|w| ..)` method takes [rxd_cnt::W](rxd_cnt::W) writer structure"]
impl crate::Writable for RXD_CNT {}
#[doc = "UART_RXD_CNT"]
pub mod rxd_cnt;
#[doc = "UART_FLOW_CONF\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 [flow_conf](flow_conf) module"]
pub type FLOW_CONF = crate::Reg<u32, _FLOW_CONF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FLOW_CONF;
#[doc = "`read()` method returns [flow_conf::R](flow_conf::R) reader structure"]
impl crate::Readable for FLOW_CONF {}
#[doc = "`write(|w| ..)` method takes [flow_conf::W](flow_conf::W) writer structure"]
impl crate::Writable for FLOW_CONF {}
#[doc = "UART_FLOW_CONF"]
pub mod flow_conf;
#[doc = "UART_SLEEP_CONF\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 [sleep_conf](sleep_conf) module"]
pub type SLEEP_CONF = crate::Reg<u32, _SLEEP_CONF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLEEP_CONF;
#[doc = "`read()` method returns [sleep_conf::R](sleep_conf::R) reader structure"]
impl crate::Readable for SLEEP_CONF {}
#[doc = "`write(|w| ..)` method takes [sleep_conf::W](sleep_conf::W) writer structure"]
impl crate::Writable for SLEEP_CONF {}
#[doc = "UART_SLEEP_CONF"]
pub mod sleep_conf;
#[doc = "UART_SWFC_CONF\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 [swfc_conf](swfc_conf) module"]
pub type SWFC_CONF = crate::Reg<u32, _SWFC_CONF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SWFC_CONF;
#[doc = "`read()` method returns [swfc_conf::R](swfc_conf::R) reader structure"]
impl crate::Readable for SWFC_CONF {}
#[doc = "`write(|w| ..)` method takes [swfc_conf::W](swfc_conf::W) writer structure"]
impl crate::Writable for SWFC_CONF {}
#[doc = "UART_SWFC_CONF"]
pub mod swfc_conf;
#[doc = "UART_IDLE_CONF\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 [idle_conf](idle_conf) module"]
pub type IDLE_CONF = crate::Reg<u32, _IDLE_CONF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IDLE_CONF;
#[doc = "`read()` method returns [idle_conf::R](idle_conf::R) reader structure"]
impl crate::Readable for IDLE_CONF {}
#[doc = "`write(|w| ..)` method takes [idle_conf::W](idle_conf::W) writer structure"]
impl crate::Writable for IDLE_CONF {}
#[doc = "UART_IDLE_CONF"]
pub mod idle_conf;
#[doc = "UART_RS485_CONF\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 [rs485_conf](rs485_conf) module"]
pub type RS485_CONF = crate::Reg<u32, _RS485_CONF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RS485_CONF;
#[doc = "`read()` method returns [rs485_conf::R](rs485_conf::R) reader structure"]
impl crate::Readable for RS485_CONF {}
#[doc = "`write(|w| ..)` method takes [rs485_conf::W](rs485_conf::W) writer structure"]
impl crate::Writable for RS485_CONF {}
#[doc = "UART_RS485_CONF"]
pub mod rs485_conf;
#[doc = "UART_AT_CMD_PRECNT\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 [at_cmd_precnt](at_cmd_precnt) module"]
pub type AT_CMD_PRECNT = crate::Reg<u32, _AT_CMD_PRECNT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _AT_CMD_PRECNT;
#[doc = "`read()` method returns [at_cmd_precnt::R](at_cmd_precnt::R) reader structure"]
impl crate::Readable for AT_CMD_PRECNT {}
#[doc = "`write(|w| ..)` method takes [at_cmd_precnt::W](at_cmd_precnt::W) writer structure"]
impl crate::Writable for AT_CMD_PRECNT {}
#[doc = "UART_AT_CMD_PRECNT"]
pub mod at_cmd_precnt;
#[doc = "UART_AT_CMD_POSTCNT\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 [at_cmd_postcnt](at_cmd_postcnt) module"]
pub type AT_CMD_POSTCNT = crate::Reg<u32, _AT_CMD_POSTCNT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _AT_CMD_POSTCNT;
#[doc = "`read()` method returns [at_cmd_postcnt::R](at_cmd_postcnt::R) reader structure"]
impl crate::Readable for AT_CMD_POSTCNT {}
#[doc = "`write(|w| ..)` method takes [at_cmd_postcnt::W](at_cmd_postcnt::W) writer structure"]
impl crate::Writable for AT_CMD_POSTCNT {}
#[doc = "UART_AT_CMD_POSTCNT"]
pub mod at_cmd_postcnt;
#[doc = "UART_AT_CMD_GAPTOUT\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 [at_cmd_gaptout](at_cmd_gaptout) module"]
pub type AT_CMD_GAPTOUT = crate::Reg<u32, _AT_CMD_GAPTOUT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _AT_CMD_GAPTOUT;
#[doc = "`read()` method returns [at_cmd_gaptout::R](at_cmd_gaptout::R) reader structure"]
impl crate::Readable for AT_CMD_GAPTOUT {}
#[doc = "`write(|w| ..)` method takes [at_cmd_gaptout::W](at_cmd_gaptout::W) writer structure"]
impl crate::Writable for AT_CMD_GAPTOUT {}
#[doc = "UART_AT_CMD_GAPTOUT"]
pub mod at_cmd_gaptout;
#[doc = "UART_AT_CMD_CHAR\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 [at_cmd_char](at_cmd_char) module"]
pub type AT_CMD_CHAR = crate::Reg<u32, _AT_CMD_CHAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _AT_CMD_CHAR;
#[doc = "`read()` method returns [at_cmd_char::R](at_cmd_char::R) reader structure"]
impl crate::Readable for AT_CMD_CHAR {}
#[doc = "`write(|w| ..)` method takes [at_cmd_char::W](at_cmd_char::W) writer structure"]
impl crate::Writable for AT_CMD_CHAR {}
#[doc = "UART_AT_CMD_CHAR"]
pub mod at_cmd_char;
#[doc = "UART_MEM_CONF\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 [mem_conf](mem_conf) module"]
pub type MEM_CONF = crate::Reg<u32, _MEM_CONF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MEM_CONF;
#[doc = "`read()` method returns [mem_conf::R](mem_conf::R) reader structure"]
impl crate::Readable for MEM_CONF {}
#[doc = "`write(|w| ..)` method takes [mem_conf::W](mem_conf::W) writer structure"]
impl crate::Writable for MEM_CONF {}
#[doc = "UART_MEM_CONF"]
pub mod mem_conf;
#[doc = "UART_MEM_TX_STATUS\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 [mem_tx_status](mem_tx_status) module"]
pub type MEM_TX_STATUS = crate::Reg<u32, _MEM_TX_STATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MEM_TX_STATUS;
#[doc = "`read()` method returns [mem_tx_status::R](mem_tx_status::R) reader structure"]
impl crate::Readable for MEM_TX_STATUS {}
#[doc = "`write(|w| ..)` method takes [mem_tx_status::W](mem_tx_status::W) writer structure"]
impl crate::Writable for MEM_TX_STATUS {}
#[doc = "UART_MEM_TX_STATUS"]
pub mod mem_tx_status;
#[doc = "UART_MEM_RX_STATUS\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 [mem_rx_status](mem_rx_status) module"]
pub type MEM_RX_STATUS = crate::Reg<u32, _MEM_RX_STATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MEM_RX_STATUS;
#[doc = "`read()` method returns [mem_rx_status::R](mem_rx_status::R) reader structure"]
impl crate::Readable for MEM_RX_STATUS {}
#[doc = "`write(|w| ..)` method takes [mem_rx_status::W](mem_rx_status::W) writer structure"]
impl crate::Writable for MEM_RX_STATUS {}
#[doc = "UART_MEM_RX_STATUS"]
pub mod mem_rx_status;
#[doc = "UART_MEM_CNT_STATUS\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 [mem_cnt_status](mem_cnt_status) module"]
pub type MEM_CNT_STATUS = crate::Reg<u32, _MEM_CNT_STATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MEM_CNT_STATUS;
#[doc = "`read()` method returns [mem_cnt_status::R](mem_cnt_status::R) reader structure"]
impl crate::Readable for MEM_CNT_STATUS {}
#[doc = "`write(|w| ..)` method takes [mem_cnt_status::W](mem_cnt_status::W) writer structure"]
impl crate::Writable for MEM_CNT_STATUS {}
#[doc = "UART_MEM_CNT_STATUS"]
pub mod mem_cnt_status;
#[doc = "UART_POSPULSE\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 [pospulse](pospulse) module"]
pub type POSPULSE = crate::Reg<u32, _POSPULSE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _POSPULSE;
#[doc = "`read()` method returns [pospulse::R](pospulse::R) reader structure"]
impl crate::Readable for POSPULSE {}
#[doc = "`write(|w| ..)` method takes [pospulse::W](pospulse::W) writer structure"]
impl crate::Writable for POSPULSE {}
#[doc = "UART_POSPULSE"]
pub mod pospulse;
#[doc = "UART_NEGPULSE\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 [negpulse](negpulse) module"]
pub type NEGPULSE = crate::Reg<u32, _NEGPULSE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _NEGPULSE;
#[doc = "`read()` method returns [negpulse::R](negpulse::R) reader structure"]
impl crate::Readable for NEGPULSE {}
#[doc = "`write(|w| ..)` method takes [negpulse::W](negpulse::W) writer structure"]
impl crate::Writable for NEGPULSE {}
#[doc = "UART_NEGPULSE"]
pub mod negpulse;
#[doc = "UART_DATE\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 [date](date) module"]
pub type DATE = crate::Reg<u32, _DATE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DATE;
#[doc = "`read()` method returns [date::R](date::R) reader structure"]
impl crate::Readable for DATE {}
#[doc = "`write(|w| ..)` method takes [date::W](date::W) writer structure"]
impl crate::Writable for DATE {}
#[doc = "UART_DATE"]
pub mod date;
#[doc = "UART_ID\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 [id](id) module"]
pub type ID = crate::Reg<u32, _ID>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ID;
#[doc = "`read()` method returns [id::R](id::R) reader structure"]
impl crate::Readable for ID {}
#[doc = "`write(|w| ..)` method takes [id::W](id::W) writer structure"]
impl crate::Writable for ID {}
#[doc = "UART_ID"]
pub mod id;
#[doc = "UART_TX_FIFO\n\nThis register you can [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [tx_fifo](tx_fifo) module"]
pub type TX_FIFO = crate::Reg<u8, _TX_FIFO>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TX_FIFO;
#[doc = "`write(|w| ..)` method takes [tx_fifo::W](tx_fifo::W) writer structure"]
impl crate::Writable for TX_FIFO {}
#[doc = "UART_TX_FIFO"]
pub mod tx_fifo;
#[doc = "UART_RX_FIFO\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 [rx_fifo](rx_fifo) module"]
pub type RX_FIFO = crate::Reg<u8, _RX_FIFO>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RX_FIFO;
#[doc = "`read()` method returns [rx_fifo::R](rx_fifo::R) reader structure"]
impl crate::Readable for RX_FIFO {}
#[doc = "UART_RX_FIFO"]
pub mod rx_fifo;