1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - ??"]
5 pub transmit_config: TRANSMIT_CONFIG,
6 #[doc = "0x04 - ??"]
7 pub transmit_interrupt: TRANSMIT_INTERRUPT,
8 #[doc = "0x08..0x10 - ??"]
9 pub transmit_data: [TRANSMIT_DATA; 2],
10 #[doc = "0x10 - ??"]
11 pub transmit_width: TRANSMIT_WIDTH,
12 _reserved4: [u8; 0x6c],
13 #[doc = "0x80 - ??"]
14 pub receive_config: RECEIVE_CONFIG,
15 #[doc = "0x84 - ??"]
16 pub receive_interrupt: RECEIVE_INTERRUPT,
17 #[doc = "0x88 - ??"]
18 pub receive_width: RECEIVE_WIDTH,
19 _reserved7: [u8; 0x04],
20 #[doc = "0x90 - ??"]
21 pub receive_bit_count: RECEIVE_BIT_COUNT,
22 #[doc = "0x94..0x9c - ??"]
23 pub receive_data: [RECEIVE_DATA; 2],
24}
25#[doc = "transmit_config (rw) register accessor: an alias for `Reg<TRANSMIT_CONFIG_SPEC>`"]
26pub type TRANSMIT_CONFIG = crate::Reg<transmit_config::TRANSMIT_CONFIG_SPEC>;
27#[doc = "??"]
28pub mod transmit_config;
29#[doc = "transmit_interrupt (rw) register accessor: an alias for `Reg<TRANSMIT_INTERRUPT_SPEC>`"]
30pub type TRANSMIT_INTERRUPT = crate::Reg<transmit_interrupt::TRANSMIT_INTERRUPT_SPEC>;
31#[doc = "??"]
32pub mod transmit_interrupt;
33#[doc = "transmit_data (rw) register accessor: an alias for `Reg<TRANSMIT_DATA_SPEC>`"]
34pub type TRANSMIT_DATA = crate::Reg<transmit_data::TRANSMIT_DATA_SPEC>;
35#[doc = "??"]
36pub mod transmit_data;
37#[doc = "transmit_width (rw) register accessor: an alias for `Reg<TRANSMIT_WIDTH_SPEC>`"]
38pub type TRANSMIT_WIDTH = crate::Reg<transmit_width::TRANSMIT_WIDTH_SPEC>;
39#[doc = "??"]
40pub mod transmit_width;
41#[doc = "receive_config (rw) register accessor: an alias for `Reg<RECEIVE_CONFIG_SPEC>`"]
42pub type RECEIVE_CONFIG = crate::Reg<receive_config::RECEIVE_CONFIG_SPEC>;
43#[doc = "??"]
44pub mod receive_config;
45#[doc = "receive_interrupt (rw) register accessor: an alias for `Reg<RECEIVE_INTERRUPT_SPEC>`"]
46pub type RECEIVE_INTERRUPT = crate::Reg<receive_interrupt::RECEIVE_INTERRUPT_SPEC>;
47#[doc = "??"]
48pub mod receive_interrupt;
49#[doc = "receive_width (rw) register accessor: an alias for `Reg<RECEIVE_WIDTH_SPEC>`"]
50pub type RECEIVE_WIDTH = crate::Reg<receive_width::RECEIVE_WIDTH_SPEC>;
51#[doc = "??"]
52pub mod receive_width;
53#[doc = "receive_bit_count (rw) register accessor: an alias for `Reg<RECEIVE_BIT_COUNT_SPEC>`"]
54pub type RECEIVE_BIT_COUNT = crate::Reg<receive_bit_count::RECEIVE_BIT_COUNT_SPEC>;
55#[doc = "??"]
56pub mod receive_bit_count;
57#[doc = "receive_data (rw) register accessor: an alias for `Reg<RECEIVE_DATA_SPEC>`"]
58pub type RECEIVE_DATA = crate::Reg<receive_data::RECEIVE_DATA_SPEC>;
59#[doc = "??"]
60pub mod receive_data;