esp32c6/
twai0.rs

1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    mode: MODE,
6    cmd: CMD,
7    status: STATUS,
8    interrupt: INTERRUPT,
9    interrupt_enable: INTERRUPT_ENABLE,
10    _reserved5: [u8; 0x04],
11    bus_timing_0: BUS_TIMING_0,
12    bus_timing_1: BUS_TIMING_1,
13    _reserved7: [u8; 0x0c],
14    arb_lost_cap: ARB_LOST_CAP,
15    err_code_cap: ERR_CODE_CAP,
16    err_warning_limit: ERR_WARNING_LIMIT,
17    rx_err_cnt: RX_ERR_CNT,
18    tx_err_cnt: TX_ERR_CNT,
19    data_0: DATA_0,
20    data_1: DATA_1,
21    data_2: DATA_2,
22    data_3: DATA_3,
23    data_4: DATA_4,
24    data_5: DATA_5,
25    data_6: DATA_6,
26    data_7: DATA_7,
27    data_8: DATA_8,
28    data_9: DATA_9,
29    data_10: DATA_10,
30    data_11: DATA_11,
31    data_12: DATA_12,
32    rx_message_cnt: RX_MESSAGE_CNT,
33    _reserved26: [u8; 0x04],
34    clock_divider: CLOCK_DIVIDER,
35    sw_standby_cfg: SW_STANDBY_CFG,
36    hw_cfg: HW_CFG,
37    hw_standby_cnt: HW_STANDBY_CNT,
38    idle_intr_cnt: IDLE_INTR_CNT,
39    eco_cfg: ECO_CFG,
40}
41impl RegisterBlock {
42    #[doc = "0x00 - TWAI mode register."]
43    #[inline(always)]
44    pub const fn mode(&self) -> &MODE {
45        &self.mode
46    }
47    #[doc = "0x04 - TWAI command register."]
48    #[inline(always)]
49    pub const fn cmd(&self) -> &CMD {
50        &self.cmd
51    }
52    #[doc = "0x08 - TWAI status register."]
53    #[inline(always)]
54    pub const fn status(&self) -> &STATUS {
55        &self.status
56    }
57    #[doc = "0x0c - Interrupt signals' register."]
58    #[inline(always)]
59    pub const fn interrupt(&self) -> &INTERRUPT {
60        &self.interrupt
61    }
62    #[doc = "0x10 - Interrupt enable register."]
63    #[inline(always)]
64    pub const fn interrupt_enable(&self) -> &INTERRUPT_ENABLE {
65        &self.interrupt_enable
66    }
67    #[doc = "0x18 - Bit timing configuration register 0."]
68    #[inline(always)]
69    pub const fn bus_timing_0(&self) -> &BUS_TIMING_0 {
70        &self.bus_timing_0
71    }
72    #[doc = "0x1c - Bit timing configuration register 1."]
73    #[inline(always)]
74    pub const fn bus_timing_1(&self) -> &BUS_TIMING_1 {
75        &self.bus_timing_1
76    }
77    #[doc = "0x2c - TWAI arbiter lost capture register."]
78    #[inline(always)]
79    pub const fn arb_lost_cap(&self) -> &ARB_LOST_CAP {
80        &self.arb_lost_cap
81    }
82    #[doc = "0x30 - TWAI error info capture register."]
83    #[inline(always)]
84    pub const fn err_code_cap(&self) -> &ERR_CODE_CAP {
85        &self.err_code_cap
86    }
87    #[doc = "0x34 - TWAI error threshold configuration register."]
88    #[inline(always)]
89    pub const fn err_warning_limit(&self) -> &ERR_WARNING_LIMIT {
90        &self.err_warning_limit
91    }
92    #[doc = "0x38 - Rx error counter register."]
93    #[inline(always)]
94    pub const fn rx_err_cnt(&self) -> &RX_ERR_CNT {
95        &self.rx_err_cnt
96    }
97    #[doc = "0x3c - Tx error counter register."]
98    #[inline(always)]
99    pub const fn tx_err_cnt(&self) -> &TX_ERR_CNT {
100        &self.tx_err_cnt
101    }
102    #[doc = "0x40 - Data register 0."]
103    #[inline(always)]
104    pub const fn data_0(&self) -> &DATA_0 {
105        &self.data_0
106    }
107    #[doc = "0x44 - Data register 1."]
108    #[inline(always)]
109    pub const fn data_1(&self) -> &DATA_1 {
110        &self.data_1
111    }
112    #[doc = "0x48 - Data register 2."]
113    #[inline(always)]
114    pub const fn data_2(&self) -> &DATA_2 {
115        &self.data_2
116    }
117    #[doc = "0x4c - Data register 3."]
118    #[inline(always)]
119    pub const fn data_3(&self) -> &DATA_3 {
120        &self.data_3
121    }
122    #[doc = "0x50 - Data register 4."]
123    #[inline(always)]
124    pub const fn data_4(&self) -> &DATA_4 {
125        &self.data_4
126    }
127    #[doc = "0x54 - Data register 5."]
128    #[inline(always)]
129    pub const fn data_5(&self) -> &DATA_5 {
130        &self.data_5
131    }
132    #[doc = "0x58 - Data register 6."]
133    #[inline(always)]
134    pub const fn data_6(&self) -> &DATA_6 {
135        &self.data_6
136    }
137    #[doc = "0x5c - Data register 7."]
138    #[inline(always)]
139    pub const fn data_7(&self) -> &DATA_7 {
140        &self.data_7
141    }
142    #[doc = "0x60 - Data register 8."]
143    #[inline(always)]
144    pub const fn data_8(&self) -> &DATA_8 {
145        &self.data_8
146    }
147    #[doc = "0x64 - Data register 9."]
148    #[inline(always)]
149    pub const fn data_9(&self) -> &DATA_9 {
150        &self.data_9
151    }
152    #[doc = "0x68 - Data register 10."]
153    #[inline(always)]
154    pub const fn data_10(&self) -> &DATA_10 {
155        &self.data_10
156    }
157    #[doc = "0x6c - Data register 11."]
158    #[inline(always)]
159    pub const fn data_11(&self) -> &DATA_11 {
160        &self.data_11
161    }
162    #[doc = "0x70 - Data register 12."]
163    #[inline(always)]
164    pub const fn data_12(&self) -> &DATA_12 {
165        &self.data_12
166    }
167    #[doc = "0x74 - Received message counter register."]
168    #[inline(always)]
169    pub const fn rx_message_cnt(&self) -> &RX_MESSAGE_CNT {
170        &self.rx_message_cnt
171    }
172    #[doc = "0x7c - Clock divider register."]
173    #[inline(always)]
174    pub const fn clock_divider(&self) -> &CLOCK_DIVIDER {
175        &self.clock_divider
176    }
177    #[doc = "0x80 - Software configure standby pin directly."]
178    #[inline(always)]
179    pub const fn sw_standby_cfg(&self) -> &SW_STANDBY_CFG {
180        &self.sw_standby_cfg
181    }
182    #[doc = "0x84 - Hardware configure standby pin."]
183    #[inline(always)]
184    pub const fn hw_cfg(&self) -> &HW_CFG {
185        &self.hw_cfg
186    }
187    #[doc = "0x88 - Configure standby counter."]
188    #[inline(always)]
189    pub const fn hw_standby_cnt(&self) -> &HW_STANDBY_CNT {
190        &self.hw_standby_cnt
191    }
192    #[doc = "0x8c - Configure idle interrupt counter."]
193    #[inline(always)]
194    pub const fn idle_intr_cnt(&self) -> &IDLE_INTR_CNT {
195        &self.idle_intr_cnt
196    }
197    #[doc = "0x90 - ECO configuration register."]
198    #[inline(always)]
199    pub const fn eco_cfg(&self) -> &ECO_CFG {
200        &self.eco_cfg
201    }
202}
203#[doc = "MODE (rw) register accessor: TWAI mode register.\n\nYou can [`read`](crate::Reg::read) this register and get [`mode::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mode::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mode`] module"]
204pub type MODE = crate::Reg<mode::MODE_SPEC>;
205#[doc = "TWAI mode register."]
206pub mod mode;
207#[doc = "CMD (w) register accessor: TWAI command register.\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmd::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmd`] module"]
208pub type CMD = crate::Reg<cmd::CMD_SPEC>;
209#[doc = "TWAI command register."]
210pub mod cmd;
211#[doc = "STATUS (r) register accessor: TWAI status register.\n\nYou can [`read`](crate::Reg::read) this register and get [`status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status`] module"]
212pub type STATUS = crate::Reg<status::STATUS_SPEC>;
213#[doc = "TWAI status register."]
214pub mod status;
215#[doc = "INTERRUPT (r) register accessor: Interrupt signals' register.\n\nYou can [`read`](crate::Reg::read) this register and get [`interrupt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@interrupt`] module"]
216pub type INTERRUPT = crate::Reg<interrupt::INTERRUPT_SPEC>;
217#[doc = "Interrupt signals' register."]
218pub mod interrupt;
219#[doc = "INTERRUPT_ENABLE (rw) register accessor: Interrupt enable register.\n\nYou can [`read`](crate::Reg::read) this register and get [`interrupt_enable::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`interrupt_enable::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@interrupt_enable`] module"]
220pub type INTERRUPT_ENABLE = crate::Reg<interrupt_enable::INTERRUPT_ENABLE_SPEC>;
221#[doc = "Interrupt enable register."]
222pub mod interrupt_enable;
223#[doc = "BUS_TIMING_0 (rw) register accessor: Bit timing configuration register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`bus_timing_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bus_timing_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bus_timing_0`] module"]
224pub type BUS_TIMING_0 = crate::Reg<bus_timing_0::BUS_TIMING_0_SPEC>;
225#[doc = "Bit timing configuration register 0."]
226pub mod bus_timing_0;
227#[doc = "BUS_TIMING_1 (rw) register accessor: Bit timing configuration register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`bus_timing_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bus_timing_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bus_timing_1`] module"]
228pub type BUS_TIMING_1 = crate::Reg<bus_timing_1::BUS_TIMING_1_SPEC>;
229#[doc = "Bit timing configuration register 1."]
230pub mod bus_timing_1;
231#[doc = "ARB_LOST_CAP (r) register accessor: TWAI arbiter lost capture register.\n\nYou can [`read`](crate::Reg::read) this register and get [`arb_lost_cap::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@arb_lost_cap`] module"]
232pub type ARB_LOST_CAP = crate::Reg<arb_lost_cap::ARB_LOST_CAP_SPEC>;
233#[doc = "TWAI arbiter lost capture register."]
234pub mod arb_lost_cap;
235#[doc = "ERR_CODE_CAP (r) register accessor: TWAI error info capture register.\n\nYou can [`read`](crate::Reg::read) this register and get [`err_code_cap::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@err_code_cap`] module"]
236pub type ERR_CODE_CAP = crate::Reg<err_code_cap::ERR_CODE_CAP_SPEC>;
237#[doc = "TWAI error info capture register."]
238pub mod err_code_cap;
239#[doc = "ERR_WARNING_LIMIT (rw) register accessor: TWAI error threshold configuration register.\n\nYou can [`read`](crate::Reg::read) this register and get [`err_warning_limit::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`err_warning_limit::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@err_warning_limit`] module"]
240pub type ERR_WARNING_LIMIT = crate::Reg<err_warning_limit::ERR_WARNING_LIMIT_SPEC>;
241#[doc = "TWAI error threshold configuration register."]
242pub mod err_warning_limit;
243#[doc = "RX_ERR_CNT (rw) register accessor: Rx error counter register.\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_err_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rx_err_cnt::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_err_cnt`] module"]
244pub type RX_ERR_CNT = crate::Reg<rx_err_cnt::RX_ERR_CNT_SPEC>;
245#[doc = "Rx error counter register."]
246pub mod rx_err_cnt;
247#[doc = "TX_ERR_CNT (rw) register accessor: Tx error counter register.\n\nYou can [`read`](crate::Reg::read) this register and get [`tx_err_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tx_err_cnt::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_err_cnt`] module"]
248pub type TX_ERR_CNT = crate::Reg<tx_err_cnt::TX_ERR_CNT_SPEC>;
249#[doc = "Tx error counter register."]
250pub mod tx_err_cnt;
251#[doc = "DATA_0 (rw) register accessor: Data register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`data_0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data_0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@data_0`] module"]
252pub type DATA_0 = crate::Reg<data_0::DATA_0_SPEC>;
253#[doc = "Data register 0."]
254pub mod data_0;
255#[doc = "DATA_1 (rw) register accessor: Data register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`data_1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data_1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@data_1`] module"]
256pub type DATA_1 = crate::Reg<data_1::DATA_1_SPEC>;
257#[doc = "Data register 1."]
258pub mod data_1;
259#[doc = "DATA_2 (rw) register accessor: Data register 2.\n\nYou can [`read`](crate::Reg::read) this register and get [`data_2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data_2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@data_2`] module"]
260pub type DATA_2 = crate::Reg<data_2::DATA_2_SPEC>;
261#[doc = "Data register 2."]
262pub mod data_2;
263#[doc = "DATA_3 (rw) register accessor: Data register 3.\n\nYou can [`read`](crate::Reg::read) this register and get [`data_3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data_3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@data_3`] module"]
264pub type DATA_3 = crate::Reg<data_3::DATA_3_SPEC>;
265#[doc = "Data register 3."]
266pub mod data_3;
267#[doc = "DATA_4 (rw) register accessor: Data register 4.\n\nYou can [`read`](crate::Reg::read) this register and get [`data_4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data_4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@data_4`] module"]
268pub type DATA_4 = crate::Reg<data_4::DATA_4_SPEC>;
269#[doc = "Data register 4."]
270pub mod data_4;
271#[doc = "DATA_5 (rw) register accessor: Data register 5.\n\nYou can [`read`](crate::Reg::read) this register and get [`data_5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data_5::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@data_5`] module"]
272pub type DATA_5 = crate::Reg<data_5::DATA_5_SPEC>;
273#[doc = "Data register 5."]
274pub mod data_5;
275#[doc = "DATA_6 (rw) register accessor: Data register 6.\n\nYou can [`read`](crate::Reg::read) this register and get [`data_6::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data_6::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@data_6`] module"]
276pub type DATA_6 = crate::Reg<data_6::DATA_6_SPEC>;
277#[doc = "Data register 6."]
278pub mod data_6;
279#[doc = "DATA_7 (rw) register accessor: Data register 7.\n\nYou can [`read`](crate::Reg::read) this register and get [`data_7::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data_7::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@data_7`] module"]
280pub type DATA_7 = crate::Reg<data_7::DATA_7_SPEC>;
281#[doc = "Data register 7."]
282pub mod data_7;
283#[doc = "DATA_8 (rw) register accessor: Data register 8.\n\nYou can [`read`](crate::Reg::read) this register and get [`data_8::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data_8::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@data_8`] module"]
284pub type DATA_8 = crate::Reg<data_8::DATA_8_SPEC>;
285#[doc = "Data register 8."]
286pub mod data_8;
287#[doc = "DATA_9 (rw) register accessor: Data register 9.\n\nYou can [`read`](crate::Reg::read) this register and get [`data_9::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data_9::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@data_9`] module"]
288pub type DATA_9 = crate::Reg<data_9::DATA_9_SPEC>;
289#[doc = "Data register 9."]
290pub mod data_9;
291#[doc = "DATA_10 (rw) register accessor: Data register 10.\n\nYou can [`read`](crate::Reg::read) this register and get [`data_10::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data_10::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@data_10`] module"]
292pub type DATA_10 = crate::Reg<data_10::DATA_10_SPEC>;
293#[doc = "Data register 10."]
294pub mod data_10;
295#[doc = "DATA_11 (rw) register accessor: Data register 11.\n\nYou can [`read`](crate::Reg::read) this register and get [`data_11::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data_11::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@data_11`] module"]
296pub type DATA_11 = crate::Reg<data_11::DATA_11_SPEC>;
297#[doc = "Data register 11."]
298pub mod data_11;
299#[doc = "DATA_12 (rw) register accessor: Data register 12.\n\nYou can [`read`](crate::Reg::read) this register and get [`data_12::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data_12::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@data_12`] module"]
300pub type DATA_12 = crate::Reg<data_12::DATA_12_SPEC>;
301#[doc = "Data register 12."]
302pub mod data_12;
303#[doc = "RX_MESSAGE_CNT (r) register accessor: Received message counter register.\n\nYou can [`read`](crate::Reg::read) this register and get [`rx_message_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_message_cnt`] module"]
304pub type RX_MESSAGE_CNT = crate::Reg<rx_message_cnt::RX_MESSAGE_CNT_SPEC>;
305#[doc = "Received message counter register."]
306pub mod rx_message_cnt;
307#[doc = "CLOCK_DIVIDER (rw) register accessor: Clock divider register.\n\nYou can [`read`](crate::Reg::read) this register and get [`clock_divider::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clock_divider::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@clock_divider`] module"]
308pub type CLOCK_DIVIDER = crate::Reg<clock_divider::CLOCK_DIVIDER_SPEC>;
309#[doc = "Clock divider register."]
310pub mod clock_divider;
311#[doc = "SW_STANDBY_CFG (rw) register accessor: Software configure standby pin directly.\n\nYou can [`read`](crate::Reg::read) this register and get [`sw_standby_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sw_standby_cfg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sw_standby_cfg`] module"]
312pub type SW_STANDBY_CFG = crate::Reg<sw_standby_cfg::SW_STANDBY_CFG_SPEC>;
313#[doc = "Software configure standby pin directly."]
314pub mod sw_standby_cfg;
315#[doc = "HW_CFG (rw) register accessor: Hardware configure standby pin.\n\nYou can [`read`](crate::Reg::read) this register and get [`hw_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`hw_cfg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@hw_cfg`] module"]
316pub type HW_CFG = crate::Reg<hw_cfg::HW_CFG_SPEC>;
317#[doc = "Hardware configure standby pin."]
318pub mod hw_cfg;
319#[doc = "HW_STANDBY_CNT (rw) register accessor: Configure standby counter.\n\nYou can [`read`](crate::Reg::read) this register and get [`hw_standby_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`hw_standby_cnt::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@hw_standby_cnt`] module"]
320pub type HW_STANDBY_CNT = crate::Reg<hw_standby_cnt::HW_STANDBY_CNT_SPEC>;
321#[doc = "Configure standby counter."]
322pub mod hw_standby_cnt;
323#[doc = "IDLE_INTR_CNT (rw) register accessor: Configure idle interrupt counter.\n\nYou can [`read`](crate::Reg::read) this register and get [`idle_intr_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`idle_intr_cnt::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@idle_intr_cnt`] module"]
324pub type IDLE_INTR_CNT = crate::Reg<idle_intr_cnt::IDLE_INTR_CNT_SPEC>;
325#[doc = "Configure idle interrupt counter."]
326pub mod idle_intr_cnt;
327#[doc = "ECO_CFG (rw) register accessor: ECO configuration register.\n\nYou can [`read`](crate::Reg::read) this register and get [`eco_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`eco_cfg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@eco_cfg`] module"]
328pub type ECO_CFG = crate::Reg<eco_cfg::ECO_CFG_SPEC>;
329#[doc = "ECO configuration register."]
330pub mod eco_cfg;