1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Transmit data register"]
5 pub tdr: TDR,
6 #[doc = "0x04 - Receive data register"]
7 pub rdr: RDR,
8 #[doc = "0x08 - Current status register"]
9 pub csr: CSR,
10 #[doc = "0x0c - Interrupt status register"]
11 pub isr: ISR,
12 #[doc = "0x10 - Interrupt enable register"]
13 pub ier: IER,
14 #[doc = "0x14 - Interrupt Clear Register"]
15 pub icr: ICR,
16 #[doc = "0x18 - Global control register"]
17 pub gcr: GCR,
18 #[doc = "0x1c - common control register"]
19 pub ccr: CCR,
20 #[doc = "0x20 - Baud rate register"]
21 pub brr: BRR,
22 #[doc = "0x24 - Fractional baud rate register"]
23 pub fra: FRA,
24 #[doc = "0x28 - Receive Address Register"]
25 pub rxaddr: RXADDR,
26 #[doc = "0x2c - Receive Mask Registe"]
27 pub rxmask: RXMASK,
28 #[doc = "0x30 - ISO7816 configure register"]
29 pub scr: SCR,
30 #[doc = "0x34 - Data length register"]
31 pub idlr: IDLR,
32 #[doc = "0x38 - Automatic Baud Rate Register"]
33 pub abrcr: ABRCR,
34 #[doc = "0x3c - IrDA configure register"]
35 pub irda: IRDA,
36}
37#[doc = "TDR (rw) register accessor: an alias for `Reg<TDR_SPEC>`"]
38pub type TDR = crate::Reg<tdr::TDR_SPEC>;
39#[doc = "Transmit data register"]
40pub mod tdr;
41#[doc = "RDR (r) register accessor: an alias for `Reg<RDR_SPEC>`"]
42pub type RDR = crate::Reg<rdr::RDR_SPEC>;
43#[doc = "Receive data register"]
44pub mod rdr;
45#[doc = "CSR (r) register accessor: an alias for `Reg<CSR_SPEC>`"]
46pub type CSR = crate::Reg<csr::CSR_SPEC>;
47#[doc = "Current status register"]
48pub mod csr;
49#[doc = "ISR (r) register accessor: an alias for `Reg<ISR_SPEC>`"]
50pub type ISR = crate::Reg<isr::ISR_SPEC>;
51#[doc = "Interrupt status register"]
52pub mod isr;
53#[doc = "IER (rw) register accessor: an alias for `Reg<IER_SPEC>`"]
54pub type IER = crate::Reg<ier::IER_SPEC>;
55#[doc = "Interrupt enable register"]
56pub mod ier;
57#[doc = "ICR (rw) register accessor: an alias for `Reg<ICR_SPEC>`"]
58pub type ICR = crate::Reg<icr::ICR_SPEC>;
59#[doc = "Interrupt Clear Register"]
60pub mod icr;
61#[doc = "GCR (rw) register accessor: an alias for `Reg<GCR_SPEC>`"]
62pub type GCR = crate::Reg<gcr::GCR_SPEC>;
63#[doc = "Global control register"]
64pub mod gcr;
65#[doc = "CCR (rw) register accessor: an alias for `Reg<CCR_SPEC>`"]
66pub type CCR = crate::Reg<ccr::CCR_SPEC>;
67#[doc = "common control register"]
68pub mod ccr;
69#[doc = "BRR (rw) register accessor: an alias for `Reg<BRR_SPEC>`"]
70pub type BRR = crate::Reg<brr::BRR_SPEC>;
71#[doc = "Baud rate register"]
72pub mod brr;
73#[doc = "FRA (rw) register accessor: an alias for `Reg<FRA_SPEC>`"]
74pub type FRA = crate::Reg<fra::FRA_SPEC>;
75#[doc = "Fractional baud rate register"]
76pub mod fra;
77#[doc = "RXADDR (rw) register accessor: an alias for `Reg<RXADDR_SPEC>`"]
78pub type RXADDR = crate::Reg<rxaddr::RXADDR_SPEC>;
79#[doc = "Receive Address Register"]
80pub mod rxaddr;
81#[doc = "RXMASK (rw) register accessor: an alias for `Reg<RXMASK_SPEC>`"]
82pub type RXMASK = crate::Reg<rxmask::RXMASK_SPEC>;
83#[doc = "Receive Mask Registe"]
84pub mod rxmask;
85#[doc = "SCR (rw) register accessor: an alias for `Reg<SCR_SPEC>`"]
86pub type SCR = crate::Reg<scr::SCR_SPEC>;
87#[doc = "ISO7816 configure register"]
88pub mod scr;
89#[doc = "IDLR (rw) register accessor: an alias for `Reg<IDLR_SPEC>`"]
90pub type IDLR = crate::Reg<idlr::IDLR_SPEC>;
91#[doc = "Data length register"]
92pub mod idlr;
93#[doc = "ABRCR (rw) register accessor: an alias for `Reg<ABRCR_SPEC>`"]
94pub type ABRCR = crate::Reg<abrcr::ABRCR_SPEC>;
95#[doc = "Automatic Baud Rate Register"]
96pub mod abrcr;
97#[doc = "IRDA (rw) register accessor: an alias for `Reg<IRDA_SPEC>`"]
98pub type IRDA = crate::Reg<irda::IRDA_SPEC>;
99#[doc = "IrDA configure register"]
100pub mod irda;