esp32h2/
ieee802154.rs

1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    command: COMMAND,
6    ctrl_cfg: CTRL_CFG,
7    inf0_short_addr: INF0_SHORT_ADDR,
8    inf0_pan_id: INF0_PAN_ID,
9    inf0_extend_addr0: INF0_EXTEND_ADDR0,
10    inf0_extend_addr1: INF0_EXTEND_ADDR1,
11    inf1_short_addr: INF1_SHORT_ADDR,
12    inf1_pan_id: INF1_PAN_ID,
13    inf1_extend_addr0: INF1_EXTEND_ADDR0,
14    inf1_extend_addr1: INF1_EXTEND_ADDR1,
15    inf2_short_addr: INF2_SHORT_ADDR,
16    inf2_pan_id: INF2_PAN_ID,
17    inf2_extend_addr0: INF2_EXTEND_ADDR0,
18    inf2_extend_addr1: INF2_EXTEND_ADDR1,
19    inf3_short_addr: INF3_SHORT_ADDR,
20    inf3_pan_id: INF3_PAN_ID,
21    inf3_extend_addr0: INF3_EXTEND_ADDR0,
22    inf3_extend_addr1: INF3_EXTEND_ADDR1,
23    channel: CHANNEL,
24    tx_power: TX_POWER,
25    ed_scan_duration: ED_SCAN_DURATION,
26    ed_scan_cfg: ED_SCAN_CFG,
27    ifs: IFS,
28    ack_timeout: ACK_TIMEOUT,
29    event_en: EVENT_EN,
30    event_status: EVENT_STATUS,
31    rx_abort_intr_ctrl: RX_ABORT_INTR_CTRL,
32    ack_frame_pending_en: ACK_FRAME_PENDING_EN,
33    coex_pti: COEX_PTI,
34    core_dummy_data: CORE_DUMMY_DATA,
35    tx_abort_interrupt_control: TX_ABORT_INTERRUPT_CONTROL,
36    enhance_ack_cfg: ENHANCE_ACK_CFG,
37    rx_status: RX_STATUS,
38    tx_status: TX_STATUS,
39    txrx_status: TXRX_STATUS,
40    tx_ccm_schedule_status: TX_CCM_SCHEDULE_STATUS,
41    core_gck_cfg: CORE_GCK_CFG,
42    test_control: TEST_CONTROL,
43    dtm_config: DTM_CONFIG,
44    dtm_tx_pkt_config: DTM_TX_PKT_CONFIG,
45    dtm_pkt_counter: DTM_PKT_COUNTER,
46    rx_length: RX_LENGTH,
47    time0_threshold: TIME0_THRESHOLD,
48    time0_value: TIME0_VALUE,
49    time1_threshold: TIME1_THRESHOLD,
50    time1_value: TIME1_VALUE,
51    clk_counter_match_val: CLK_COUNTER_MATCH_VAL,
52    clk_counter: CLK_COUNTER,
53    ifs_counter: IFS_COUNTER,
54    sfd_wait_symbol: SFD_WAIT_SYMBOL,
55    txrx_path_delay: TXRX_PATH_DELAY,
56    bb_clk: BB_CLK,
57    txdma_addr: TXDMA_ADDR,
58    txdma_ctrl_state: TXDMA_CTRL_STATE,
59    txdma_err: TXDMA_ERR,
60    _reserved55: [u8; 0x04],
61    rxdma_addr: RXDMA_ADDR,
62    rxdma_ctrl_state: RXDMA_CTRL_STATE,
63    rxdma_err: RXDMA_ERR,
64    _reserved58: [u8; 0x04],
65    dma_gck_cfg: DMA_GCK_CFG,
66    dma_dummy: DMA_DUMMY,
67    _reserved60: [u8; 0x08],
68    paon_delay: PAON_DELAY,
69    txon_delay: TXON_DELAY,
70    txen_stop_delay: TXEN_STOP_DELAY,
71    txoff_delay: TXOFF_DELAY,
72    rxon_delay: RXON_DELAY,
73    txrx_switch_delay: TXRX_SWITCH_DELAY,
74    cont_rx_delay: CONT_RX_DELAY,
75    dcdc_ctrl: DCDC_CTRL,
76    debug_ctrl: DEBUG_CTRL,
77    _reserved69: [u8; 0x04],
78    sec_ctrl: SEC_CTRL,
79    sec_extend_address0: SEC_EXTEND_ADDRESS0,
80    sec_extend_address1: SEC_EXTEND_ADDRESS1,
81    sec_key0: SEC_KEY0,
82    sec_key1: SEC_KEY1,
83    sec_key2: SEC_KEY2,
84    sec_key3: SEC_KEY3,
85    sfd_timeout_cnt: SFD_TIMEOUT_CNT,
86    crc_error_cnt: CRC_ERROR_CNT,
87    ed_abort_cnt: ED_ABORT_CNT,
88    cca_fail_cnt: CCA_FAIL_CNT,
89    rx_filter_fail_cnt: RX_FILTER_FAIL_CNT,
90    no_rss_detect_cnt: NO_RSS_DETECT_CNT,
91    rx_abort_coex_cnt: RX_ABORT_COEX_CNT,
92    rx_restart_cnt: RX_RESTART_CNT,
93    tx_ack_abort_coex_cnt: TX_ACK_ABORT_COEX_CNT,
94    ed_scan_coex_cnt: ED_SCAN_COEX_CNT,
95    rx_ack_abort_coex_cnt: RX_ACK_ABORT_COEX_CNT,
96    rx_ack_timeout_cnt: RX_ACK_TIMEOUT_CNT,
97    tx_break_coex_cnt: TX_BREAK_COEX_CNT,
98    tx_security_error_cnt: TX_SECURITY_ERROR_CNT,
99    cca_busy_cnt: CCA_BUSY_CNT,
100    error_cnt_clear: ERROR_CNT_CLEAR,
101    debug_sel_cfg0: DEBUG_SEL_CFG0,
102    debug_sel_cfg1: DEBUG_SEL_CFG1,
103    mac_date: MAC_DATE,
104}
105impl RegisterBlock {
106    #[doc = "0x00 - "]
107    #[inline(always)]
108    pub const fn command(&self) -> &COMMAND {
109        &self.command
110    }
111    #[doc = "0x04 - "]
112    #[inline(always)]
113    pub const fn ctrl_cfg(&self) -> &CTRL_CFG {
114        &self.ctrl_cfg
115    }
116    #[doc = "0x08 - "]
117    #[inline(always)]
118    pub const fn inf0_short_addr(&self) -> &INF0_SHORT_ADDR {
119        &self.inf0_short_addr
120    }
121    #[doc = "0x0c - "]
122    #[inline(always)]
123    pub const fn inf0_pan_id(&self) -> &INF0_PAN_ID {
124        &self.inf0_pan_id
125    }
126    #[doc = "0x10 - "]
127    #[inline(always)]
128    pub const fn inf0_extend_addr0(&self) -> &INF0_EXTEND_ADDR0 {
129        &self.inf0_extend_addr0
130    }
131    #[doc = "0x14 - "]
132    #[inline(always)]
133    pub const fn inf0_extend_addr1(&self) -> &INF0_EXTEND_ADDR1 {
134        &self.inf0_extend_addr1
135    }
136    #[doc = "0x18 - "]
137    #[inline(always)]
138    pub const fn inf1_short_addr(&self) -> &INF1_SHORT_ADDR {
139        &self.inf1_short_addr
140    }
141    #[doc = "0x1c - "]
142    #[inline(always)]
143    pub const fn inf1_pan_id(&self) -> &INF1_PAN_ID {
144        &self.inf1_pan_id
145    }
146    #[doc = "0x20 - "]
147    #[inline(always)]
148    pub const fn inf1_extend_addr0(&self) -> &INF1_EXTEND_ADDR0 {
149        &self.inf1_extend_addr0
150    }
151    #[doc = "0x24 - "]
152    #[inline(always)]
153    pub const fn inf1_extend_addr1(&self) -> &INF1_EXTEND_ADDR1 {
154        &self.inf1_extend_addr1
155    }
156    #[doc = "0x28 - "]
157    #[inline(always)]
158    pub const fn inf2_short_addr(&self) -> &INF2_SHORT_ADDR {
159        &self.inf2_short_addr
160    }
161    #[doc = "0x2c - "]
162    #[inline(always)]
163    pub const fn inf2_pan_id(&self) -> &INF2_PAN_ID {
164        &self.inf2_pan_id
165    }
166    #[doc = "0x30 - "]
167    #[inline(always)]
168    pub const fn inf2_extend_addr0(&self) -> &INF2_EXTEND_ADDR0 {
169        &self.inf2_extend_addr0
170    }
171    #[doc = "0x34 - "]
172    #[inline(always)]
173    pub const fn inf2_extend_addr1(&self) -> &INF2_EXTEND_ADDR1 {
174        &self.inf2_extend_addr1
175    }
176    #[doc = "0x38 - "]
177    #[inline(always)]
178    pub const fn inf3_short_addr(&self) -> &INF3_SHORT_ADDR {
179        &self.inf3_short_addr
180    }
181    #[doc = "0x3c - "]
182    #[inline(always)]
183    pub const fn inf3_pan_id(&self) -> &INF3_PAN_ID {
184        &self.inf3_pan_id
185    }
186    #[doc = "0x40 - "]
187    #[inline(always)]
188    pub const fn inf3_extend_addr0(&self) -> &INF3_EXTEND_ADDR0 {
189        &self.inf3_extend_addr0
190    }
191    #[doc = "0x44 - "]
192    #[inline(always)]
193    pub const fn inf3_extend_addr1(&self) -> &INF3_EXTEND_ADDR1 {
194        &self.inf3_extend_addr1
195    }
196    #[doc = "0x48 - "]
197    #[inline(always)]
198    pub const fn channel(&self) -> &CHANNEL {
199        &self.channel
200    }
201    #[doc = "0x4c - "]
202    #[inline(always)]
203    pub const fn tx_power(&self) -> &TX_POWER {
204        &self.tx_power
205    }
206    #[doc = "0x50 - "]
207    #[inline(always)]
208    pub const fn ed_scan_duration(&self) -> &ED_SCAN_DURATION {
209        &self.ed_scan_duration
210    }
211    #[doc = "0x54 - "]
212    #[inline(always)]
213    pub const fn ed_scan_cfg(&self) -> &ED_SCAN_CFG {
214        &self.ed_scan_cfg
215    }
216    #[doc = "0x58 - "]
217    #[inline(always)]
218    pub const fn ifs(&self) -> &IFS {
219        &self.ifs
220    }
221    #[doc = "0x5c - "]
222    #[inline(always)]
223    pub const fn ack_timeout(&self) -> &ACK_TIMEOUT {
224        &self.ack_timeout
225    }
226    #[doc = "0x60 - "]
227    #[inline(always)]
228    pub const fn event_en(&self) -> &EVENT_EN {
229        &self.event_en
230    }
231    #[doc = "0x64 - "]
232    #[inline(always)]
233    pub const fn event_status(&self) -> &EVENT_STATUS {
234        &self.event_status
235    }
236    #[doc = "0x68 - "]
237    #[inline(always)]
238    pub const fn rx_abort_intr_ctrl(&self) -> &RX_ABORT_INTR_CTRL {
239        &self.rx_abort_intr_ctrl
240    }
241    #[doc = "0x6c - "]
242    #[inline(always)]
243    pub const fn ack_frame_pending_en(&self) -> &ACK_FRAME_PENDING_EN {
244        &self.ack_frame_pending_en
245    }
246    #[doc = "0x70 - "]
247    #[inline(always)]
248    pub const fn coex_pti(&self) -> &COEX_PTI {
249        &self.coex_pti
250    }
251    #[doc = "0x74 - "]
252    #[inline(always)]
253    pub const fn core_dummy_data(&self) -> &CORE_DUMMY_DATA {
254        &self.core_dummy_data
255    }
256    #[doc = "0x78 - "]
257    #[inline(always)]
258    pub const fn tx_abort_interrupt_control(&self) -> &TX_ABORT_INTERRUPT_CONTROL {
259        &self.tx_abort_interrupt_control
260    }
261    #[doc = "0x7c - "]
262    #[inline(always)]
263    pub const fn enhance_ack_cfg(&self) -> &ENHANCE_ACK_CFG {
264        &self.enhance_ack_cfg
265    }
266    #[doc = "0x80 - "]
267    #[inline(always)]
268    pub const fn rx_status(&self) -> &RX_STATUS {
269        &self.rx_status
270    }
271    #[doc = "0x84 - "]
272    #[inline(always)]
273    pub const fn tx_status(&self) -> &TX_STATUS {
274        &self.tx_status
275    }
276    #[doc = "0x88 - "]
277    #[inline(always)]
278    pub const fn txrx_status(&self) -> &TXRX_STATUS {
279        &self.txrx_status
280    }
281    #[doc = "0x8c - "]
282    #[inline(always)]
283    pub const fn tx_ccm_schedule_status(&self) -> &TX_CCM_SCHEDULE_STATUS {
284        &self.tx_ccm_schedule_status
285    }
286    #[doc = "0x90 - "]
287    #[inline(always)]
288    pub const fn core_gck_cfg(&self) -> &CORE_GCK_CFG {
289        &self.core_gck_cfg
290    }
291    #[doc = "0x94 - "]
292    #[inline(always)]
293    pub const fn test_control(&self) -> &TEST_CONTROL {
294        &self.test_control
295    }
296    #[doc = "0x98 - "]
297    #[inline(always)]
298    pub const fn dtm_config(&self) -> &DTM_CONFIG {
299        &self.dtm_config
300    }
301    #[doc = "0x9c - "]
302    #[inline(always)]
303    pub const fn dtm_tx_pkt_config(&self) -> &DTM_TX_PKT_CONFIG {
304        &self.dtm_tx_pkt_config
305    }
306    #[doc = "0xa0 - "]
307    #[inline(always)]
308    pub const fn dtm_pkt_counter(&self) -> &DTM_PKT_COUNTER {
309        &self.dtm_pkt_counter
310    }
311    #[doc = "0xa4 - "]
312    #[inline(always)]
313    pub const fn rx_length(&self) -> &RX_LENGTH {
314        &self.rx_length
315    }
316    #[doc = "0xa8 - "]
317    #[inline(always)]
318    pub const fn time0_threshold(&self) -> &TIME0_THRESHOLD {
319        &self.time0_threshold
320    }
321    #[doc = "0xac - "]
322    #[inline(always)]
323    pub const fn time0_value(&self) -> &TIME0_VALUE {
324        &self.time0_value
325    }
326    #[doc = "0xb0 - "]
327    #[inline(always)]
328    pub const fn time1_threshold(&self) -> &TIME1_THRESHOLD {
329        &self.time1_threshold
330    }
331    #[doc = "0xb4 - "]
332    #[inline(always)]
333    pub const fn time1_value(&self) -> &TIME1_VALUE {
334        &self.time1_value
335    }
336    #[doc = "0xb8 - "]
337    #[inline(always)]
338    pub const fn clk_counter_match_val(&self) -> &CLK_COUNTER_MATCH_VAL {
339        &self.clk_counter_match_val
340    }
341    #[doc = "0xbc - "]
342    #[inline(always)]
343    pub const fn clk_counter(&self) -> &CLK_COUNTER {
344        &self.clk_counter
345    }
346    #[doc = "0xc0 - "]
347    #[inline(always)]
348    pub const fn ifs_counter(&self) -> &IFS_COUNTER {
349        &self.ifs_counter
350    }
351    #[doc = "0xc4 - "]
352    #[inline(always)]
353    pub const fn sfd_wait_symbol(&self) -> &SFD_WAIT_SYMBOL {
354        &self.sfd_wait_symbol
355    }
356    #[doc = "0xc8 - "]
357    #[inline(always)]
358    pub const fn txrx_path_delay(&self) -> &TXRX_PATH_DELAY {
359        &self.txrx_path_delay
360    }
361    #[doc = "0xcc - "]
362    #[inline(always)]
363    pub const fn bb_clk(&self) -> &BB_CLK {
364        &self.bb_clk
365    }
366    #[doc = "0xd0 - "]
367    #[inline(always)]
368    pub const fn txdma_addr(&self) -> &TXDMA_ADDR {
369        &self.txdma_addr
370    }
371    #[doc = "0xd4 - "]
372    #[inline(always)]
373    pub const fn txdma_ctrl_state(&self) -> &TXDMA_CTRL_STATE {
374        &self.txdma_ctrl_state
375    }
376    #[doc = "0xd8 - "]
377    #[inline(always)]
378    pub const fn txdma_err(&self) -> &TXDMA_ERR {
379        &self.txdma_err
380    }
381    #[doc = "0xe0 - "]
382    #[inline(always)]
383    pub const fn rxdma_addr(&self) -> &RXDMA_ADDR {
384        &self.rxdma_addr
385    }
386    #[doc = "0xe4 - "]
387    #[inline(always)]
388    pub const fn rxdma_ctrl_state(&self) -> &RXDMA_CTRL_STATE {
389        &self.rxdma_ctrl_state
390    }
391    #[doc = "0xe8 - "]
392    #[inline(always)]
393    pub const fn rxdma_err(&self) -> &RXDMA_ERR {
394        &self.rxdma_err
395    }
396    #[doc = "0xf0 - "]
397    #[inline(always)]
398    pub const fn dma_gck_cfg(&self) -> &DMA_GCK_CFG {
399        &self.dma_gck_cfg
400    }
401    #[doc = "0xf4 - "]
402    #[inline(always)]
403    pub const fn dma_dummy(&self) -> &DMA_DUMMY {
404        &self.dma_dummy
405    }
406    #[doc = "0x100 - "]
407    #[inline(always)]
408    pub const fn paon_delay(&self) -> &PAON_DELAY {
409        &self.paon_delay
410    }
411    #[doc = "0x104 - "]
412    #[inline(always)]
413    pub const fn txon_delay(&self) -> &TXON_DELAY {
414        &self.txon_delay
415    }
416    #[doc = "0x108 - "]
417    #[inline(always)]
418    pub const fn txen_stop_delay(&self) -> &TXEN_STOP_DELAY {
419        &self.txen_stop_delay
420    }
421    #[doc = "0x10c - "]
422    #[inline(always)]
423    pub const fn txoff_delay(&self) -> &TXOFF_DELAY {
424        &self.txoff_delay
425    }
426    #[doc = "0x110 - "]
427    #[inline(always)]
428    pub const fn rxon_delay(&self) -> &RXON_DELAY {
429        &self.rxon_delay
430    }
431    #[doc = "0x114 - "]
432    #[inline(always)]
433    pub const fn txrx_switch_delay(&self) -> &TXRX_SWITCH_DELAY {
434        &self.txrx_switch_delay
435    }
436    #[doc = "0x118 - "]
437    #[inline(always)]
438    pub const fn cont_rx_delay(&self) -> &CONT_RX_DELAY {
439        &self.cont_rx_delay
440    }
441    #[doc = "0x11c - "]
442    #[inline(always)]
443    pub const fn dcdc_ctrl(&self) -> &DCDC_CTRL {
444        &self.dcdc_ctrl
445    }
446    #[doc = "0x120 - "]
447    #[inline(always)]
448    pub const fn debug_ctrl(&self) -> &DEBUG_CTRL {
449        &self.debug_ctrl
450    }
451    #[doc = "0x128 - "]
452    #[inline(always)]
453    pub const fn sec_ctrl(&self) -> &SEC_CTRL {
454        &self.sec_ctrl
455    }
456    #[doc = "0x12c - "]
457    #[inline(always)]
458    pub const fn sec_extend_address0(&self) -> &SEC_EXTEND_ADDRESS0 {
459        &self.sec_extend_address0
460    }
461    #[doc = "0x130 - "]
462    #[inline(always)]
463    pub const fn sec_extend_address1(&self) -> &SEC_EXTEND_ADDRESS1 {
464        &self.sec_extend_address1
465    }
466    #[doc = "0x134 - "]
467    #[inline(always)]
468    pub const fn sec_key0(&self) -> &SEC_KEY0 {
469        &self.sec_key0
470    }
471    #[doc = "0x138 - "]
472    #[inline(always)]
473    pub const fn sec_key1(&self) -> &SEC_KEY1 {
474        &self.sec_key1
475    }
476    #[doc = "0x13c - "]
477    #[inline(always)]
478    pub const fn sec_key2(&self) -> &SEC_KEY2 {
479        &self.sec_key2
480    }
481    #[doc = "0x140 - "]
482    #[inline(always)]
483    pub const fn sec_key3(&self) -> &SEC_KEY3 {
484        &self.sec_key3
485    }
486    #[doc = "0x144 - "]
487    #[inline(always)]
488    pub const fn sfd_timeout_cnt(&self) -> &SFD_TIMEOUT_CNT {
489        &self.sfd_timeout_cnt
490    }
491    #[doc = "0x148 - "]
492    #[inline(always)]
493    pub const fn crc_error_cnt(&self) -> &CRC_ERROR_CNT {
494        &self.crc_error_cnt
495    }
496    #[doc = "0x14c - "]
497    #[inline(always)]
498    pub const fn ed_abort_cnt(&self) -> &ED_ABORT_CNT {
499        &self.ed_abort_cnt
500    }
501    #[doc = "0x150 - "]
502    #[inline(always)]
503    pub const fn cca_fail_cnt(&self) -> &CCA_FAIL_CNT {
504        &self.cca_fail_cnt
505    }
506    #[doc = "0x154 - "]
507    #[inline(always)]
508    pub const fn rx_filter_fail_cnt(&self) -> &RX_FILTER_FAIL_CNT {
509        &self.rx_filter_fail_cnt
510    }
511    #[doc = "0x158 - "]
512    #[inline(always)]
513    pub const fn no_rss_detect_cnt(&self) -> &NO_RSS_DETECT_CNT {
514        &self.no_rss_detect_cnt
515    }
516    #[doc = "0x15c - "]
517    #[inline(always)]
518    pub const fn rx_abort_coex_cnt(&self) -> &RX_ABORT_COEX_CNT {
519        &self.rx_abort_coex_cnt
520    }
521    #[doc = "0x160 - "]
522    #[inline(always)]
523    pub const fn rx_restart_cnt(&self) -> &RX_RESTART_CNT {
524        &self.rx_restart_cnt
525    }
526    #[doc = "0x164 - "]
527    #[inline(always)]
528    pub const fn tx_ack_abort_coex_cnt(&self) -> &TX_ACK_ABORT_COEX_CNT {
529        &self.tx_ack_abort_coex_cnt
530    }
531    #[doc = "0x168 - "]
532    #[inline(always)]
533    pub const fn ed_scan_coex_cnt(&self) -> &ED_SCAN_COEX_CNT {
534        &self.ed_scan_coex_cnt
535    }
536    #[doc = "0x16c - "]
537    #[inline(always)]
538    pub const fn rx_ack_abort_coex_cnt(&self) -> &RX_ACK_ABORT_COEX_CNT {
539        &self.rx_ack_abort_coex_cnt
540    }
541    #[doc = "0x170 - "]
542    #[inline(always)]
543    pub const fn rx_ack_timeout_cnt(&self) -> &RX_ACK_TIMEOUT_CNT {
544        &self.rx_ack_timeout_cnt
545    }
546    #[doc = "0x174 - "]
547    #[inline(always)]
548    pub const fn tx_break_coex_cnt(&self) -> &TX_BREAK_COEX_CNT {
549        &self.tx_break_coex_cnt
550    }
551    #[doc = "0x178 - "]
552    #[inline(always)]
553    pub const fn tx_security_error_cnt(&self) -> &TX_SECURITY_ERROR_CNT {
554        &self.tx_security_error_cnt
555    }
556    #[doc = "0x17c - "]
557    #[inline(always)]
558    pub const fn cca_busy_cnt(&self) -> &CCA_BUSY_CNT {
559        &self.cca_busy_cnt
560    }
561    #[doc = "0x180 - "]
562    #[inline(always)]
563    pub const fn error_cnt_clear(&self) -> &ERROR_CNT_CLEAR {
564        &self.error_cnt_clear
565    }
566    #[doc = "0x184 - "]
567    #[inline(always)]
568    pub const fn debug_sel_cfg0(&self) -> &DEBUG_SEL_CFG0 {
569        &self.debug_sel_cfg0
570    }
571    #[doc = "0x188 - "]
572    #[inline(always)]
573    pub const fn debug_sel_cfg1(&self) -> &DEBUG_SEL_CFG1 {
574        &self.debug_sel_cfg1
575    }
576    #[doc = "0x18c - "]
577    #[inline(always)]
578    pub const fn mac_date(&self) -> &MAC_DATE {
579        &self.mac_date
580    }
581}
582#[doc = "COMMAND (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`command::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`command::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@command`] module"]
583pub type COMMAND = crate::Reg<command::COMMAND_SPEC>;
584#[doc = ""]
585pub mod command;
586#[doc = "CTRL_CFG (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ctrl_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctrl_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@ctrl_cfg`] module"]
587pub type CTRL_CFG = crate::Reg<ctrl_cfg::CTRL_CFG_SPEC>;
588#[doc = ""]
589pub mod ctrl_cfg;
590#[doc = "INF0_SHORT_ADDR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf0_short_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf0_short_addr::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@inf0_short_addr`] module"]
591pub type INF0_SHORT_ADDR = crate::Reg<inf0_short_addr::INF0_SHORT_ADDR_SPEC>;
592#[doc = ""]
593pub mod inf0_short_addr;
594#[doc = "INF0_PAN_ID (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf0_pan_id::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf0_pan_id::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@inf0_pan_id`] module"]
595pub type INF0_PAN_ID = crate::Reg<inf0_pan_id::INF0_PAN_ID_SPEC>;
596#[doc = ""]
597pub mod inf0_pan_id;
598#[doc = "INF0_EXTEND_ADDR0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf0_extend_addr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf0_extend_addr0::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@inf0_extend_addr0`] module"]
599pub type INF0_EXTEND_ADDR0 = crate::Reg<inf0_extend_addr0::INF0_EXTEND_ADDR0_SPEC>;
600#[doc = ""]
601pub mod inf0_extend_addr0;
602#[doc = "INF0_EXTEND_ADDR1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf0_extend_addr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf0_extend_addr1::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@inf0_extend_addr1`] module"]
603pub type INF0_EXTEND_ADDR1 = crate::Reg<inf0_extend_addr1::INF0_EXTEND_ADDR1_SPEC>;
604#[doc = ""]
605pub mod inf0_extend_addr1;
606#[doc = "INF1_SHORT_ADDR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf1_short_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf1_short_addr::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@inf1_short_addr`] module"]
607pub type INF1_SHORT_ADDR = crate::Reg<inf1_short_addr::INF1_SHORT_ADDR_SPEC>;
608#[doc = ""]
609pub mod inf1_short_addr;
610#[doc = "INF1_PAN_ID (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf1_pan_id::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf1_pan_id::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@inf1_pan_id`] module"]
611pub type INF1_PAN_ID = crate::Reg<inf1_pan_id::INF1_PAN_ID_SPEC>;
612#[doc = ""]
613pub mod inf1_pan_id;
614#[doc = "INF1_EXTEND_ADDR0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf1_extend_addr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf1_extend_addr0::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@inf1_extend_addr0`] module"]
615pub type INF1_EXTEND_ADDR0 = crate::Reg<inf1_extend_addr0::INF1_EXTEND_ADDR0_SPEC>;
616#[doc = ""]
617pub mod inf1_extend_addr0;
618#[doc = "INF1_EXTEND_ADDR1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf1_extend_addr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf1_extend_addr1::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@inf1_extend_addr1`] module"]
619pub type INF1_EXTEND_ADDR1 = crate::Reg<inf1_extend_addr1::INF1_EXTEND_ADDR1_SPEC>;
620#[doc = ""]
621pub mod inf1_extend_addr1;
622#[doc = "INF2_SHORT_ADDR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf2_short_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf2_short_addr::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@inf2_short_addr`] module"]
623pub type INF2_SHORT_ADDR = crate::Reg<inf2_short_addr::INF2_SHORT_ADDR_SPEC>;
624#[doc = ""]
625pub mod inf2_short_addr;
626#[doc = "INF2_PAN_ID (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf2_pan_id::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf2_pan_id::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@inf2_pan_id`] module"]
627pub type INF2_PAN_ID = crate::Reg<inf2_pan_id::INF2_PAN_ID_SPEC>;
628#[doc = ""]
629pub mod inf2_pan_id;
630#[doc = "INF2_EXTEND_ADDR0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf2_extend_addr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf2_extend_addr0::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@inf2_extend_addr0`] module"]
631pub type INF2_EXTEND_ADDR0 = crate::Reg<inf2_extend_addr0::INF2_EXTEND_ADDR0_SPEC>;
632#[doc = ""]
633pub mod inf2_extend_addr0;
634#[doc = "INF2_EXTEND_ADDR1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf2_extend_addr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf2_extend_addr1::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@inf2_extend_addr1`] module"]
635pub type INF2_EXTEND_ADDR1 = crate::Reg<inf2_extend_addr1::INF2_EXTEND_ADDR1_SPEC>;
636#[doc = ""]
637pub mod inf2_extend_addr1;
638#[doc = "INF3_SHORT_ADDR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf3_short_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf3_short_addr::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@inf3_short_addr`] module"]
639pub type INF3_SHORT_ADDR = crate::Reg<inf3_short_addr::INF3_SHORT_ADDR_SPEC>;
640#[doc = ""]
641pub mod inf3_short_addr;
642#[doc = "INF3_PAN_ID (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf3_pan_id::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf3_pan_id::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@inf3_pan_id`] module"]
643pub type INF3_PAN_ID = crate::Reg<inf3_pan_id::INF3_PAN_ID_SPEC>;
644#[doc = ""]
645pub mod inf3_pan_id;
646#[doc = "INF3_EXTEND_ADDR0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf3_extend_addr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf3_extend_addr0::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@inf3_extend_addr0`] module"]
647pub type INF3_EXTEND_ADDR0 = crate::Reg<inf3_extend_addr0::INF3_EXTEND_ADDR0_SPEC>;
648#[doc = ""]
649pub mod inf3_extend_addr0;
650#[doc = "INF3_EXTEND_ADDR1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`inf3_extend_addr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inf3_extend_addr1::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@inf3_extend_addr1`] module"]
651pub type INF3_EXTEND_ADDR1 = crate::Reg<inf3_extend_addr1::INF3_EXTEND_ADDR1_SPEC>;
652#[doc = ""]
653pub mod inf3_extend_addr1;
654#[doc = "CHANNEL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`channel::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`channel::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@channel`] module"]
655pub type CHANNEL = crate::Reg<channel::CHANNEL_SPEC>;
656#[doc = ""]
657pub mod channel;
658#[doc = "TX_POWER (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`tx_power::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tx_power::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_power`] module"]
659pub type TX_POWER = crate::Reg<tx_power::TX_POWER_SPEC>;
660#[doc = ""]
661pub mod tx_power;
662#[doc = "ED_SCAN_DURATION (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ed_scan_duration::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ed_scan_duration::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@ed_scan_duration`] module"]
663pub type ED_SCAN_DURATION = crate::Reg<ed_scan_duration::ED_SCAN_DURATION_SPEC>;
664#[doc = ""]
665pub mod ed_scan_duration;
666#[doc = "ED_SCAN_CFG (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ed_scan_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ed_scan_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@ed_scan_cfg`] module"]
667pub type ED_SCAN_CFG = crate::Reg<ed_scan_cfg::ED_SCAN_CFG_SPEC>;
668#[doc = ""]
669pub mod ed_scan_cfg;
670#[doc = "IFS (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ifs::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ifs::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@ifs`] module"]
671pub type IFS = crate::Reg<ifs::IFS_SPEC>;
672#[doc = ""]
673pub mod ifs;
674#[doc = "ACK_TIMEOUT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ack_timeout::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ack_timeout::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@ack_timeout`] module"]
675pub type ACK_TIMEOUT = crate::Reg<ack_timeout::ACK_TIMEOUT_SPEC>;
676#[doc = ""]
677pub mod ack_timeout;
678#[doc = "EVENT_EN (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`event_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`event_en::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@event_en`] module"]
679pub type EVENT_EN = crate::Reg<event_en::EVENT_EN_SPEC>;
680#[doc = ""]
681pub mod event_en;
682#[doc = "EVENT_STATUS (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`event_status::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`event_status::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@event_status`] module"]
683pub type EVENT_STATUS = crate::Reg<event_status::EVENT_STATUS_SPEC>;
684#[doc = ""]
685pub mod event_status;
686#[doc = "RX_ABORT_INTR_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rx_abort_intr_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rx_abort_intr_ctrl::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_abort_intr_ctrl`] module"]
687pub type RX_ABORT_INTR_CTRL = crate::Reg<rx_abort_intr_ctrl::RX_ABORT_INTR_CTRL_SPEC>;
688#[doc = ""]
689pub mod rx_abort_intr_ctrl;
690#[doc = "ACK_FRAME_PENDING_EN (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ack_frame_pending_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ack_frame_pending_en::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@ack_frame_pending_en`] module"]
691pub type ACK_FRAME_PENDING_EN = crate::Reg<ack_frame_pending_en::ACK_FRAME_PENDING_EN_SPEC>;
692#[doc = ""]
693pub mod ack_frame_pending_en;
694#[doc = "COEX_PTI (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`coex_pti::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`coex_pti::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@coex_pti`] module"]
695pub type COEX_PTI = crate::Reg<coex_pti::COEX_PTI_SPEC>;
696#[doc = ""]
697pub mod coex_pti;
698#[doc = "CORE_DUMMY_DATA (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`core_dummy_data::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`core_dummy_data::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@core_dummy_data`] module"]
699pub type CORE_DUMMY_DATA = crate::Reg<core_dummy_data::CORE_DUMMY_DATA_SPEC>;
700#[doc = ""]
701pub mod core_dummy_data;
702#[doc = "TX_ABORT_INTERRUPT_CONTROL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`tx_abort_interrupt_control::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tx_abort_interrupt_control::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_abort_interrupt_control`] module"]
703pub type TX_ABORT_INTERRUPT_CONTROL =
704    crate::Reg<tx_abort_interrupt_control::TX_ABORT_INTERRUPT_CONTROL_SPEC>;
705#[doc = ""]
706pub mod tx_abort_interrupt_control;
707#[doc = "ENHANCE_ACK_CFG (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`enhance_ack_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`enhance_ack_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@enhance_ack_cfg`] module"]
708pub type ENHANCE_ACK_CFG = crate::Reg<enhance_ack_cfg::ENHANCE_ACK_CFG_SPEC>;
709#[doc = ""]
710pub mod enhance_ack_cfg;
711#[doc = "RX_STATUS (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rx_status::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rx_status::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_status`] module"]
712pub type RX_STATUS = crate::Reg<rx_status::RX_STATUS_SPEC>;
713#[doc = ""]
714pub mod rx_status;
715#[doc = "TX_STATUS (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`tx_status::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tx_status::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_status`] module"]
716pub type TX_STATUS = crate::Reg<tx_status::TX_STATUS_SPEC>;
717#[doc = ""]
718pub mod tx_status;
719#[doc = "TXRX_STATUS (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`txrx_status::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txrx_status::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@txrx_status`] module"]
720pub type TXRX_STATUS = crate::Reg<txrx_status::TXRX_STATUS_SPEC>;
721#[doc = ""]
722pub mod txrx_status;
723#[doc = "TX_CCM_SCHEDULE_STATUS (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`tx_ccm_schedule_status::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tx_ccm_schedule_status::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_ccm_schedule_status`] module"]
724pub type TX_CCM_SCHEDULE_STATUS = crate::Reg<tx_ccm_schedule_status::TX_CCM_SCHEDULE_STATUS_SPEC>;
725#[doc = ""]
726pub mod tx_ccm_schedule_status;
727#[doc = "CORE_GCK_CFG (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`core_gck_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`core_gck_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@core_gck_cfg`] module"]
728pub type CORE_GCK_CFG = crate::Reg<core_gck_cfg::CORE_GCK_CFG_SPEC>;
729#[doc = ""]
730pub mod core_gck_cfg;
731#[doc = "TEST_CONTROL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`test_control::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`test_control::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@test_control`] module"]
732pub type TEST_CONTROL = crate::Reg<test_control::TEST_CONTROL_SPEC>;
733#[doc = ""]
734pub mod test_control;
735#[doc = "DTM_CONFIG (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`dtm_config::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dtm_config::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@dtm_config`] module"]
736pub type DTM_CONFIG = crate::Reg<dtm_config::DTM_CONFIG_SPEC>;
737#[doc = ""]
738pub mod dtm_config;
739#[doc = "DTM_TX_PKT_CONFIG (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`dtm_tx_pkt_config::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dtm_tx_pkt_config::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@dtm_tx_pkt_config`] module"]
740pub type DTM_TX_PKT_CONFIG = crate::Reg<dtm_tx_pkt_config::DTM_TX_PKT_CONFIG_SPEC>;
741#[doc = ""]
742pub mod dtm_tx_pkt_config;
743#[doc = "DTM_PKT_COUNTER (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`dtm_pkt_counter::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dtm_pkt_counter::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@dtm_pkt_counter`] module"]
744pub type DTM_PKT_COUNTER = crate::Reg<dtm_pkt_counter::DTM_PKT_COUNTER_SPEC>;
745#[doc = ""]
746pub mod dtm_pkt_counter;
747#[doc = "RX_LENGTH (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rx_length::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rx_length::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_length`] module"]
748pub type RX_LENGTH = crate::Reg<rx_length::RX_LENGTH_SPEC>;
749#[doc = ""]
750pub mod rx_length;
751#[doc = "TIME0_THRESHOLD (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`time0_threshold::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`time0_threshold::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@time0_threshold`] module"]
752pub type TIME0_THRESHOLD = crate::Reg<time0_threshold::TIME0_THRESHOLD_SPEC>;
753#[doc = ""]
754pub mod time0_threshold;
755#[doc = "TIME0_VALUE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`time0_value::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`time0_value::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@time0_value`] module"]
756pub type TIME0_VALUE = crate::Reg<time0_value::TIME0_VALUE_SPEC>;
757#[doc = ""]
758pub mod time0_value;
759#[doc = "TIME1_THRESHOLD (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`time1_threshold::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`time1_threshold::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@time1_threshold`] module"]
760pub type TIME1_THRESHOLD = crate::Reg<time1_threshold::TIME1_THRESHOLD_SPEC>;
761#[doc = ""]
762pub mod time1_threshold;
763#[doc = "TIME1_VALUE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`time1_value::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`time1_value::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@time1_value`] module"]
764pub type TIME1_VALUE = crate::Reg<time1_value::TIME1_VALUE_SPEC>;
765#[doc = ""]
766pub mod time1_value;
767#[doc = "CLK_COUNTER_MATCH_VAL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`clk_counter_match_val::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clk_counter_match_val::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@clk_counter_match_val`] module"]
768pub type CLK_COUNTER_MATCH_VAL = crate::Reg<clk_counter_match_val::CLK_COUNTER_MATCH_VAL_SPEC>;
769#[doc = ""]
770pub mod clk_counter_match_val;
771#[doc = "CLK_COUNTER (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`clk_counter::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clk_counter::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@clk_counter`] module"]
772pub type CLK_COUNTER = crate::Reg<clk_counter::CLK_COUNTER_SPEC>;
773#[doc = ""]
774pub mod clk_counter;
775#[doc = "IFS_COUNTER (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ifs_counter::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ifs_counter::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@ifs_counter`] module"]
776pub type IFS_COUNTER = crate::Reg<ifs_counter::IFS_COUNTER_SPEC>;
777#[doc = ""]
778pub mod ifs_counter;
779#[doc = "SFD_WAIT_SYMBOL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sfd_wait_symbol::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sfd_wait_symbol::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@sfd_wait_symbol`] module"]
780pub type SFD_WAIT_SYMBOL = crate::Reg<sfd_wait_symbol::SFD_WAIT_SYMBOL_SPEC>;
781#[doc = ""]
782pub mod sfd_wait_symbol;
783#[doc = "TXRX_PATH_DELAY (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`txrx_path_delay::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txrx_path_delay::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@txrx_path_delay`] module"]
784pub type TXRX_PATH_DELAY = crate::Reg<txrx_path_delay::TXRX_PATH_DELAY_SPEC>;
785#[doc = ""]
786pub mod txrx_path_delay;
787#[doc = "BB_CLK (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`bb_clk::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bb_clk::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@bb_clk`] module"]
788pub type BB_CLK = crate::Reg<bb_clk::BB_CLK_SPEC>;
789#[doc = ""]
790pub mod bb_clk;
791#[doc = "TXDMA_ADDR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`txdma_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txdma_addr::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@txdma_addr`] module"]
792pub type TXDMA_ADDR = crate::Reg<txdma_addr::TXDMA_ADDR_SPEC>;
793#[doc = ""]
794pub mod txdma_addr;
795#[doc = "TXDMA_CTRL_STATE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`txdma_ctrl_state::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txdma_ctrl_state::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@txdma_ctrl_state`] module"]
796pub type TXDMA_CTRL_STATE = crate::Reg<txdma_ctrl_state::TXDMA_CTRL_STATE_SPEC>;
797#[doc = ""]
798pub mod txdma_ctrl_state;
799#[doc = "TXDMA_ERR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`txdma_err::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txdma_err::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@txdma_err`] module"]
800pub type TXDMA_ERR = crate::Reg<txdma_err::TXDMA_ERR_SPEC>;
801#[doc = ""]
802pub mod txdma_err;
803#[doc = "RXDMA_ADDR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rxdma_addr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rxdma_addr::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@rxdma_addr`] module"]
804pub type RXDMA_ADDR = crate::Reg<rxdma_addr::RXDMA_ADDR_SPEC>;
805#[doc = ""]
806pub mod rxdma_addr;
807#[doc = "RXDMA_CTRL_STATE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rxdma_ctrl_state::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rxdma_ctrl_state::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@rxdma_ctrl_state`] module"]
808pub type RXDMA_CTRL_STATE = crate::Reg<rxdma_ctrl_state::RXDMA_CTRL_STATE_SPEC>;
809#[doc = ""]
810pub mod rxdma_ctrl_state;
811#[doc = "RXDMA_ERR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rxdma_err::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rxdma_err::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@rxdma_err`] module"]
812pub type RXDMA_ERR = crate::Reg<rxdma_err::RXDMA_ERR_SPEC>;
813#[doc = ""]
814pub mod rxdma_err;
815#[doc = "DMA_GCK_CFG (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`dma_gck_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dma_gck_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@dma_gck_cfg`] module"]
816pub type DMA_GCK_CFG = crate::Reg<dma_gck_cfg::DMA_GCK_CFG_SPEC>;
817#[doc = ""]
818pub mod dma_gck_cfg;
819#[doc = "DMA_DUMMY (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`dma_dummy::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dma_dummy::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@dma_dummy`] module"]
820pub type DMA_DUMMY = crate::Reg<dma_dummy::DMA_DUMMY_SPEC>;
821#[doc = ""]
822pub mod dma_dummy;
823#[doc = "PAON_DELAY (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`paon_delay::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`paon_delay::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@paon_delay`] module"]
824pub type PAON_DELAY = crate::Reg<paon_delay::PAON_DELAY_SPEC>;
825#[doc = ""]
826pub mod paon_delay;
827#[doc = "TXON_DELAY (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`txon_delay::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txon_delay::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@txon_delay`] module"]
828pub type TXON_DELAY = crate::Reg<txon_delay::TXON_DELAY_SPEC>;
829#[doc = ""]
830pub mod txon_delay;
831#[doc = "TXEN_STOP_DELAY (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`txen_stop_delay::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txen_stop_delay::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@txen_stop_delay`] module"]
832pub type TXEN_STOP_DELAY = crate::Reg<txen_stop_delay::TXEN_STOP_DELAY_SPEC>;
833#[doc = ""]
834pub mod txen_stop_delay;
835#[doc = "TXOFF_DELAY (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`txoff_delay::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txoff_delay::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@txoff_delay`] module"]
836pub type TXOFF_DELAY = crate::Reg<txoff_delay::TXOFF_DELAY_SPEC>;
837#[doc = ""]
838pub mod txoff_delay;
839#[doc = "RXON_DELAY (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rxon_delay::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rxon_delay::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@rxon_delay`] module"]
840pub type RXON_DELAY = crate::Reg<rxon_delay::RXON_DELAY_SPEC>;
841#[doc = ""]
842pub mod rxon_delay;
843#[doc = "TXRX_SWITCH_DELAY (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`txrx_switch_delay::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`txrx_switch_delay::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@txrx_switch_delay`] module"]
844pub type TXRX_SWITCH_DELAY = crate::Reg<txrx_switch_delay::TXRX_SWITCH_DELAY_SPEC>;
845#[doc = ""]
846pub mod txrx_switch_delay;
847#[doc = "CONT_RX_DELAY (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`cont_rx_delay::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cont_rx_delay::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@cont_rx_delay`] module"]
848pub type CONT_RX_DELAY = crate::Reg<cont_rx_delay::CONT_RX_DELAY_SPEC>;
849#[doc = ""]
850pub mod cont_rx_delay;
851#[doc = "DCDC_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`dcdc_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dcdc_ctrl::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@dcdc_ctrl`] module"]
852pub type DCDC_CTRL = crate::Reg<dcdc_ctrl::DCDC_CTRL_SPEC>;
853#[doc = ""]
854pub mod dcdc_ctrl;
855#[doc = "DEBUG_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`debug_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`debug_ctrl::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@debug_ctrl`] module"]
856pub type DEBUG_CTRL = crate::Reg<debug_ctrl::DEBUG_CTRL_SPEC>;
857#[doc = ""]
858pub mod debug_ctrl;
859#[doc = "SEC_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sec_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sec_ctrl::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@sec_ctrl`] module"]
860pub type SEC_CTRL = crate::Reg<sec_ctrl::SEC_CTRL_SPEC>;
861#[doc = ""]
862pub mod sec_ctrl;
863#[doc = "SEC_EXTEND_ADDRESS0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sec_extend_address0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sec_extend_address0::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@sec_extend_address0`] module"]
864pub type SEC_EXTEND_ADDRESS0 = crate::Reg<sec_extend_address0::SEC_EXTEND_ADDRESS0_SPEC>;
865#[doc = ""]
866pub mod sec_extend_address0;
867#[doc = "SEC_EXTEND_ADDRESS1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sec_extend_address1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sec_extend_address1::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@sec_extend_address1`] module"]
868pub type SEC_EXTEND_ADDRESS1 = crate::Reg<sec_extend_address1::SEC_EXTEND_ADDRESS1_SPEC>;
869#[doc = ""]
870pub mod sec_extend_address1;
871#[doc = "SEC_KEY0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sec_key0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sec_key0::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@sec_key0`] module"]
872pub type SEC_KEY0 = crate::Reg<sec_key0::SEC_KEY0_SPEC>;
873#[doc = ""]
874pub mod sec_key0;
875#[doc = "SEC_KEY1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sec_key1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sec_key1::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@sec_key1`] module"]
876pub type SEC_KEY1 = crate::Reg<sec_key1::SEC_KEY1_SPEC>;
877#[doc = ""]
878pub mod sec_key1;
879#[doc = "SEC_KEY2 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sec_key2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sec_key2::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@sec_key2`] module"]
880pub type SEC_KEY2 = crate::Reg<sec_key2::SEC_KEY2_SPEC>;
881#[doc = ""]
882pub mod sec_key2;
883#[doc = "SEC_KEY3 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sec_key3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sec_key3::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@sec_key3`] module"]
884pub type SEC_KEY3 = crate::Reg<sec_key3::SEC_KEY3_SPEC>;
885#[doc = ""]
886pub mod sec_key3;
887#[doc = "SFD_TIMEOUT_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sfd_timeout_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sfd_timeout_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@sfd_timeout_cnt`] module"]
888pub type SFD_TIMEOUT_CNT = crate::Reg<sfd_timeout_cnt::SFD_TIMEOUT_CNT_SPEC>;
889#[doc = ""]
890pub mod sfd_timeout_cnt;
891#[doc = "CRC_ERROR_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`crc_error_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`crc_error_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@crc_error_cnt`] module"]
892pub type CRC_ERROR_CNT = crate::Reg<crc_error_cnt::CRC_ERROR_CNT_SPEC>;
893#[doc = ""]
894pub mod crc_error_cnt;
895#[doc = "ED_ABORT_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ed_abort_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ed_abort_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@ed_abort_cnt`] module"]
896pub type ED_ABORT_CNT = crate::Reg<ed_abort_cnt::ED_ABORT_CNT_SPEC>;
897#[doc = ""]
898pub mod ed_abort_cnt;
899#[doc = "CCA_FAIL_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`cca_fail_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cca_fail_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@cca_fail_cnt`] module"]
900pub type CCA_FAIL_CNT = crate::Reg<cca_fail_cnt::CCA_FAIL_CNT_SPEC>;
901#[doc = ""]
902pub mod cca_fail_cnt;
903#[doc = "RX_FILTER_FAIL_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rx_filter_fail_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rx_filter_fail_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_filter_fail_cnt`] module"]
904pub type RX_FILTER_FAIL_CNT = crate::Reg<rx_filter_fail_cnt::RX_FILTER_FAIL_CNT_SPEC>;
905#[doc = ""]
906pub mod rx_filter_fail_cnt;
907#[doc = "NO_RSS_DETECT_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`no_rss_detect_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`no_rss_detect_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@no_rss_detect_cnt`] module"]
908pub type NO_RSS_DETECT_CNT = crate::Reg<no_rss_detect_cnt::NO_RSS_DETECT_CNT_SPEC>;
909#[doc = ""]
910pub mod no_rss_detect_cnt;
911#[doc = "RX_ABORT_COEX_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rx_abort_coex_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rx_abort_coex_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_abort_coex_cnt`] module"]
912pub type RX_ABORT_COEX_CNT = crate::Reg<rx_abort_coex_cnt::RX_ABORT_COEX_CNT_SPEC>;
913#[doc = ""]
914pub mod rx_abort_coex_cnt;
915#[doc = "RX_RESTART_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rx_restart_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rx_restart_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_restart_cnt`] module"]
916pub type RX_RESTART_CNT = crate::Reg<rx_restart_cnt::RX_RESTART_CNT_SPEC>;
917#[doc = ""]
918pub mod rx_restart_cnt;
919#[doc = "TX_ACK_ABORT_COEX_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`tx_ack_abort_coex_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tx_ack_abort_coex_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_ack_abort_coex_cnt`] module"]
920pub type TX_ACK_ABORT_COEX_CNT = crate::Reg<tx_ack_abort_coex_cnt::TX_ACK_ABORT_COEX_CNT_SPEC>;
921#[doc = ""]
922pub mod tx_ack_abort_coex_cnt;
923#[doc = "ED_SCAN_COEX_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ed_scan_coex_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ed_scan_coex_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@ed_scan_coex_cnt`] module"]
924pub type ED_SCAN_COEX_CNT = crate::Reg<ed_scan_coex_cnt::ED_SCAN_COEX_CNT_SPEC>;
925#[doc = ""]
926pub mod ed_scan_coex_cnt;
927#[doc = "RX_ACK_ABORT_COEX_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rx_ack_abort_coex_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rx_ack_abort_coex_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_ack_abort_coex_cnt`] module"]
928pub type RX_ACK_ABORT_COEX_CNT = crate::Reg<rx_ack_abort_coex_cnt::RX_ACK_ABORT_COEX_CNT_SPEC>;
929#[doc = ""]
930pub mod rx_ack_abort_coex_cnt;
931#[doc = "RX_ACK_TIMEOUT_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rx_ack_timeout_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rx_ack_timeout_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_ack_timeout_cnt`] module"]
932pub type RX_ACK_TIMEOUT_CNT = crate::Reg<rx_ack_timeout_cnt::RX_ACK_TIMEOUT_CNT_SPEC>;
933#[doc = ""]
934pub mod rx_ack_timeout_cnt;
935#[doc = "TX_BREAK_COEX_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`tx_break_coex_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tx_break_coex_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_break_coex_cnt`] module"]
936pub type TX_BREAK_COEX_CNT = crate::Reg<tx_break_coex_cnt::TX_BREAK_COEX_CNT_SPEC>;
937#[doc = ""]
938pub mod tx_break_coex_cnt;
939#[doc = "TX_SECURITY_ERROR_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`tx_security_error_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tx_security_error_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_security_error_cnt`] module"]
940pub type TX_SECURITY_ERROR_CNT = crate::Reg<tx_security_error_cnt::TX_SECURITY_ERROR_CNT_SPEC>;
941#[doc = ""]
942pub mod tx_security_error_cnt;
943#[doc = "CCA_BUSY_CNT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`cca_busy_cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cca_busy_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@cca_busy_cnt`] module"]
944pub type CCA_BUSY_CNT = crate::Reg<cca_busy_cnt::CCA_BUSY_CNT_SPEC>;
945#[doc = ""]
946pub mod cca_busy_cnt;
947#[doc = "ERROR_CNT_CLEAR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`error_cnt_clear::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`error_cnt_clear::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@error_cnt_clear`] module"]
948pub type ERROR_CNT_CLEAR = crate::Reg<error_cnt_clear::ERROR_CNT_CLEAR_SPEC>;
949#[doc = ""]
950pub mod error_cnt_clear;
951#[doc = "DEBUG_SEL_CFG0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`debug_sel_cfg0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`debug_sel_cfg0::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@debug_sel_cfg0`] module"]
952pub type DEBUG_SEL_CFG0 = crate::Reg<debug_sel_cfg0::DEBUG_SEL_CFG0_SPEC>;
953#[doc = ""]
954pub mod debug_sel_cfg0;
955#[doc = "DEBUG_SEL_CFG1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`debug_sel_cfg1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`debug_sel_cfg1::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@debug_sel_cfg1`] module"]
956pub type DEBUG_SEL_CFG1 = crate::Reg<debug_sel_cfg1::DEBUG_SEL_CFG1_SPEC>;
957#[doc = ""]
958pub mod debug_sel_cfg1;
959#[doc = "MAC_DATE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`mac_date::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mac_date::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@mac_date`] module"]
960pub type MAC_DATE = crate::Reg<mac_date::MAC_DATE_SPEC>;
961#[doc = ""]
962pub mod mac_date;