1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - I2C Bus Control Register 1"]
5 pub iccr1: ICCR1,
6 #[doc = "0x01 - I2C Bus Control Register 2"]
7 pub iccr2: ICCR2,
8 #[doc = "0x02 - I2C Bus Mode Register 1"]
9 pub icmr1: ICMR1,
10 #[doc = "0x03 - I2C Bus Mode Register 2"]
11 pub icmr2: ICMR2,
12 #[doc = "0x04 - I2C Bus Mode Register 3"]
13 pub icmr3: ICMR3,
14 #[doc = "0x05 - I2C Bus Function Enable Register"]
15 pub icfer: ICFER,
16 #[doc = "0x06 - I2C Bus Status Enable Register"]
17 pub icser: ICSER,
18 #[doc = "0x07 - I2C Bus Interrupt Enable Register"]
19 pub icier: ICIER,
20 #[doc = "0x08 - I2C Bus Status Register 1"]
21 pub icsr1: ICSR1,
22 #[doc = "0x09 - I2C Bus Status Register 2"]
23 pub icsr2: ICSR2,
24 #[doc = "0x0a - Slave Address Register L%s"]
25 pub sarl0: SARL,
26 #[doc = "0x0b - Slave Address Register U%s"]
27 pub saru0: SARU,
28 #[doc = "0x0c - Slave Address Register L%s"]
29 pub sarl1: SARL,
30 #[doc = "0x0d - Slave Address Register U%s"]
31 pub saru1: SARU,
32 #[doc = "0x0e - Slave Address Register L%s"]
33 pub sarl2: SARL,
34 #[doc = "0x0f - Slave Address Register U%s"]
35 pub saru2: SARU,
36 #[doc = "0x10 - I2C Bus Bit Rate Low-Level Register"]
37 pub icbrl: ICBRL,
38 #[doc = "0x11 - I2C Bus Bit Rate High-Level Register"]
39 pub icbrh: ICBRH,
40 #[doc = "0x12 - I2C Bus Transmit Data Register"]
41 pub icdrt: ICDRT,
42 #[doc = "0x13 - I2C Bus Receive Data Register"]
43 pub icdrr: ICDRR,
44}
45#[doc = "ICCR1 (rw) register accessor: an alias for `Reg<ICCR1_SPEC>`"]
46pub type ICCR1 = crate::Reg<iccr1::ICCR1_SPEC>;
47#[doc = "I2C Bus Control Register 1"]
48pub mod iccr1;
49#[doc = "ICCR2 (rw) register accessor: an alias for `Reg<ICCR2_SPEC>`"]
50pub type ICCR2 = crate::Reg<iccr2::ICCR2_SPEC>;
51#[doc = "I2C Bus Control Register 2"]
52pub mod iccr2;
53#[doc = "ICMR1 (rw) register accessor: an alias for `Reg<ICMR1_SPEC>`"]
54pub type ICMR1 = crate::Reg<icmr1::ICMR1_SPEC>;
55#[doc = "I2C Bus Mode Register 1"]
56pub mod icmr1;
57#[doc = "ICMR2 (rw) register accessor: an alias for `Reg<ICMR2_SPEC>`"]
58pub type ICMR2 = crate::Reg<icmr2::ICMR2_SPEC>;
59#[doc = "I2C Bus Mode Register 2"]
60pub mod icmr2;
61#[doc = "ICMR3 (rw) register accessor: an alias for `Reg<ICMR3_SPEC>`"]
62pub type ICMR3 = crate::Reg<icmr3::ICMR3_SPEC>;
63#[doc = "I2C Bus Mode Register 3"]
64pub mod icmr3;
65#[doc = "ICFER (rw) register accessor: an alias for `Reg<ICFER_SPEC>`"]
66pub type ICFER = crate::Reg<icfer::ICFER_SPEC>;
67#[doc = "I2C Bus Function Enable Register"]
68pub mod icfer;
69#[doc = "ICSER (rw) register accessor: an alias for `Reg<ICSER_SPEC>`"]
70pub type ICSER = crate::Reg<icser::ICSER_SPEC>;
71#[doc = "I2C Bus Status Enable Register"]
72pub mod icser;
73#[doc = "ICIER (rw) register accessor: an alias for `Reg<ICIER_SPEC>`"]
74pub type ICIER = crate::Reg<icier::ICIER_SPEC>;
75#[doc = "I2C Bus Interrupt Enable Register"]
76pub mod icier;
77#[doc = "ICSR1 (rw) register accessor: an alias for `Reg<ICSR1_SPEC>`"]
78pub type ICSR1 = crate::Reg<icsr1::ICSR1_SPEC>;
79#[doc = "I2C Bus Status Register 1"]
80pub mod icsr1;
81#[doc = "ICSR2 (rw) register accessor: an alias for `Reg<ICSR2_SPEC>`"]
82pub type ICSR2 = crate::Reg<icsr2::ICSR2_SPEC>;
83#[doc = "I2C Bus Status Register 2"]
84pub mod icsr2;
85#[doc = "SARL (rw) register accessor: an alias for `Reg<SARL_SPEC>`"]
86pub type SARL = crate::Reg<sarl::SARL_SPEC>;
87#[doc = "Slave Address Register L%s"]
88pub mod sarl;
89#[doc = "SARU (rw) register accessor: an alias for `Reg<SARU_SPEC>`"]
90pub type SARU = crate::Reg<saru::SARU_SPEC>;
91#[doc = "Slave Address Register U%s"]
92pub mod saru;
93#[doc = "ICBRL (rw) register accessor: an alias for `Reg<ICBRL_SPEC>`"]
94pub type ICBRL = crate::Reg<icbrl::ICBRL_SPEC>;
95#[doc = "I2C Bus Bit Rate Low-Level Register"]
96pub mod icbrl;
97#[doc = "ICBRH (rw) register accessor: an alias for `Reg<ICBRH_SPEC>`"]
98pub type ICBRH = crate::Reg<icbrh::ICBRH_SPEC>;
99#[doc = "I2C Bus Bit Rate High-Level Register"]
100pub mod icbrh;
101#[doc = "ICDRT (rw) register accessor: an alias for `Reg<ICDRT_SPEC>`"]
102pub type ICDRT = crate::Reg<icdrt::ICDRT_SPEC>;
103#[doc = "I2C Bus Transmit Data Register"]
104pub mod icdrt;
105#[doc = "ICDRR (r) register accessor: an alias for `Reg<ICDRR_SPEC>`"]
106pub type ICDRR = crate::Reg<icdrr::ICDRR_SPEC>;
107#[doc = "I2C Bus Receive Data Register"]
108pub mod icdrr;