1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Control Register"]
5 pub can_con: CAN_CON,
6 #[doc = "0x04 - Status Register"]
7 pub can_status: CAN_STATUS,
8 #[doc = "0x08 - Error Counter"]
9 pub can_err: CAN_ERR,
10 #[doc = "0x0c - Bit Timing Register"]
11 pub can_btime: CAN_BTIME,
12 #[doc = "0x10 - Interrupt Identifier Register"]
13 pub can_iidr: CAN_IIDR,
14 #[doc = "0x14 - Test Register"]
15 pub can_test: CAN_TEST,
16 #[doc = "0x18 - BRP Extension Register"]
17 pub can_brpe: CAN_BRPE,
18 _reserved7: [u8; 4usize],
19 #[doc = "0x20 - IF1 Command Request Register"]
20 pub can_if1_creq: CAN_IF1_CREQ,
21 #[doc = "0x24 - IF1 Command Mask Registers"]
22 pub can_if1_cmask: CAN_IF1_CMASK,
23 #[doc = "0x28 - IF1 Mask 1 Register"]
24 pub can_if1_mask1: CAN_IF1_MASK1,
25 #[doc = "0x2c - IF1 Mask 2 Register"]
26 pub can_if1_mask2: CAN_IF1_MASK2,
27 #[doc = "0x30 - IF1 Arbitration 1 Register"]
28 pub can_if1_arb1: CAN_IF1_ARB1,
29 #[doc = "0x34 - IF1 Arbitration 2 Register"]
30 pub can_if1_arb2: CAN_IF1_ARB2,
31 #[doc = "0x38 - IF1 Message Control Registers"]
32 pub can_if1_mcon: CAN_IF1_MCON,
33 #[doc = "0x3c - IF1 Data A1 Registers"]
34 pub can_if1_dat_a1: CAN_IF1_DAT_A1,
35 #[doc = "0x40 - IF1 Data A2 Registers"]
36 pub can_if1_dat_a2: CAN_IF1_DAT_A2,
37 #[doc = "0x44 - IF1 Data B1 Registers"]
38 pub can_if1_dat_b1: CAN_IF1_DAT_B1,
39 #[doc = "0x48 - IF1 Data B2 Registers"]
40 pub can_if1_dat_b2: CAN_IF1_DAT_B2,
41 _reserved18: [u8; 52usize],
42 #[doc = "0x80 - IF2 Command Request Register"]
43 pub can_if2_creq: CAN_IF2_CREQ,
44 #[doc = "0x84 - IF2 Command Mask Register"]
45 pub can_if2_cmask: CAN_IF2_CMASK,
46 #[doc = "0x88 - IF2 Mask 1 Registers"]
47 pub can_if2_mask1: CAN_IF2_MASK1,
48 #[doc = "0x8c - IF2 Mask 2 Registers"]
49 pub can_if2_mask2: CAN_IF2_MASK2,
50 #[doc = "0x90 - IF2 Arbitration 1 Register"]
51 pub can_if2_arb1: CAN_IF2_ARB1,
52 #[doc = "0x94 - IF2 Arbitration 2 Register"]
53 pub can_if2_arb2: CAN_IF2_ARB2,
54 #[doc = "0x98 - IF2 Message Control Register"]
55 pub can_if2_mcon: CAN_IF2_MCON,
56 #[doc = "0x9c - IF2 Data A1 Registers"]
57 pub can_if2_dat_a1: CAN_IF2_DAT_A1,
58 #[doc = "0xa0 - IF2 Data A2 Registers"]
59 pub can_if2_dat_a2: CAN_IF2_DAT_A2,
60 #[doc = "0xa4 - IF2 Data B1 Registers"]
61 pub can_if2_dat_b1: CAN_IF2_DAT_B1,
62 #[doc = "0xa8 - IF2 Data B2 Registers"]
63 pub can_if2_dat_b2: CAN_IF2_DAT_B2,
64 _reserved29: [u8; 84usize],
65 #[doc = "0x100 - Transmission Request Registers 1"]
66 pub can_txreq1: CAN_TXREQ1,
67 #[doc = "0x104 - Transmission Request Register 2"]
68 pub can_txreq2: CAN_TXREQ2,
69 _reserved31: [u8; 24usize],
70 #[doc = "0x120 - New Data Register 1"]
71 pub can_ndat1: CAN_NDAT1,
72 #[doc = "0x124 - New Data Register 2"]
73 pub can_ndat2: CAN_NDAT2,
74 _reserved33: [u8; 24usize],
75 #[doc = "0x140 - Interrupt Pending Register 1"]
76 pub can_ipnd1: CAN_IPND1,
77 #[doc = "0x144 - Interrupt Pending Register 2"]
78 pub can_ipnd2: CAN_IPND2,
79 _reserved35: [u8; 24usize],
80 #[doc = "0x160 - Message Valid Register 1"]
81 pub can_mvld1: CAN_MVLD1,
82 #[doc = "0x164 - Message Valid Register 2"]
83 pub can_mvld2: CAN_MVLD2,
84 #[doc = "0x168 - Wake Up Function Enable"]
85 pub can_wu_en: CAN_WU_EN,
86 #[doc = "0x16c - Wake Up Function Status"]
87 pub can_wu_status: CAN_WU_STATUS,
88}
89#[doc = "Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_con](can_con) module"]
90pub type CAN_CON = crate::Reg<u32, _CAN_CON>;
91#[allow(missing_docs)]
92#[doc(hidden)]
93pub struct _CAN_CON;
94#[doc = "`read()` method returns [can_con::R](can_con::R) reader structure"]
95impl crate::Readable for CAN_CON {}
96#[doc = "`write(|w| ..)` method takes [can_con::W](can_con::W) writer structure"]
97impl crate::Writable for CAN_CON {}
98#[doc = "Control Register"]
99pub mod can_con;
100#[doc = "Status Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_status](can_status) module"]
101pub type CAN_STATUS = crate::Reg<u32, _CAN_STATUS>;
102#[allow(missing_docs)]
103#[doc(hidden)]
104pub struct _CAN_STATUS;
105#[doc = "`read()` method returns [can_status::R](can_status::R) reader structure"]
106impl crate::Readable for CAN_STATUS {}
107#[doc = "`write(|w| ..)` method takes [can_status::W](can_status::W) writer structure"]
108impl crate::Writable for CAN_STATUS {}
109#[doc = "Status Register"]
110pub mod can_status;
111#[doc = "Error Counter\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_err](can_err) module"]
112pub type CAN_ERR = crate::Reg<u32, _CAN_ERR>;
113#[allow(missing_docs)]
114#[doc(hidden)]
115pub struct _CAN_ERR;
116#[doc = "`read()` method returns [can_err::R](can_err::R) reader structure"]
117impl crate::Readable for CAN_ERR {}
118#[doc = "Error Counter"]
119pub mod can_err;
120#[doc = "Bit Timing Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_btime](can_btime) module"]
121pub type CAN_BTIME = crate::Reg<u32, _CAN_BTIME>;
122#[allow(missing_docs)]
123#[doc(hidden)]
124pub struct _CAN_BTIME;
125#[doc = "`read()` method returns [can_btime::R](can_btime::R) reader structure"]
126impl crate::Readable for CAN_BTIME {}
127#[doc = "`write(|w| ..)` method takes [can_btime::W](can_btime::W) writer structure"]
128impl crate::Writable for CAN_BTIME {}
129#[doc = "Bit Timing Register"]
130pub mod can_btime;
131#[doc = "Interrupt Identifier Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_iidr](can_iidr) module"]
132pub type CAN_IIDR = crate::Reg<u32, _CAN_IIDR>;
133#[allow(missing_docs)]
134#[doc(hidden)]
135pub struct _CAN_IIDR;
136#[doc = "`read()` method returns [can_iidr::R](can_iidr::R) reader structure"]
137impl crate::Readable for CAN_IIDR {}
138#[doc = "Interrupt Identifier Register"]
139pub mod can_iidr;
140#[doc = "Test Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_test](can_test) module"]
141pub type CAN_TEST = crate::Reg<u32, _CAN_TEST>;
142#[allow(missing_docs)]
143#[doc(hidden)]
144pub struct _CAN_TEST;
145#[doc = "`read()` method returns [can_test::R](can_test::R) reader structure"]
146impl crate::Readable for CAN_TEST {}
147#[doc = "`write(|w| ..)` method takes [can_test::W](can_test::W) writer structure"]
148impl crate::Writable for CAN_TEST {}
149#[doc = "Test Register"]
150pub mod can_test;
151#[doc = "BRP Extension Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_brpe](can_brpe) module"]
152pub type CAN_BRPE = crate::Reg<u32, _CAN_BRPE>;
153#[allow(missing_docs)]
154#[doc(hidden)]
155pub struct _CAN_BRPE;
156#[doc = "`read()` method returns [can_brpe::R](can_brpe::R) reader structure"]
157impl crate::Readable for CAN_BRPE {}
158#[doc = "`write(|w| ..)` method takes [can_brpe::W](can_brpe::W) writer structure"]
159impl crate::Writable for CAN_BRPE {}
160#[doc = "BRP Extension Register"]
161pub mod can_brpe;
162#[doc = "IF1 Command Request Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if1_creq](can_if1_creq) module"]
163pub type CAN_IF1_CREQ = crate::Reg<u32, _CAN_IF1_CREQ>;
164#[allow(missing_docs)]
165#[doc(hidden)]
166pub struct _CAN_IF1_CREQ;
167#[doc = "`read()` method returns [can_if1_creq::R](can_if1_creq::R) reader structure"]
168impl crate::Readable for CAN_IF1_CREQ {}
169#[doc = "`write(|w| ..)` method takes [can_if1_creq::W](can_if1_creq::W) writer structure"]
170impl crate::Writable for CAN_IF1_CREQ {}
171#[doc = "IF1 Command Request Register"]
172pub mod can_if1_creq;
173#[doc = "IF1 Command Mask Registers\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if1_cmask](can_if1_cmask) module"]
174pub type CAN_IF1_CMASK = crate::Reg<u32, _CAN_IF1_CMASK>;
175#[allow(missing_docs)]
176#[doc(hidden)]
177pub struct _CAN_IF1_CMASK;
178#[doc = "`read()` method returns [can_if1_cmask::R](can_if1_cmask::R) reader structure"]
179impl crate::Readable for CAN_IF1_CMASK {}
180#[doc = "`write(|w| ..)` method takes [can_if1_cmask::W](can_if1_cmask::W) writer structure"]
181impl crate::Writable for CAN_IF1_CMASK {}
182#[doc = "IF1 Command Mask Registers"]
183pub mod can_if1_cmask;
184#[doc = "IF1 Mask 1 Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if1_mask1](can_if1_mask1) module"]
185pub type CAN_IF1_MASK1 = crate::Reg<u32, _CAN_IF1_MASK1>;
186#[allow(missing_docs)]
187#[doc(hidden)]
188pub struct _CAN_IF1_MASK1;
189#[doc = "`read()` method returns [can_if1_mask1::R](can_if1_mask1::R) reader structure"]
190impl crate::Readable for CAN_IF1_MASK1 {}
191#[doc = "`write(|w| ..)` method takes [can_if1_mask1::W](can_if1_mask1::W) writer structure"]
192impl crate::Writable for CAN_IF1_MASK1 {}
193#[doc = "IF1 Mask 1 Register"]
194pub mod can_if1_mask1;
195#[doc = "IF1 Mask 2 Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if1_mask2](can_if1_mask2) module"]
196pub type CAN_IF1_MASK2 = crate::Reg<u32, _CAN_IF1_MASK2>;
197#[allow(missing_docs)]
198#[doc(hidden)]
199pub struct _CAN_IF1_MASK2;
200#[doc = "`read()` method returns [can_if1_mask2::R](can_if1_mask2::R) reader structure"]
201impl crate::Readable for CAN_IF1_MASK2 {}
202#[doc = "`write(|w| ..)` method takes [can_if1_mask2::W](can_if1_mask2::W) writer structure"]
203impl crate::Writable for CAN_IF1_MASK2 {}
204#[doc = "IF1 Mask 2 Register"]
205pub mod can_if1_mask2;
206#[doc = "IF1 Arbitration 1 Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if1_arb1](can_if1_arb1) module"]
207pub type CAN_IF1_ARB1 = crate::Reg<u32, _CAN_IF1_ARB1>;
208#[allow(missing_docs)]
209#[doc(hidden)]
210pub struct _CAN_IF1_ARB1;
211#[doc = "`read()` method returns [can_if1_arb1::R](can_if1_arb1::R) reader structure"]
212impl crate::Readable for CAN_IF1_ARB1 {}
213#[doc = "`write(|w| ..)` method takes [can_if1_arb1::W](can_if1_arb1::W) writer structure"]
214impl crate::Writable for CAN_IF1_ARB1 {}
215#[doc = "IF1 Arbitration 1 Register"]
216pub mod can_if1_arb1;
217#[doc = "IF1 Arbitration 2 Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if1_arb2](can_if1_arb2) module"]
218pub type CAN_IF1_ARB2 = crate::Reg<u32, _CAN_IF1_ARB2>;
219#[allow(missing_docs)]
220#[doc(hidden)]
221pub struct _CAN_IF1_ARB2;
222#[doc = "`read()` method returns [can_if1_arb2::R](can_if1_arb2::R) reader structure"]
223impl crate::Readable for CAN_IF1_ARB2 {}
224#[doc = "`write(|w| ..)` method takes [can_if1_arb2::W](can_if1_arb2::W) writer structure"]
225impl crate::Writable for CAN_IF1_ARB2 {}
226#[doc = "IF1 Arbitration 2 Register"]
227pub mod can_if1_arb2;
228#[doc = "IF1 Message Control Registers\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if1_mcon](can_if1_mcon) module"]
229pub type CAN_IF1_MCON = crate::Reg<u32, _CAN_IF1_MCON>;
230#[allow(missing_docs)]
231#[doc(hidden)]
232pub struct _CAN_IF1_MCON;
233#[doc = "`read()` method returns [can_if1_mcon::R](can_if1_mcon::R) reader structure"]
234impl crate::Readable for CAN_IF1_MCON {}
235#[doc = "`write(|w| ..)` method takes [can_if1_mcon::W](can_if1_mcon::W) writer structure"]
236impl crate::Writable for CAN_IF1_MCON {}
237#[doc = "IF1 Message Control Registers"]
238pub mod can_if1_mcon;
239#[doc = "IF1 Data A1 Registers\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if1_dat_a1](can_if1_dat_a1) module"]
240pub type CAN_IF1_DAT_A1 = crate::Reg<u32, _CAN_IF1_DAT_A1>;
241#[allow(missing_docs)]
242#[doc(hidden)]
243pub struct _CAN_IF1_DAT_A1;
244#[doc = "`read()` method returns [can_if1_dat_a1::R](can_if1_dat_a1::R) reader structure"]
245impl crate::Readable for CAN_IF1_DAT_A1 {}
246#[doc = "`write(|w| ..)` method takes [can_if1_dat_a1::W](can_if1_dat_a1::W) writer structure"]
247impl crate::Writable for CAN_IF1_DAT_A1 {}
248#[doc = "IF1 Data A1 Registers"]
249pub mod can_if1_dat_a1;
250#[doc = "IF1 Data A2 Registers\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if1_dat_a2](can_if1_dat_a2) module"]
251pub type CAN_IF1_DAT_A2 = crate::Reg<u32, _CAN_IF1_DAT_A2>;
252#[allow(missing_docs)]
253#[doc(hidden)]
254pub struct _CAN_IF1_DAT_A2;
255#[doc = "`read()` method returns [can_if1_dat_a2::R](can_if1_dat_a2::R) reader structure"]
256impl crate::Readable for CAN_IF1_DAT_A2 {}
257#[doc = "`write(|w| ..)` method takes [can_if1_dat_a2::W](can_if1_dat_a2::W) writer structure"]
258impl crate::Writable for CAN_IF1_DAT_A2 {}
259#[doc = "IF1 Data A2 Registers"]
260pub mod can_if1_dat_a2;
261#[doc = "IF1 Data B1 Registers\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if1_dat_b1](can_if1_dat_b1) module"]
262pub type CAN_IF1_DAT_B1 = crate::Reg<u32, _CAN_IF1_DAT_B1>;
263#[allow(missing_docs)]
264#[doc(hidden)]
265pub struct _CAN_IF1_DAT_B1;
266#[doc = "`read()` method returns [can_if1_dat_b1::R](can_if1_dat_b1::R) reader structure"]
267impl crate::Readable for CAN_IF1_DAT_B1 {}
268#[doc = "`write(|w| ..)` method takes [can_if1_dat_b1::W](can_if1_dat_b1::W) writer structure"]
269impl crate::Writable for CAN_IF1_DAT_B1 {}
270#[doc = "IF1 Data B1 Registers"]
271pub mod can_if1_dat_b1;
272#[doc = "IF1 Data B2 Registers\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if1_dat_b2](can_if1_dat_b2) module"]
273pub type CAN_IF1_DAT_B2 = crate::Reg<u32, _CAN_IF1_DAT_B2>;
274#[allow(missing_docs)]
275#[doc(hidden)]
276pub struct _CAN_IF1_DAT_B2;
277#[doc = "`read()` method returns [can_if1_dat_b2::R](can_if1_dat_b2::R) reader structure"]
278impl crate::Readable for CAN_IF1_DAT_B2 {}
279#[doc = "`write(|w| ..)` method takes [can_if1_dat_b2::W](can_if1_dat_b2::W) writer structure"]
280impl crate::Writable for CAN_IF1_DAT_B2 {}
281#[doc = "IF1 Data B2 Registers"]
282pub mod can_if1_dat_b2;
283#[doc = "IF2 Command Request Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if2_creq](can_if2_creq) module"]
284pub type CAN_IF2_CREQ = crate::Reg<u32, _CAN_IF2_CREQ>;
285#[allow(missing_docs)]
286#[doc(hidden)]
287pub struct _CAN_IF2_CREQ;
288#[doc = "`read()` method returns [can_if2_creq::R](can_if2_creq::R) reader structure"]
289impl crate::Readable for CAN_IF2_CREQ {}
290#[doc = "`write(|w| ..)` method takes [can_if2_creq::W](can_if2_creq::W) writer structure"]
291impl crate::Writable for CAN_IF2_CREQ {}
292#[doc = "IF2 Command Request Register"]
293pub mod can_if2_creq;
294#[doc = "IF2 Command Mask Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if2_cmask](can_if2_cmask) module"]
295pub type CAN_IF2_CMASK = crate::Reg<u32, _CAN_IF2_CMASK>;
296#[allow(missing_docs)]
297#[doc(hidden)]
298pub struct _CAN_IF2_CMASK;
299#[doc = "`read()` method returns [can_if2_cmask::R](can_if2_cmask::R) reader structure"]
300impl crate::Readable for CAN_IF2_CMASK {}
301#[doc = "`write(|w| ..)` method takes [can_if2_cmask::W](can_if2_cmask::W) writer structure"]
302impl crate::Writable for CAN_IF2_CMASK {}
303#[doc = "IF2 Command Mask Register"]
304pub mod can_if2_cmask;
305#[doc = "IF2 Mask 1 Registers\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if2_mask1](can_if2_mask1) module"]
306pub type CAN_IF2_MASK1 = crate::Reg<u32, _CAN_IF2_MASK1>;
307#[allow(missing_docs)]
308#[doc(hidden)]
309pub struct _CAN_IF2_MASK1;
310#[doc = "`read()` method returns [can_if2_mask1::R](can_if2_mask1::R) reader structure"]
311impl crate::Readable for CAN_IF2_MASK1 {}
312#[doc = "`write(|w| ..)` method takes [can_if2_mask1::W](can_if2_mask1::W) writer structure"]
313impl crate::Writable for CAN_IF2_MASK1 {}
314#[doc = "IF2 Mask 1 Registers"]
315pub mod can_if2_mask1;
316#[doc = "IF2 Mask 2 Registers\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if2_mask2](can_if2_mask2) module"]
317pub type CAN_IF2_MASK2 = crate::Reg<u32, _CAN_IF2_MASK2>;
318#[allow(missing_docs)]
319#[doc(hidden)]
320pub struct _CAN_IF2_MASK2;
321#[doc = "`read()` method returns [can_if2_mask2::R](can_if2_mask2::R) reader structure"]
322impl crate::Readable for CAN_IF2_MASK2 {}
323#[doc = "`write(|w| ..)` method takes [can_if2_mask2::W](can_if2_mask2::W) writer structure"]
324impl crate::Writable for CAN_IF2_MASK2 {}
325#[doc = "IF2 Mask 2 Registers"]
326pub mod can_if2_mask2;
327#[doc = "IF2 Arbitration 1 Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if2_arb1](can_if2_arb1) module"]
328pub type CAN_IF2_ARB1 = crate::Reg<u32, _CAN_IF2_ARB1>;
329#[allow(missing_docs)]
330#[doc(hidden)]
331pub struct _CAN_IF2_ARB1;
332#[doc = "`read()` method returns [can_if2_arb1::R](can_if2_arb1::R) reader structure"]
333impl crate::Readable for CAN_IF2_ARB1 {}
334#[doc = "`write(|w| ..)` method takes [can_if2_arb1::W](can_if2_arb1::W) writer structure"]
335impl crate::Writable for CAN_IF2_ARB1 {}
336#[doc = "IF2 Arbitration 1 Register"]
337pub mod can_if2_arb1;
338#[doc = "IF2 Arbitration 2 Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if2_arb2](can_if2_arb2) module"]
339pub type CAN_IF2_ARB2 = crate::Reg<u32, _CAN_IF2_ARB2>;
340#[allow(missing_docs)]
341#[doc(hidden)]
342pub struct _CAN_IF2_ARB2;
343#[doc = "`read()` method returns [can_if2_arb2::R](can_if2_arb2::R) reader structure"]
344impl crate::Readable for CAN_IF2_ARB2 {}
345#[doc = "`write(|w| ..)` method takes [can_if2_arb2::W](can_if2_arb2::W) writer structure"]
346impl crate::Writable for CAN_IF2_ARB2 {}
347#[doc = "IF2 Arbitration 2 Register"]
348pub mod can_if2_arb2;
349#[doc = "IF2 Message Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if2_mcon](can_if2_mcon) module"]
350pub type CAN_IF2_MCON = crate::Reg<u32, _CAN_IF2_MCON>;
351#[allow(missing_docs)]
352#[doc(hidden)]
353pub struct _CAN_IF2_MCON;
354#[doc = "`read()` method returns [can_if2_mcon::R](can_if2_mcon::R) reader structure"]
355impl crate::Readable for CAN_IF2_MCON {}
356#[doc = "`write(|w| ..)` method takes [can_if2_mcon::W](can_if2_mcon::W) writer structure"]
357impl crate::Writable for CAN_IF2_MCON {}
358#[doc = "IF2 Message Control Register"]
359pub mod can_if2_mcon;
360#[doc = "IF2 Data A1 Registers\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if2_dat_a1](can_if2_dat_a1) module"]
361pub type CAN_IF2_DAT_A1 = crate::Reg<u32, _CAN_IF2_DAT_A1>;
362#[allow(missing_docs)]
363#[doc(hidden)]
364pub struct _CAN_IF2_DAT_A1;
365#[doc = "`read()` method returns [can_if2_dat_a1::R](can_if2_dat_a1::R) reader structure"]
366impl crate::Readable for CAN_IF2_DAT_A1 {}
367#[doc = "`write(|w| ..)` method takes [can_if2_dat_a1::W](can_if2_dat_a1::W) writer structure"]
368impl crate::Writable for CAN_IF2_DAT_A1 {}
369#[doc = "IF2 Data A1 Registers"]
370pub mod can_if2_dat_a1;
371#[doc = "IF2 Data A2 Registers\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if2_dat_a2](can_if2_dat_a2) module"]
372pub type CAN_IF2_DAT_A2 = crate::Reg<u32, _CAN_IF2_DAT_A2>;
373#[allow(missing_docs)]
374#[doc(hidden)]
375pub struct _CAN_IF2_DAT_A2;
376#[doc = "`read()` method returns [can_if2_dat_a2::R](can_if2_dat_a2::R) reader structure"]
377impl crate::Readable for CAN_IF2_DAT_A2 {}
378#[doc = "`write(|w| ..)` method takes [can_if2_dat_a2::W](can_if2_dat_a2::W) writer structure"]
379impl crate::Writable for CAN_IF2_DAT_A2 {}
380#[doc = "IF2 Data A2 Registers"]
381pub mod can_if2_dat_a2;
382#[doc = "IF2 Data B1 Registers\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if2_dat_b1](can_if2_dat_b1) module"]
383pub type CAN_IF2_DAT_B1 = crate::Reg<u32, _CAN_IF2_DAT_B1>;
384#[allow(missing_docs)]
385#[doc(hidden)]
386pub struct _CAN_IF2_DAT_B1;
387#[doc = "`read()` method returns [can_if2_dat_b1::R](can_if2_dat_b1::R) reader structure"]
388impl crate::Readable for CAN_IF2_DAT_B1 {}
389#[doc = "`write(|w| ..)` method takes [can_if2_dat_b1::W](can_if2_dat_b1::W) writer structure"]
390impl crate::Writable for CAN_IF2_DAT_B1 {}
391#[doc = "IF2 Data B1 Registers"]
392pub mod can_if2_dat_b1;
393#[doc = "IF2 Data B2 Registers\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_if2_dat_b2](can_if2_dat_b2) module"]
394pub type CAN_IF2_DAT_B2 = crate::Reg<u32, _CAN_IF2_DAT_B2>;
395#[allow(missing_docs)]
396#[doc(hidden)]
397pub struct _CAN_IF2_DAT_B2;
398#[doc = "`read()` method returns [can_if2_dat_b2::R](can_if2_dat_b2::R) reader structure"]
399impl crate::Readable for CAN_IF2_DAT_B2 {}
400#[doc = "`write(|w| ..)` method takes [can_if2_dat_b2::W](can_if2_dat_b2::W) writer structure"]
401impl crate::Writable for CAN_IF2_DAT_B2 {}
402#[doc = "IF2 Data B2 Registers"]
403pub mod can_if2_dat_b2;
404#[doc = "Transmission Request Registers 1\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_txreq1](can_txreq1) module"]
405pub type CAN_TXREQ1 = crate::Reg<u32, _CAN_TXREQ1>;
406#[allow(missing_docs)]
407#[doc(hidden)]
408pub struct _CAN_TXREQ1;
409#[doc = "`read()` method returns [can_txreq1::R](can_txreq1::R) reader structure"]
410impl crate::Readable for CAN_TXREQ1 {}
411#[doc = "Transmission Request Registers 1"]
412pub mod can_txreq1;
413#[doc = "Transmission Request Register 2\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_txreq2](can_txreq2) module"]
414pub type CAN_TXREQ2 = crate::Reg<u32, _CAN_TXREQ2>;
415#[allow(missing_docs)]
416#[doc(hidden)]
417pub struct _CAN_TXREQ2;
418#[doc = "`read()` method returns [can_txreq2::R](can_txreq2::R) reader structure"]
419impl crate::Readable for CAN_TXREQ2 {}
420#[doc = "Transmission Request Register 2"]
421pub mod can_txreq2;
422#[doc = "New Data Register 1\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_ndat1](can_ndat1) module"]
423pub type CAN_NDAT1 = crate::Reg<u32, _CAN_NDAT1>;
424#[allow(missing_docs)]
425#[doc(hidden)]
426pub struct _CAN_NDAT1;
427#[doc = "`read()` method returns [can_ndat1::R](can_ndat1::R) reader structure"]
428impl crate::Readable for CAN_NDAT1 {}
429#[doc = "New Data Register 1"]
430pub mod can_ndat1;
431#[doc = "New Data Register 2\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_ndat2](can_ndat2) module"]
432pub type CAN_NDAT2 = crate::Reg<u32, _CAN_NDAT2>;
433#[allow(missing_docs)]
434#[doc(hidden)]
435pub struct _CAN_NDAT2;
436#[doc = "`read()` method returns [can_ndat2::R](can_ndat2::R) reader structure"]
437impl crate::Readable for CAN_NDAT2 {}
438#[doc = "New Data Register 2"]
439pub mod can_ndat2;
440#[doc = "Interrupt Pending Register 1\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_ipnd1](can_ipnd1) module"]
441pub type CAN_IPND1 = crate::Reg<u32, _CAN_IPND1>;
442#[allow(missing_docs)]
443#[doc(hidden)]
444pub struct _CAN_IPND1;
445#[doc = "`read()` method returns [can_ipnd1::R](can_ipnd1::R) reader structure"]
446impl crate::Readable for CAN_IPND1 {}
447#[doc = "Interrupt Pending Register 1"]
448pub mod can_ipnd1;
449#[doc = "Interrupt Pending Register 2\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_ipnd2](can_ipnd2) module"]
450pub type CAN_IPND2 = crate::Reg<u32, _CAN_IPND2>;
451#[allow(missing_docs)]
452#[doc(hidden)]
453pub struct _CAN_IPND2;
454#[doc = "`read()` method returns [can_ipnd2::R](can_ipnd2::R) reader structure"]
455impl crate::Readable for CAN_IPND2 {}
456#[doc = "Interrupt Pending Register 2"]
457pub mod can_ipnd2;
458#[doc = "Message Valid Register 1\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_mvld1](can_mvld1) module"]
459pub type CAN_MVLD1 = crate::Reg<u32, _CAN_MVLD1>;
460#[allow(missing_docs)]
461#[doc(hidden)]
462pub struct _CAN_MVLD1;
463#[doc = "`read()` method returns [can_mvld1::R](can_mvld1::R) reader structure"]
464impl crate::Readable for CAN_MVLD1 {}
465#[doc = "Message Valid Register 1"]
466pub mod can_mvld1;
467#[doc = "Message Valid Register 2\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_mvld2](can_mvld2) module"]
468pub type CAN_MVLD2 = crate::Reg<u32, _CAN_MVLD2>;
469#[allow(missing_docs)]
470#[doc(hidden)]
471pub struct _CAN_MVLD2;
472#[doc = "`read()` method returns [can_mvld2::R](can_mvld2::R) reader structure"]
473impl crate::Readable for CAN_MVLD2 {}
474#[doc = "Message Valid Register 2"]
475pub mod can_mvld2;
476#[doc = "Wake Up Function Enable\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_wu_en](can_wu_en) module"]
477pub type CAN_WU_EN = crate::Reg<u32, _CAN_WU_EN>;
478#[allow(missing_docs)]
479#[doc(hidden)]
480pub struct _CAN_WU_EN;
481#[doc = "`read()` method returns [can_wu_en::R](can_wu_en::R) reader structure"]
482impl crate::Readable for CAN_WU_EN {}
483#[doc = "`write(|w| ..)` method takes [can_wu_en::W](can_wu_en::W) writer structure"]
484impl crate::Writable for CAN_WU_EN {}
485#[doc = "Wake Up Function Enable"]
486pub mod can_wu_en;
487#[doc = "Wake Up Function Status\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [can_wu_status](can_wu_status) module"]
488pub type CAN_WU_STATUS = crate::Reg<u32, _CAN_WU_STATUS>;
489#[allow(missing_docs)]
490#[doc(hidden)]
491pub struct _CAN_WU_STATUS;
492#[doc = "`read()` method returns [can_wu_status::R](can_wu_status::R) reader structure"]
493impl crate::Readable for CAN_WU_STATUS {}
494#[doc = "`write(|w| ..)` method takes [can_wu_status::W](can_wu_status::W) writer structure"]
495impl crate::Writable for CAN_WU_STATUS {}
496#[doc = "Wake Up Function Status"]
497pub mod can_wu_status;