Go to the documentation of this file.
13 #define UMAL_CFG1 (PKUNITY_UMAL_BASE + 0x0000)
17 #define UMAL_CFG2 (PKUNITY_UMAL_BASE + 0x0004)
21 #define UMAL_IPGIFG (PKUNITY_UMAL_BASE + 0x0008)
25 #define UMAL_HALFDUPLEX (PKUNITY_UMAL_BASE + 0x000c)
29 #define UMAL_MAXFRAME (PKUNITY_UMAL_BASE + 0x0010)
33 #define UMAL_TESTREG (PKUNITY_UMAL_BASE + 0x001c)
37 #define UMAL_MIICFG (PKUNITY_UMAL_BASE + 0x0020)
41 #define UMAL_MIICMD (PKUNITY_UMAL_BASE + 0x0024)
45 #define UMAL_MIIADDR (PKUNITY_UMAL_BASE + 0x0028)
49 #define UMAL_MIICTRL (PKUNITY_UMAL_BASE + 0x002c)
53 #define UMAL_MIISTATUS (PKUNITY_UMAL_BASE + 0x0030)
57 #define UMAL_MIIIDCT (PKUNITY_UMAL_BASE + 0x0034)
61 #define UMAL_IFCTRL (PKUNITY_UMAL_BASE + 0x0038)
65 #define UMAL_IFSTATUS (PKUNITY_UMAL_BASE + 0x003c)
69 #define UMAL_STADDR1 (PKUNITY_UMAL_BASE + 0x0040)
73 #define UMAL_STADDR2 (PKUNITY_UMAL_BASE + 0x0044)
79 #define UMAL_FIFOCFG0 (PKUNITY_UMAL_BASE + 0x0048)
80 #define UMAL_FIFOCFG1 (PKUNITY_UMAL_BASE + 0x004c)
81 #define UMAL_FIFOCFG2 (PKUNITY_UMAL_BASE + 0x0050)
82 #define UMAL_FIFOCFG3 (PKUNITY_UMAL_BASE + 0x0054)
83 #define UMAL_FIFOCFG4 (PKUNITY_UMAL_BASE + 0x0058)
84 #define UMAL_FIFOCFG5 (PKUNITY_UMAL_BASE + 0x005c)
85 #define UMAL_FIFORAM0 (PKUNITY_UMAL_BASE + 0x0060)
86 #define UMAL_FIFORAM1 (PKUNITY_UMAL_BASE + 0x0064)
87 #define UMAL_FIFORAM2 (PKUNITY_UMAL_BASE + 0x0068)
88 #define UMAL_FIFORAM3 (PKUNITY_UMAL_BASE + 0x006c)
89 #define UMAL_FIFORAM4 (PKUNITY_UMAL_BASE + 0x0070)
90 #define UMAL_FIFORAM5 (PKUNITY_UMAL_BASE + 0x0074)
91 #define UMAL_FIFORAM6 (PKUNITY_UMAL_BASE + 0x0078)
92 #define UMAL_FIFORAM7 (PKUNITY_UMAL_BASE + 0x007c)
102 #define UMAL_DMATxCtrl (PKUNITY_UMAL_BASE + 0x0180)
106 #define UMAL_DMATxDescriptor (PKUNITY_UMAL_BASE + 0x0184)
110 #define UMAL_DMATxStatus (PKUNITY_UMAL_BASE + 0x0188)
114 #define UMAL_DMARxCtrl (PKUNITY_UMAL_BASE + 0x018c)
118 #define UMAL_DMARxDescriptor (PKUNITY_UMAL_BASE + 0x0190)
122 #define UMAL_DMARxStatus (PKUNITY_UMAL_BASE + 0x0194)
126 #define UMAL_DMAIntrMask (PKUNITY_UMAL_BASE + 0x0198)
130 #define UMAL_DMAInterrupt (PKUNITY_UMAL_BASE + 0x019c)
135 #define UMAL_CFG1_TXENABLE FIELD(1, 1, 0)
136 #define UMAL_CFG1_RXENABLE FIELD(1, 1, 2)
137 #define UMAL_CFG1_TXFLOWCTL FIELD(1, 1, 4)
138 #define UMAL_CFG1_RXFLOWCTL FIELD(1, 1, 5)
139 #define UMAL_CFG1_CONFLPBK FIELD(1, 1, 8)
140 #define UMAL_CFG1_RESET FIELD(1, 1, 31)
141 #define UMAL_CFG1_CONFFLCTL (MAC_TX_FLOW_CTL | MAC_RX_FLOW_CTL)
146 #define UMAL_CFG2_FULLDUPLEX FIELD(1, 1, 0)
147 #define UMAL_CFG2_CRCENABLE FIELD(1, 1, 1)
148 #define UMAL_CFG2_PADCRC FIELD(1, 1, 2)
149 #define UMAL_CFG2_LENGTHCHECK FIELD(1, 1, 4)
150 #define UMAL_CFG2_MODEMASK FMASK(2, 8)
151 #define UMAL_CFG2_NIBBLEMODE FIELD(1, 2, 8)
152 #define UMAL_CFG2_BYTEMODE FIELD(2, 2, 8)
153 #define UMAL_CFG2_PREAMBLENMASK FMASK(4, 12)
154 #define UMAL_CFG2_DEFPREAMBLEN FIELD(7, 4, 12)
155 #define UMAL_CFG2_FD100 (UMAL_CFG2_DEFPREAMBLEN | UMAL_CFG2_NIBBLEMODE \
156 | UMAL_CFG2_LENGTHCHECK | UMAL_CFG2_PADCRC \
157 | UMAL_CFG2_CRCENABLE | UMAL_CFG2_FULLDUPLEX)
158 #define UMAL_CFG2_FD1000 (UMAL_CFG2_DEFPREAMBLEN | UMAL_CFG2_BYTEMODE \
159 | UMAL_CFG2_LENGTHCHECK | UMAL_CFG2_PADCRC \
160 | UMAL_CFG2_CRCENABLE | UMAL_CFG2_FULLDUPLEX)
161 #define UMAL_CFG2_HD100 (UMAL_CFG2_DEFPREAMBLEN | UMAL_CFG2_NIBBLEMODE \
162 | UMAL_CFG2_LENGTHCHECK | UMAL_CFG2_PADCRC \
163 | UMAL_CFG2_CRCENABLE)
168 #define UMAL_IFCTRL_RESET FIELD(1, 1, 31)
173 #define UMAL_MIICFG_RESET FIELD(1, 1, 31)
178 #define UMAL_MIICMD_READ FIELD(1, 1, 0)
183 #define UMAL_MIIIDCT_BUSY FIELD(1, 1, 0)
184 #define UMAL_MIIIDCT_NOTVALID FIELD(1, 1, 2)
189 #define UMAL_DMA_Enable FIELD(1, 1, 0)
194 #define UMAL_DMAIntrMask_ENABLEHALFWORD FIELD(1, 1, 16)
199 #define CLR_RX_BUS_ERR FIELD(1, 1, 3)
200 #define CLR_RX_OVERFLOW FIELD(1, 1, 2)
201 #define CLR_RX_PKT FIELD(1, 1, 0)
206 #define CLR_TX_BUS_ERR FIELD(1, 1, 3)
207 #define CLR_TX_UNDERRUN FIELD(1, 1, 1)
208 #define CLR_TX_PKT FIELD(1, 1, 0)
213 #define INT_RX_MASK FIELD(0xd, 4, 4)
214 #define INT_TX_MASK FIELD(0xb, 4, 0)
216 #define INT_RX_BUS_ERR FIELD(1, 1, 7)
217 #define INT_RX_OVERFLOW FIELD(1, 1, 6)
218 #define INT_RX_PKT FIELD(1, 1, 4)
219 #define INT_TX_BUS_ERR FIELD(1, 1, 3)
220 #define INT_TX_UNDERRUN FIELD(1, 1, 1)
221 #define INT_TX_PKT FIELD(1, 1, 0)
226 #define UMAL_DESC_PACKETSIZE_EMPTY FIELD(1, 1, 31)
227 #define UMAL_DESC_PACKETSIZE_NONEMPTY FIELD(0, 1, 31)
228 #define UMAL_DESC_PACKETSIZE_SIZEMASK FMASK(12, 0)