1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Ethernet MAC configuration register (ETH_MACCR)"] pub maccr: MACCR, #[doc = "0x04 - Ethernet MAC frame filter register (ETH_MACCFFR)"] pub macffr: MACFFR, #[doc = "0x08 - Ethernet MAC hash table high register"] pub machthr: MACHTHR, #[doc = "0x0c - Ethernet MAC hash table low register"] pub machtlr: MACHTLR, #[doc = "0x10 - Ethernet MAC MII address register (ETH_MACMIIAR)"] pub macmiiar: MACMIIAR, #[doc = "0x14 - Ethernet MAC MII data register (ETH_MACMIIDR)"] pub macmiidr: MACMIIDR, #[doc = "0x18 - Ethernet MAC flow control register (ETH_MACFCR)"] pub macfcr: MACFCR, #[doc = "0x1c - Ethernet MAC VLAN tag register (ETH_MACVLANTR)"] pub macvlantr: MACVLANTR, _reserved0: [u8; 8usize], #[doc = "0x28 - Ethernet MAC remote wakeup frame filter register (ETH_MACRWUFFR)"] pub macrwuffr: MACRWUFFR, #[doc = "0x2c - Ethernet MAC PMT control and status register (ETH_MACPMTCSR)"] pub macpmtcsr: MACPMTCSR, _reserved1: [u8; 8usize], #[doc = "0x38 - Ethernet MAC interrupt status register (ETH_MACSR)"] pub macsr: MACSR, #[doc = "0x3c - Ethernet MAC interrupt mask register (ETH_MACIMR)"] pub macimr: MACIMR, #[doc = "0x40 - Ethernet MAC address 0 high register (ETH_MACA0HR)"] pub maca0hr: MACA0HR, #[doc = "0x44 - Ethernet MAC address 0 low register"] pub maca0lr: MACA0LR, #[doc = "0x48 - Ethernet MAC address 1 high register (ETH_MACA1HR)"] pub maca1hr: MACA1HR, #[doc = "0x4c - Ethernet MAC address1 low register"] pub maca1lr: MACA1LR, #[doc = "0x50 - Ethernet MAC address 2 high register (ETH_MACA2HR)"] pub maca2hr: MACA2HR, #[doc = "0x54 - Ethernet MAC address 2 low register"] pub maca2lr: MACA2LR, #[doc = "0x58 - Ethernet MAC address 3 high register (ETH_MACA3HR)"] pub maca3hr: MACA3HR, #[doc = "0x5c - Ethernet MAC address 3 low register"] pub maca3lr: MACA3LR, } #[doc = "Ethernet MAC configuration register (ETH_MACCR)"] pub struct MACCR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC configuration register (ETH_MACCR)"] pub mod maccr; #[doc = "Ethernet MAC frame filter register (ETH_MACCFFR)"] pub struct MACFFR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC frame filter register (ETH_MACCFFR)"] pub mod macffr; #[doc = "Ethernet MAC hash table high register"] pub struct MACHTHR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC hash table high register"] pub mod machthr; #[doc = "Ethernet MAC hash table low register"] pub struct MACHTLR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC hash table low register"] pub mod machtlr; #[doc = "Ethernet MAC MII address register (ETH_MACMIIAR)"] pub struct MACMIIAR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC MII address register (ETH_MACMIIAR)"] pub mod macmiiar; #[doc = "Ethernet MAC MII data register (ETH_MACMIIDR)"] pub struct MACMIIDR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC MII data register (ETH_MACMIIDR)"] pub mod macmiidr; #[doc = "Ethernet MAC flow control register (ETH_MACFCR)"] pub struct MACFCR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC flow control register (ETH_MACFCR)"] pub mod macfcr; #[doc = "Ethernet MAC VLAN tag register (ETH_MACVLANTR)"] pub struct MACVLANTR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC VLAN tag register (ETH_MACVLANTR)"] pub mod macvlantr; #[doc = "Ethernet MAC remote wakeup frame filter register (ETH_MACRWUFFR)"] pub struct MACRWUFFR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC remote wakeup frame filter register (ETH_MACRWUFFR)"] pub mod macrwuffr; #[doc = "Ethernet MAC PMT control and status register (ETH_MACPMTCSR)"] pub struct MACPMTCSR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC PMT control and status register (ETH_MACPMTCSR)"] pub mod macpmtcsr; #[doc = "Ethernet MAC interrupt status register (ETH_MACSR)"] pub struct MACSR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC interrupt status register (ETH_MACSR)"] pub mod macsr; #[doc = "Ethernet MAC interrupt mask register (ETH_MACIMR)"] pub struct MACIMR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC interrupt mask register (ETH_MACIMR)"] pub mod macimr; #[doc = "Ethernet MAC address 0 high register (ETH_MACA0HR)"] pub struct MACA0HR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC address 0 high register (ETH_MACA0HR)"] pub mod maca0hr; #[doc = "Ethernet MAC address 0 low register"] pub struct MACA0LR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC address 0 low register"] pub mod maca0lr; #[doc = "Ethernet MAC address 1 high register (ETH_MACA1HR)"] pub struct MACA1HR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC address 1 high register (ETH_MACA1HR)"] pub mod maca1hr; #[doc = "Ethernet MAC address1 low register"] pub struct MACA1LR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC address1 low register"] pub mod maca1lr; #[doc = "Ethernet MAC address 2 high register (ETH_MACA2HR)"] pub struct MACA2HR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC address 2 high register (ETH_MACA2HR)"] pub mod maca2hr; #[doc = "Ethernet MAC address 2 low register"] pub struct MACA2LR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC address 2 low register"] pub mod maca2lr; #[doc = "Ethernet MAC address 3 high register (ETH_MACA3HR)"] pub struct MACA3HR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC address 3 high register (ETH_MACA3HR)"] pub mod maca3hr; #[doc = "Ethernet MAC address 3 low register"] pub struct MACA3LR { register: ::vcell::VolatileCell<u32>, } #[doc = "Ethernet MAC address 3 low register"] pub mod maca3lr;