ambiq_apollo3_pac2/
uart0.rs1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - UART Data Register"]
5 pub dr: crate::Reg<dr::DR_SPEC>,
6 #[doc = "0x04 - UART Status Register"]
7 pub rsr: crate::Reg<rsr::RSR_SPEC>,
8 _reserved2: [u8; 0x10],
9 #[doc = "0x18 - Flag Register"]
10 pub fr: crate::Reg<fr::FR_SPEC>,
11 _reserved3: [u8; 0x04],
12 #[doc = "0x20 - IrDA Counter"]
13 pub ilpr: crate::Reg<ilpr::ILPR_SPEC>,
14 #[doc = "0x24 - Integer Baud Rate Divisor"]
15 pub ibrd: crate::Reg<ibrd::IBRD_SPEC>,
16 #[doc = "0x28 - Fractional Baud Rate Divisor"]
17 pub fbrd: crate::Reg<fbrd::FBRD_SPEC>,
18 #[doc = "0x2c - Line Control High"]
19 pub lcrh: crate::Reg<lcrh::LCRH_SPEC>,
20 #[doc = "0x30 - Control Register"]
21 pub cr: crate::Reg<cr::CR_SPEC>,
22 #[doc = "0x34 - FIFO Interrupt Level Select"]
23 pub ifls: crate::Reg<ifls::IFLS_SPEC>,
24 #[doc = "0x38 - Interrupt Enable"]
25 pub ier: crate::Reg<ier::IER_SPEC>,
26 #[doc = "0x3c - Interrupt Status"]
27 pub ies: crate::Reg<ies::IES_SPEC>,
28 #[doc = "0x40 - Masked Interrupt Status"]
29 pub mis: crate::Reg<mis::MIS_SPEC>,
30 #[doc = "0x44 - Interrupt Clear"]
31 pub iec: crate::Reg<iec::IEC_SPEC>,
32}
33#[doc = "DR register accessor: an alias for `Reg<DR_SPEC>`"]
34pub type DR = crate::Reg<dr::DR_SPEC>;
35#[doc = "UART Data Register"]
36pub mod dr;
37#[doc = "RSR register accessor: an alias for `Reg<RSR_SPEC>`"]
38pub type RSR = crate::Reg<rsr::RSR_SPEC>;
39#[doc = "UART Status Register"]
40pub mod rsr;
41#[doc = "FR register accessor: an alias for `Reg<FR_SPEC>`"]
42pub type FR = crate::Reg<fr::FR_SPEC>;
43#[doc = "Flag Register"]
44pub mod fr;
45#[doc = "ILPR register accessor: an alias for `Reg<ILPR_SPEC>`"]
46pub type ILPR = crate::Reg<ilpr::ILPR_SPEC>;
47#[doc = "IrDA Counter"]
48pub mod ilpr;
49#[doc = "IBRD register accessor: an alias for `Reg<IBRD_SPEC>`"]
50pub type IBRD = crate::Reg<ibrd::IBRD_SPEC>;
51#[doc = "Integer Baud Rate Divisor"]
52pub mod ibrd;
53#[doc = "FBRD register accessor: an alias for `Reg<FBRD_SPEC>`"]
54pub type FBRD = crate::Reg<fbrd::FBRD_SPEC>;
55#[doc = "Fractional Baud Rate Divisor"]
56pub mod fbrd;
57#[doc = "LCRH register accessor: an alias for `Reg<LCRH_SPEC>`"]
58pub type LCRH = crate::Reg<lcrh::LCRH_SPEC>;
59#[doc = "Line Control High"]
60pub mod lcrh;
61#[doc = "CR register accessor: an alias for `Reg<CR_SPEC>`"]
62pub type CR = crate::Reg<cr::CR_SPEC>;
63#[doc = "Control Register"]
64pub mod cr;
65#[doc = "IFLS register accessor: an alias for `Reg<IFLS_SPEC>`"]
66pub type IFLS = crate::Reg<ifls::IFLS_SPEC>;
67#[doc = "FIFO Interrupt Level Select"]
68pub mod ifls;
69#[doc = "IER register accessor: an alias for `Reg<IER_SPEC>`"]
70pub type IER = crate::Reg<ier::IER_SPEC>;
71#[doc = "Interrupt Enable"]
72pub mod ier;
73#[doc = "IES register accessor: an alias for `Reg<IES_SPEC>`"]
74pub type IES = crate::Reg<ies::IES_SPEC>;
75#[doc = "Interrupt Status"]
76pub mod ies;
77#[doc = "MIS register accessor: an alias for `Reg<MIS_SPEC>`"]
78pub type MIS = crate::Reg<mis::MIS_SPEC>;
79#[doc = "Masked Interrupt Status"]
80pub mod mis;
81#[doc = "IEC register accessor: an alias for `Reg<IEC_SPEC>`"]
82pub type IEC = crate::Reg<iec::IEC_SPEC>;
83#[doc = "Interrupt Clear"]
84pub mod iec;