eos_s3/
pkfb.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Packet FIFO Bank control"]
5    pub pkfb_fifoctrl: crate::Reg<pkfb_fifoctrl::PKFB_FIFOCTRL_SPEC>,
6    #[doc = "0x04 - SRAM Test Control 0"]
7    pub pkfb_fifosramctrl0:
8        crate::Reg<pkfb_fifosramctrl0::PKFB_FIFOSRAMCTRL0_SPEC>,
9    #[doc = "0x08 - SRAM Test Control 1"]
10    pub pkfb_fifosramctrl1:
11        crate::Reg<pkfb_fifosramctrl1::PKFB_FIFOSRAMCTRL1_SPEC>,
12    #[doc = "0x0c - Packet FIFO Status register"]
13    pub pkfb_fifostatus: crate::Reg<pkfb_fifostatus::PKFB_FIFOSTATUS_SPEC>,
14    #[doc = "0x10 - FIFO 0 Push Control"]
15    pub pkfb_pf0pushctl: crate::Reg<pkfb_pf0pushctl::PKFB_PF0PUSHCTL_SPEC>,
16    #[doc = "0x14 - FIFO 0 Pop Control"]
17    pub pkfb_pf0popctl: crate::Reg<pkfb_pf0popctl::PKFB_PF0POPCTL_SPEC>,
18    #[doc = "0x18 - FIFO 0 Count"]
19    pub pkfb_pf0cnt: crate::Reg<pkfb_pf0cnt::PKFB_PF0CNT_SPEC>,
20    #[doc = "0x1c - FIFO 0 Push/POP Data Register"]
21    pub pkfb_pf0data: crate::Reg<pkfb_pf0data::PKFB_PF0DATA_SPEC>,
22    #[doc = "0x20 - FIFO 1 Push Control"]
23    pub pkfb_pf1pushctl: crate::Reg<pkfb_pf1pushctl::PKFB_PF1PUSHCTL_SPEC>,
24    #[doc = "0x24 - FIFO 1 Pop Control"]
25    pub pkfb_pf1popctl: crate::Reg<pkfb_pf1popctl::PKFB_PF1POPCTL_SPEC>,
26    #[doc = "0x28 - FIFO 1 Count"]
27    pub pkfb_pf1cnt: crate::Reg<pkfb_pf1cnt::PKFB_PF1CNT_SPEC>,
28    #[doc = "0x2c - FIFO 1 Push/POP Data Register"]
29    pub pkfb_pf1data: crate::Reg<pkfb_pf1data::PKFB_PF1DATA_SPEC>,
30    #[doc = "0x30 - FIFO 2 Push Control"]
31    pub pkfb_pf2pushctl: crate::Reg<pkfb_pf2pushctl::PKFB_PF2PUSHCTL_SPEC>,
32    #[doc = "0x34 - FIFO 2 Pop Control"]
33    pub pkfb_pf2popctl: crate::Reg<pkfb_pf2popctl::PKFB_PF2POPCTL_SPEC>,
34    #[doc = "0x38 - FIFO 2 Count"]
35    pub pkfb_pf2cnt: crate::Reg<pkfb_pf2cnt::PKFB_PF2CNT_SPEC>,
36    #[doc = "0x3c - FIFO 2 Push/POP Data Register"]
37    pub pkfb_pf2data: crate::Reg<pkfb_pf2data::PKFB_PF2DATA_SPEC>,
38    #[doc = "0x40 - FIFO 8k Push Control"]
39    pub pkfb_pf8kpushctl: crate::Reg<pkfb_pf8kpushctl::PKFB_PF8KPUSHCTL_SPEC>,
40    #[doc = "0x44 - FIFO 8k Pop Control"]
41    pub pkfb_pf8kpopctl: crate::Reg<pkfb_pf8kpopctl::PKFB_PF8KPOPCTL_SPEC>,
42    #[doc = "0x48 - FIFO 8k Count"]
43    pub pkfb_pf8kcnt: crate::Reg<pkfb_pf8kcnt::PKFB_PF8KCNT_SPEC>,
44    #[doc = "0x4c - FIFO 8k Push/POP Data Register"]
45    pub pkfb_pf8k_data: crate::Reg<pkfb_pf8k_data::PKFB_PF8KDATA_SPEC>,
46    #[doc = "0x50 - Control for collision interrupts"]
47    pub pkfb_fifo_coll_intr:
48        crate::Reg<pkfb_fifo_coll_intr::PKFB_FIFO_COLL_INTR_SPEC>,
49    #[doc = "0x54 - Control register for enabling or masking the collisione interrupts"]
50    pub pkfb_fifo_coll_intr_en:
51        crate::Reg<pkfb_fifo_coll_intr_en::PKFB_FIFO_COLL_INTR_EN_SPEC>,
52}
53#[doc = "PKFB_FIFOCTRL register accessor: an alias for `Reg<PKFB_FIFOCTRL_SPEC>`"]
54pub type PKFB_FIFOCTRL = crate::Reg<pkfb_fifoctrl::PKFB_FIFOCTRL_SPEC>;
55#[doc = "Packet FIFO Bank control"]
56pub mod pkfb_fifoctrl;
57#[doc = "PKFB_FIFOSRAMCTRL0 register accessor: an alias for `Reg<PKFB_FIFOSRAMCTRL0_SPEC>`"]
58pub type PKFB_FIFOSRAMCTRL0 =
59    crate::Reg<pkfb_fifosramctrl0::PKFB_FIFOSRAMCTRL0_SPEC>;
60#[doc = "SRAM Test Control 0"]
61pub mod pkfb_fifosramctrl0;
62#[doc = "PKFB_FIFOSRAMCTRL1 register accessor: an alias for `Reg<PKFB_FIFOSRAMCTRL1_SPEC>`"]
63pub type PKFB_FIFOSRAMCTRL1 =
64    crate::Reg<pkfb_fifosramctrl1::PKFB_FIFOSRAMCTRL1_SPEC>;
65#[doc = "SRAM Test Control 1"]
66pub mod pkfb_fifosramctrl1;
67#[doc = "PKFB_FIFOSTATUS register accessor: an alias for `Reg<PKFB_FIFOSTATUS_SPEC>`"]
68pub type PKFB_FIFOSTATUS = crate::Reg<pkfb_fifostatus::PKFB_FIFOSTATUS_SPEC>;
69#[doc = "Packet FIFO Status register"]
70pub mod pkfb_fifostatus;
71#[doc = "PKFB_PF0PUSHCTL register accessor: an alias for `Reg<PKFB_PF0PUSHCTL_SPEC>`"]
72pub type PKFB_PF0PUSHCTL = crate::Reg<pkfb_pf0pushctl::PKFB_PF0PUSHCTL_SPEC>;
73#[doc = "FIFO 0 Push Control"]
74pub mod pkfb_pf0pushctl;
75#[doc = "PKFB_PF0POPCTL register accessor: an alias for `Reg<PKFB_PF0POPCTL_SPEC>`"]
76pub type PKFB_PF0POPCTL = crate::Reg<pkfb_pf0popctl::PKFB_PF0POPCTL_SPEC>;
77#[doc = "FIFO 0 Pop Control"]
78pub mod pkfb_pf0popctl;
79#[doc = "PKFB_PF0CNT register accessor: an alias for `Reg<PKFB_PF0CNT_SPEC>`"]
80pub type PKFB_PF0CNT = crate::Reg<pkfb_pf0cnt::PKFB_PF0CNT_SPEC>;
81#[doc = "FIFO 0 Count"]
82pub mod pkfb_pf0cnt;
83#[doc = "PKFB_PF0DATA register accessor: an alias for `Reg<PKFB_PF0DATA_SPEC>`"]
84pub type PKFB_PF0DATA = crate::Reg<pkfb_pf0data::PKFB_PF0DATA_SPEC>;
85#[doc = "FIFO 0 Push/POP Data Register"]
86pub mod pkfb_pf0data;
87#[doc = "PKFB_PF1PUSHCTL register accessor: an alias for `Reg<PKFB_PF1PUSHCTL_SPEC>`"]
88pub type PKFB_PF1PUSHCTL = crate::Reg<pkfb_pf1pushctl::PKFB_PF1PUSHCTL_SPEC>;
89#[doc = "FIFO 1 Push Control"]
90pub mod pkfb_pf1pushctl;
91#[doc = "PKFB_PF1POPCTL register accessor: an alias for `Reg<PKFB_PF1POPCTL_SPEC>`"]
92pub type PKFB_PF1POPCTL = crate::Reg<pkfb_pf1popctl::PKFB_PF1POPCTL_SPEC>;
93#[doc = "FIFO 1 Pop Control"]
94pub mod pkfb_pf1popctl;
95#[doc = "PKFB_PF1CNT register accessor: an alias for `Reg<PKFB_PF1CNT_SPEC>`"]
96pub type PKFB_PF1CNT = crate::Reg<pkfb_pf1cnt::PKFB_PF1CNT_SPEC>;
97#[doc = "FIFO 1 Count"]
98pub mod pkfb_pf1cnt;
99#[doc = "PKFB_PF1DATA register accessor: an alias for `Reg<PKFB_PF1DATA_SPEC>`"]
100pub type PKFB_PF1DATA = crate::Reg<pkfb_pf1data::PKFB_PF1DATA_SPEC>;
101#[doc = "FIFO 1 Push/POP Data Register"]
102pub mod pkfb_pf1data;
103#[doc = "PKFB_PF2PUSHCTL register accessor: an alias for `Reg<PKFB_PF2PUSHCTL_SPEC>`"]
104pub type PKFB_PF2PUSHCTL = crate::Reg<pkfb_pf2pushctl::PKFB_PF2PUSHCTL_SPEC>;
105#[doc = "FIFO 2 Push Control"]
106pub mod pkfb_pf2pushctl;
107#[doc = "PKFB_PF2POPCTL register accessor: an alias for `Reg<PKFB_PF2POPCTL_SPEC>`"]
108pub type PKFB_PF2POPCTL = crate::Reg<pkfb_pf2popctl::PKFB_PF2POPCTL_SPEC>;
109#[doc = "FIFO 2 Pop Control"]
110pub mod pkfb_pf2popctl;
111#[doc = "PKFB_PF2CNT register accessor: an alias for `Reg<PKFB_PF2CNT_SPEC>`"]
112pub type PKFB_PF2CNT = crate::Reg<pkfb_pf2cnt::PKFB_PF2CNT_SPEC>;
113#[doc = "FIFO 2 Count"]
114pub mod pkfb_pf2cnt;
115#[doc = "PKFB_PF2DATA register accessor: an alias for `Reg<PKFB_PF2DATA_SPEC>`"]
116pub type PKFB_PF2DATA = crate::Reg<pkfb_pf2data::PKFB_PF2DATA_SPEC>;
117#[doc = "FIFO 2 Push/POP Data Register"]
118pub mod pkfb_pf2data;
119#[doc = "PKFB_PF8KPUSHCTL register accessor: an alias for `Reg<PKFB_PF8KPUSHCTL_SPEC>`"]
120pub type PKFB_PF8KPUSHCTL = crate::Reg<pkfb_pf8kpushctl::PKFB_PF8KPUSHCTL_SPEC>;
121#[doc = "FIFO 8k Push Control"]
122pub mod pkfb_pf8kpushctl;
123#[doc = "PKFB_PF8KPOPCTL register accessor: an alias for `Reg<PKFB_PF8KPOPCTL_SPEC>`"]
124pub type PKFB_PF8KPOPCTL = crate::Reg<pkfb_pf8kpopctl::PKFB_PF8KPOPCTL_SPEC>;
125#[doc = "FIFO 8k Pop Control"]
126pub mod pkfb_pf8kpopctl;
127#[doc = "PKFB_PF8KCNT register accessor: an alias for `Reg<PKFB_PF8KCNT_SPEC>`"]
128pub type PKFB_PF8KCNT = crate::Reg<pkfb_pf8kcnt::PKFB_PF8KCNT_SPEC>;
129#[doc = "FIFO 8k Count"]
130pub mod pkfb_pf8kcnt;
131#[doc = "PKFB_PF8kDATA register accessor: an alias for `Reg<PKFB_PF8KDATA_SPEC>`"]
132pub type PKFB_PF8KDATA = crate::Reg<pkfb_pf8k_data::PKFB_PF8KDATA_SPEC>;
133#[doc = "FIFO 8k Push/POP Data Register"]
134pub mod pkfb_pf8k_data;
135#[doc = "PKFB_FIFO_COLL_INTR register accessor: an alias for `Reg<PKFB_FIFO_COLL_INTR_SPEC>`"]
136pub type PKFB_FIFO_COLL_INTR =
137    crate::Reg<pkfb_fifo_coll_intr::PKFB_FIFO_COLL_INTR_SPEC>;
138#[doc = "Control for collision interrupts"]
139pub mod pkfb_fifo_coll_intr;
140#[doc = "PKFB_FIFO_COLL_INTR_EN register accessor: an alias for `Reg<PKFB_FIFO_COLL_INTR_EN_SPEC>`"]
141pub type PKFB_FIFO_COLL_INTR_EN =
142    crate::Reg<pkfb_fifo_coll_intr_en::PKFB_FIFO_COLL_INTR_EN_SPEC>;
143#[doc = "Control register for enabling or masking the collisione interrupts"]
144pub mod pkfb_fifo_coll_intr_en;