1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - MODE."]
5 pub mode: MODE,
6 #[doc = "0x04 - INT_SOURCE."]
7 pub int_source: INT_SOURCE,
8 #[doc = "0x08 - INT_MASK."]
9 pub int_mask: INT_MASK,
10 #[doc = "0x0c - IPGT."]
11 pub ipgt: IPGT,
12 _reserved4: [u8; 0x08],
13 #[doc = "0x18 - PACKETLEN."]
14 pub packetlen: PACKETLEN,
15 #[doc = "0x1c - COLLCONFIG."]
16 pub collconfig: COLLCONFIG,
17 #[doc = "0x20 - TX_BD_NUM."]
18 pub tx_bd_num: TX_BD_NUM,
19 _reserved7: [u8; 0x04],
20 #[doc = "0x28 - MIIMODE."]
21 pub miimode: MIIMODE,
22 #[doc = "0x2c - MIICOMMAND."]
23 pub miicommand: MIICOMMAND,
24 #[doc = "0x30 - MIIADDRESS."]
25 pub miiaddress: MIIADDRESS,
26 #[doc = "0x34 - MIITX_DATA."]
27 pub miitx_data: MIITX_DATA,
28 #[doc = "0x38 - MIIRX_DATA."]
29 pub miirx_data: MIIRX_DATA,
30 #[doc = "0x3c - MIISTATUS."]
31 pub miistatus: MIISTATUS,
32 #[doc = "0x40 - MAC_ADDR0."]
33 pub mac_addr0: MAC_ADDR0,
34 #[doc = "0x44 - MAC_ADDR1."]
35 pub mac_addr1: MAC_ADDR1,
36 #[doc = "0x48 - HASH0_ADDR."]
37 pub hash0_addr: HASH0_ADDR,
38 #[doc = "0x4c - HASH1_ADDR."]
39 pub hash1_addr: HASH1_ADDR,
40 #[doc = "0x50 - TXCTRL."]
41 pub txctrl: TXCTRL,
42}
43#[doc = "MODE (rw) register accessor: an alias for `Reg<MODE_SPEC>`"]
44pub type MODE = crate::Reg<mode::MODE_SPEC>;
45#[doc = "MODE."]
46pub mod mode;
47#[doc = "INT_SOURCE (rw) register accessor: an alias for `Reg<INT_SOURCE_SPEC>`"]
48pub type INT_SOURCE = crate::Reg<int_source::INT_SOURCE_SPEC>;
49#[doc = "INT_SOURCE."]
50pub mod int_source;
51#[doc = "INT_MASK (rw) register accessor: an alias for `Reg<INT_MASK_SPEC>`"]
52pub type INT_MASK = crate::Reg<int_mask::INT_MASK_SPEC>;
53#[doc = "INT_MASK."]
54pub mod int_mask;
55#[doc = "IPGT (rw) register accessor: an alias for `Reg<IPGT_SPEC>`"]
56pub type IPGT = crate::Reg<ipgt::IPGT_SPEC>;
57#[doc = "IPGT."]
58pub mod ipgt;
59#[doc = "PACKETLEN (rw) register accessor: an alias for `Reg<PACKETLEN_SPEC>`"]
60pub type PACKETLEN = crate::Reg<packetlen::PACKETLEN_SPEC>;
61#[doc = "PACKETLEN."]
62pub mod packetlen;
63#[doc = "COLLCONFIG (rw) register accessor: an alias for `Reg<COLLCONFIG_SPEC>`"]
64pub type COLLCONFIG = crate::Reg<collconfig::COLLCONFIG_SPEC>;
65#[doc = "COLLCONFIG."]
66pub mod collconfig;
67#[doc = "TX_BD_NUM (rw) register accessor: an alias for `Reg<TX_BD_NUM_SPEC>`"]
68pub type TX_BD_NUM = crate::Reg<tx_bd_num::TX_BD_NUM_SPEC>;
69#[doc = "TX_BD_NUM."]
70pub mod tx_bd_num;
71#[doc = "MIIMODE (rw) register accessor: an alias for `Reg<MIIMODE_SPEC>`"]
72pub type MIIMODE = crate::Reg<miimode::MIIMODE_SPEC>;
73#[doc = "MIIMODE."]
74pub mod miimode;
75#[doc = "MIICOMMAND (rw) register accessor: an alias for `Reg<MIICOMMAND_SPEC>`"]
76pub type MIICOMMAND = crate::Reg<miicommand::MIICOMMAND_SPEC>;
77#[doc = "MIICOMMAND."]
78pub mod miicommand;
79#[doc = "MIIADDRESS (rw) register accessor: an alias for `Reg<MIIADDRESS_SPEC>`"]
80pub type MIIADDRESS = crate::Reg<miiaddress::MIIADDRESS_SPEC>;
81#[doc = "MIIADDRESS."]
82pub mod miiaddress;
83#[doc = "MIITX_DATA (rw) register accessor: an alias for `Reg<MIITX_DATA_SPEC>`"]
84pub type MIITX_DATA = crate::Reg<miitx_data::MIITX_DATA_SPEC>;
85#[doc = "MIITX_DATA."]
86pub mod miitx_data;
87#[doc = "MIIRX_DATA (rw) register accessor: an alias for `Reg<MIIRX_DATA_SPEC>`"]
88pub type MIIRX_DATA = crate::Reg<miirx_data::MIIRX_DATA_SPEC>;
89#[doc = "MIIRX_DATA."]
90pub mod miirx_data;
91#[doc = "MIISTATUS (rw) register accessor: an alias for `Reg<MIISTATUS_SPEC>`"]
92pub type MIISTATUS = crate::Reg<miistatus::MIISTATUS_SPEC>;
93#[doc = "MIISTATUS."]
94pub mod miistatus;
95#[doc = "MAC_ADDR0 (rw) register accessor: an alias for `Reg<MAC_ADDR0_SPEC>`"]
96pub type MAC_ADDR0 = crate::Reg<mac_addr0::MAC_ADDR0_SPEC>;
97#[doc = "MAC_ADDR0."]
98pub mod mac_addr0;
99#[doc = "MAC_ADDR1 (rw) register accessor: an alias for `Reg<MAC_ADDR1_SPEC>`"]
100pub type MAC_ADDR1 = crate::Reg<mac_addr1::MAC_ADDR1_SPEC>;
101#[doc = "MAC_ADDR1."]
102pub mod mac_addr1;
103#[doc = "HASH0_ADDR (rw) register accessor: an alias for `Reg<HASH0_ADDR_SPEC>`"]
104pub type HASH0_ADDR = crate::Reg<hash0_addr::HASH0_ADDR_SPEC>;
105#[doc = "HASH0_ADDR."]
106pub mod hash0_addr;
107#[doc = "HASH1_ADDR (rw) register accessor: an alias for `Reg<HASH1_ADDR_SPEC>`"]
108pub type HASH1_ADDR = crate::Reg<hash1_addr::HASH1_ADDR_SPEC>;
109#[doc = "HASH1_ADDR."]
110pub mod hash1_addr;
111#[doc = "TXCTRL (rw) register accessor: an alias for `Reg<TXCTRL_SPEC>`"]
112pub type TXCTRL = crate::Reg<txctrl::TXCTRL_SPEC>;
113#[doc = "TXCTRL."]
114pub mod txctrl;