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
167
168
169
170
171
172
173
174
175
176
177
178
179
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Ethernet DMA bus mode register"]
    pub dmabmr: DMABMR,
    #[doc = "0x04 - Ethernet DMA transmit poll demand register"]
    pub dmatpdr: DMATPDR,
    #[doc = "0x08 - EHERNET DMA receive poll demand register"]
    pub dmarpdr: DMARPDR,
    #[doc = "0x0c - Ethernet DMA receive descriptor list address register"]
    pub dmardlar: DMARDLAR,
    #[doc = "0x10 - Ethernet DMA transmit descriptor list address register"]
    pub dmatdlar: DMATDLAR,
    #[doc = "0x14 - Ethernet DMA status register"]
    pub dmasr: DMASR,
    #[doc = "0x18 - Ethernet DMA operation mode register"]
    pub dmaomr: DMAOMR,
    #[doc = "0x1c - Ethernet DMA interrupt enable register"]
    pub dmaier: DMAIER,
    #[doc = "0x20 - Ethernet DMA missed frame and buffer overflow counter register"]
    pub dmamfbocr: DMAMFBOCR,
    #[doc = "0x24 - Ethernet DMA receive status watchdog timer register"]
    pub dmarswtr: DMARSWTR,
    _reserved10: [u8; 32usize],
    #[doc = "0x48 - Ethernet DMA current host transmit descriptor register"]
    pub dmachtdr: DMACHTDR,
    #[doc = "0x4c - Ethernet DMA current host receive descriptor register"]
    pub dmachrdr: DMACHRDR,
    #[doc = "0x50 - Ethernet DMA current host transmit buffer address register"]
    pub dmachtbar: DMACHTBAR,
    #[doc = "0x54 - Ethernet DMA current host receive buffer address register"]
    pub dmachrbar: DMACHRBAR,
}
#[doc = "Ethernet DMA bus mode register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dmabmr](dmabmr) module"]
pub type DMABMR = crate::Reg<u32, _DMABMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMABMR;
#[doc = "`read()` method returns [dmabmr::R](dmabmr::R) reader structure"]
impl crate::Readable for DMABMR {}
#[doc = "`write(|w| ..)` method takes [dmabmr::W](dmabmr::W) writer structure"]
impl crate::Writable for DMABMR {}
#[doc = "Ethernet DMA bus mode register"]
pub mod dmabmr;
#[doc = "Ethernet DMA transmit poll demand register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dmatpdr](dmatpdr) module"]
pub type DMATPDR = crate::Reg<u32, _DMATPDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMATPDR;
#[doc = "`read()` method returns [dmatpdr::R](dmatpdr::R) reader structure"]
impl crate::Readable for DMATPDR {}
#[doc = "`write(|w| ..)` method takes [dmatpdr::W](dmatpdr::W) writer structure"]
impl crate::Writable for DMATPDR {}
#[doc = "Ethernet DMA transmit poll demand register"]
pub mod dmatpdr;
#[doc = "EHERNET DMA receive poll demand register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dmarpdr](dmarpdr) module"]
pub type DMARPDR = crate::Reg<u32, _DMARPDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMARPDR;
#[doc = "`read()` method returns [dmarpdr::R](dmarpdr::R) reader structure"]
impl crate::Readable for DMARPDR {}
#[doc = "`write(|w| ..)` method takes [dmarpdr::W](dmarpdr::W) writer structure"]
impl crate::Writable for DMARPDR {}
#[doc = "EHERNET DMA receive poll demand register"]
pub mod dmarpdr;
#[doc = "Ethernet DMA receive descriptor list address register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dmardlar](dmardlar) module"]
pub type DMARDLAR = crate::Reg<u32, _DMARDLAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMARDLAR;
#[doc = "`read()` method returns [dmardlar::R](dmardlar::R) reader structure"]
impl crate::Readable for DMARDLAR {}
#[doc = "`write(|w| ..)` method takes [dmardlar::W](dmardlar::W) writer structure"]
impl crate::Writable for DMARDLAR {}
#[doc = "Ethernet DMA receive descriptor list address register"]
pub mod dmardlar;
#[doc = "Ethernet DMA transmit descriptor list address register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dmatdlar](dmatdlar) module"]
pub type DMATDLAR = crate::Reg<u32, _DMATDLAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMATDLAR;
#[doc = "`read()` method returns [dmatdlar::R](dmatdlar::R) reader structure"]
impl crate::Readable for DMATDLAR {}
#[doc = "`write(|w| ..)` method takes [dmatdlar::W](dmatdlar::W) writer structure"]
impl crate::Writable for DMATDLAR {}
#[doc = "Ethernet DMA transmit descriptor list address register"]
pub mod dmatdlar;
#[doc = "Ethernet DMA status register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dmasr](dmasr) module"]
pub type DMASR = crate::Reg<u32, _DMASR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMASR;
#[doc = "`read()` method returns [dmasr::R](dmasr::R) reader structure"]
impl crate::Readable for DMASR {}
#[doc = "`write(|w| ..)` method takes [dmasr::W](dmasr::W) writer structure"]
impl crate::Writable for DMASR {}
#[doc = "Ethernet DMA status register"]
pub mod dmasr;
#[doc = "Ethernet DMA operation mode register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dmaomr](dmaomr) module"]
pub type DMAOMR = crate::Reg<u32, _DMAOMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMAOMR;
#[doc = "`read()` method returns [dmaomr::R](dmaomr::R) reader structure"]
impl crate::Readable for DMAOMR {}
#[doc = "`write(|w| ..)` method takes [dmaomr::W](dmaomr::W) writer structure"]
impl crate::Writable for DMAOMR {}
#[doc = "Ethernet DMA operation mode register"]
pub mod dmaomr;
#[doc = "Ethernet DMA interrupt enable register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dmaier](dmaier) module"]
pub type DMAIER = crate::Reg<u32, _DMAIER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMAIER;
#[doc = "`read()` method returns [dmaier::R](dmaier::R) reader structure"]
impl crate::Readable for DMAIER {}
#[doc = "`write(|w| ..)` method takes [dmaier::W](dmaier::W) writer structure"]
impl crate::Writable for DMAIER {}
#[doc = "Ethernet DMA interrupt enable register"]
pub mod dmaier;
#[doc = "Ethernet DMA missed frame and buffer overflow counter register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dmamfbocr](dmamfbocr) module"]
pub type DMAMFBOCR = crate::Reg<u32, _DMAMFBOCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMAMFBOCR;
#[doc = "`read()` method returns [dmamfbocr::R](dmamfbocr::R) reader structure"]
impl crate::Readable for DMAMFBOCR {}
#[doc = "`write(|w| ..)` method takes [dmamfbocr::W](dmamfbocr::W) writer structure"]
impl crate::Writable for DMAMFBOCR {}
#[doc = "Ethernet DMA missed frame and buffer overflow counter register"]
pub mod dmamfbocr;
#[doc = "Ethernet DMA receive status watchdog timer register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dmarswtr](dmarswtr) module"]
pub type DMARSWTR = crate::Reg<u32, _DMARSWTR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMARSWTR;
#[doc = "`read()` method returns [dmarswtr::R](dmarswtr::R) reader structure"]
impl crate::Readable for DMARSWTR {}
#[doc = "`write(|w| ..)` method takes [dmarswtr::W](dmarswtr::W) writer structure"]
impl crate::Writable for DMARSWTR {}
#[doc = "Ethernet DMA receive status watchdog timer register"]
pub mod dmarswtr;
#[doc = "Ethernet DMA current host transmit descriptor register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dmachtdr](dmachtdr) module"]
pub type DMACHTDR = crate::Reg<u32, _DMACHTDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMACHTDR;
#[doc = "`read()` method returns [dmachtdr::R](dmachtdr::R) reader structure"]
impl crate::Readable for DMACHTDR {}
#[doc = "Ethernet DMA current host transmit descriptor register"]
pub mod dmachtdr;
#[doc = "Ethernet DMA current host receive descriptor register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dmachrdr](dmachrdr) module"]
pub type DMACHRDR = crate::Reg<u32, _DMACHRDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMACHRDR;
#[doc = "`read()` method returns [dmachrdr::R](dmachrdr::R) reader structure"]
impl crate::Readable for DMACHRDR {}
#[doc = "Ethernet DMA current host receive descriptor register"]
pub mod dmachrdr;
#[doc = "Ethernet DMA current host transmit buffer address register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dmachtbar](dmachtbar) module"]
pub type DMACHTBAR = crate::Reg<u32, _DMACHTBAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMACHTBAR;
#[doc = "`read()` method returns [dmachtbar::R](dmachtbar::R) reader structure"]
impl crate::Readable for DMACHTBAR {}
#[doc = "Ethernet DMA current host transmit buffer address register"]
pub mod dmachtbar;
#[doc = "Ethernet DMA current host receive buffer address register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dmachrbar](dmachrbar) module"]
pub type DMACHRBAR = crate::Reg<u32, _DMACHRBAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMACHRBAR;
#[doc = "`read()` method returns [dmachrbar::R](dmachrbar::R) reader structure"]
impl crate::Readable for DMACHRBAR {}
#[doc = "Ethernet DMA current host receive buffer address register"]
pub mod dmachrbar;