atsamv70q20/
uart0.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Control Register"]
5    pub uart_cr: crate::Reg<uart_cr::UART_CR_SPEC>,
6    #[doc = "0x04 - Mode Register"]
7    pub uart_mr: crate::Reg<uart_mr::UART_MR_SPEC>,
8    #[doc = "0x08 - Interrupt Enable Register"]
9    pub uart_ier: crate::Reg<uart_ier::UART_IER_SPEC>,
10    #[doc = "0x0c - Interrupt Disable Register"]
11    pub uart_idr: crate::Reg<uart_idr::UART_IDR_SPEC>,
12    #[doc = "0x10 - Interrupt Mask Register"]
13    pub uart_imr: crate::Reg<uart_imr::UART_IMR_SPEC>,
14    #[doc = "0x14 - Status Register"]
15    pub uart_sr: crate::Reg<uart_sr::UART_SR_SPEC>,
16    #[doc = "0x18 - Receive Holding Register"]
17    pub uart_rhr: crate::Reg<uart_rhr::UART_RHR_SPEC>,
18    #[doc = "0x1c - Transmit Holding Register"]
19    pub uart_thr: crate::Reg<uart_thr::UART_THR_SPEC>,
20    #[doc = "0x20 - Baud Rate Generator Register"]
21    pub uart_brgr: crate::Reg<uart_brgr::UART_BRGR_SPEC>,
22    #[doc = "0x24 - Comparison Register"]
23    pub uart_cmpr: crate::Reg<uart_cmpr::UART_CMPR_SPEC>,
24    _reserved10: [u8; 0xbc],
25    #[doc = "0xe4 - Write Protection Mode Register"]
26    pub uart_wpmr: crate::Reg<uart_wpmr::UART_WPMR_SPEC>,
27}
28#[doc = "UART_CR register accessor: an alias for `Reg<UART_CR_SPEC>`"]
29pub type UART_CR = crate::Reg<uart_cr::UART_CR_SPEC>;
30#[doc = "Control Register"]
31pub mod uart_cr;
32#[doc = "UART_MR register accessor: an alias for `Reg<UART_MR_SPEC>`"]
33pub type UART_MR = crate::Reg<uart_mr::UART_MR_SPEC>;
34#[doc = "Mode Register"]
35pub mod uart_mr;
36#[doc = "UART_IER register accessor: an alias for `Reg<UART_IER_SPEC>`"]
37pub type UART_IER = crate::Reg<uart_ier::UART_IER_SPEC>;
38#[doc = "Interrupt Enable Register"]
39pub mod uart_ier;
40#[doc = "UART_IDR register accessor: an alias for `Reg<UART_IDR_SPEC>`"]
41pub type UART_IDR = crate::Reg<uart_idr::UART_IDR_SPEC>;
42#[doc = "Interrupt Disable Register"]
43pub mod uart_idr;
44#[doc = "UART_IMR register accessor: an alias for `Reg<UART_IMR_SPEC>`"]
45pub type UART_IMR = crate::Reg<uart_imr::UART_IMR_SPEC>;
46#[doc = "Interrupt Mask Register"]
47pub mod uart_imr;
48#[doc = "UART_SR register accessor: an alias for `Reg<UART_SR_SPEC>`"]
49pub type UART_SR = crate::Reg<uart_sr::UART_SR_SPEC>;
50#[doc = "Status Register"]
51pub mod uart_sr;
52#[doc = "UART_RHR register accessor: an alias for `Reg<UART_RHR_SPEC>`"]
53pub type UART_RHR = crate::Reg<uart_rhr::UART_RHR_SPEC>;
54#[doc = "Receive Holding Register"]
55pub mod uart_rhr;
56#[doc = "UART_THR register accessor: an alias for `Reg<UART_THR_SPEC>`"]
57pub type UART_THR = crate::Reg<uart_thr::UART_THR_SPEC>;
58#[doc = "Transmit Holding Register"]
59pub mod uart_thr;
60#[doc = "UART_BRGR register accessor: an alias for `Reg<UART_BRGR_SPEC>`"]
61pub type UART_BRGR = crate::Reg<uart_brgr::UART_BRGR_SPEC>;
62#[doc = "Baud Rate Generator Register"]
63pub mod uart_brgr;
64#[doc = "UART_CMPR register accessor: an alias for `Reg<UART_CMPR_SPEC>`"]
65pub type UART_CMPR = crate::Reg<uart_cmpr::UART_CMPR_SPEC>;
66#[doc = "Comparison Register"]
67pub mod uart_cmpr;
68#[doc = "UART_WPMR register accessor: an alias for `Reg<UART_WPMR_SPEC>`"]
69pub type UART_WPMR = crate::Reg<uart_wpmr::UART_WPMR_SPEC>;
70#[doc = "Write Protection Mode Register"]
71pub mod uart_wpmr;