Go to the documentation of this file.
31 #ifndef _KSZ8565_DRIVER_H
32 #define _KSZ8565_DRIVER_H
38 #define KSZ8565_PORT1 1
39 #define KSZ8565_PORT2 2
40 #define KSZ8565_PORT3 3
41 #define KSZ8565_PORT4 4
42 #define KSZ8565_PORT_RESERVED1 5
43 #define KSZ8565_PORT_RESERVED2 6
44 #define KSZ8565_PORT5 7
47 #define KSZ8565_PORT_MASK 0x4F
48 #define KSZ8565_PORT1_MASK 0x01
49 #define KSZ8565_PORT2_MASK 0x02
50 #define KSZ8565_PORT3_MASK 0x04
51 #define KSZ8565_PORT4_MASK 0x08
52 #define KSZ8565_PORT5_MASK 0x40
55 #define KSZ8565_SPI_CMD_WRITE 0x40000000
56 #define KSZ8565_SPI_CMD_READ 0x60000000
57 #define KSZ8565_SPI_CMD_ADDR 0x001FFFE0
60 #define KSZ8565_STATIC_MAC_TABLE_SIZE 16
61 #define KSZ8565_DYNAMIC_MAC_TABLE_SIZE 4096
64 #define KSZ8565_TAIL_TAG_NORMAL_ADDR_LOOKUP 0x0400
65 #define KSZ8565_TAIL_TAG_PORT_BLOCKING_OVERRIDE 0x0200
66 #define KSZ8565_TAIL_TAG_PRIORITY 0x0180
67 #define KSZ8565_TAIL_TAG_DEST_PORT6 0x0020
68 #define KSZ8565_TAIL_TAG_DEST_PORT5 0x0010
69 #define KSZ8565_TAIL_TAG_DEST_PORT4 0x0008
70 #define KSZ8565_TAIL_TAG_DEST_PORT3 0x0004
71 #define KSZ8565_TAIL_TAG_DEST_PORT2 0x0002
72 #define KSZ8565_TAIL_TAG_DEST_PORT1 0x0001
75 #define KSZ8565_TAIL_TAG_PTP_MSG 0x80
76 #define KSZ8565_TAIL_TAG_SRC_PORT 0x07
79 #define KSZ8565_BMCR 0x00
80 #define KSZ8565_BMSR 0x01
81 #define KSZ8565_PHYID1 0x02
82 #define KSZ8565_PHYID2 0x03
83 #define KSZ8565_ANAR 0x04
84 #define KSZ8565_ANLPAR 0x05
85 #define KSZ8565_ANER 0x06
86 #define KSZ8565_ANNPR 0x07
87 #define KSZ8565_ANLPNPR 0x08
88 #define KSZ8565_MMDACR 0x0D
89 #define KSZ8565_MMDAADR 0x0E
90 #define KSZ8565_RLB 0x11
91 #define KSZ8565_LINKMD 0x12
92 #define KSZ8565_DPMAPCSS 0x13
93 #define KSZ8565_RXERCTR 0x15
94 #define KSZ8565_ICSR 0x1B
95 #define KSZ8565_AUTOMDI 0x1C
96 #define KSZ8565_PHYCON 0x1F
99 #define KSZ8565_MMD_SIGNAL_QUALITY_CH_A 0x01, 0xAC
100 #define KSZ8565_MMD_LED_MODE 0x02, 0x00
101 #define KSZ8565_MMD_EEE_ADV 0x07, 0x3C
102 #define KSZ8565_MMD_QUIET_WIRE_CONFIG0 0x1C, 0x25
103 #define KSZ8565_MMD_QUIET_WIRE_CONFIG1 0x1C, 0x26
104 #define KSZ8565_MMD_QUIET_WIRE_CONFIG2 0x1C, 0x27
105 #define KSZ8565_MMD_QUIET_WIRE_CONFIG3 0x1C, 0x28
106 #define KSZ8565_MMD_QUIET_WIRE_CONFIG4 0x1C, 0x29
107 #define KSZ8565_MMD_QUIET_WIRE_CONFIG5 0x1C, 0x2A
108 #define KSZ8565_MMD_QUIET_WIRE_CONFIG6 0x1C, 0x2B
109 #define KSZ8565_MMD_QUIET_WIRE_CONFIG7 0x1C, 0x2C
110 #define KSZ8565_MMD_QUIET_WIRE_CONFIG8 0x1C, 0x2D
111 #define KSZ8565_MMD_QUIET_WIRE_CONFIG9 0x1C, 0x2E
112 #define KSZ8565_MMD_QUIET_WIRE_CONFIG10 0x1C, 0x2F
113 #define KSZ8565_MMD_QUIET_WIRE_CONFIG11 0x1C, 0x30
114 #define KSZ8565_MMD_QUIET_WIRE_CONFIG12 0x1C, 0x31
115 #define KSZ8565_MMD_QUIET_WIRE_CONFIG13 0x1C, 0x32
116 #define KSZ8565_MMD_QUIET_WIRE_CONFIG14 0x1C, 0x33
117 #define KSZ8565_MMD_QUIET_WIRE_CONFIG15 0x1C, 0x34
120 #define KSZ8565_CHIP_ID0 0x0000
121 #define KSZ8565_CHIP_ID1 0x0001
122 #define KSZ8565_CHIP_ID2 0x0002
123 #define KSZ8565_CHIP_ID3 0x0003
124 #define KSZ8565_PME_PIN_CTRL 0x0006
125 #define KSZ8565_GLOBAL_INT_STAT 0x0010
126 #define KSZ8565_GLOBAL_INT_MASK 0x0014
127 #define KSZ8565_GLOBAL_PORT_INT_STAT 0x0018
128 #define KSZ8565_GLOBAL_PORT_INT_MASK 0x001C
129 #define KSZ8565_SERIAL_IO_CTRL 0x0100
130 #define KSZ8565_OUT_CLK_CTRL 0x0103
131 #define KSZ8565_IBA_CTRL 0x0104
132 #define KSZ8565_IO_DRIVE_STRENGTH 0x010D
133 #define KSZ8565_IBA_OP_STAT1 0x0110
134 #define KSZ8565_LED_OVERRIDE 0x0120
135 #define KSZ8565_LED_OUTPUT 0x0124
136 #define KSZ8565_LED2_0_LED2_1_SRC 0x0128
137 #define KSZ8565_PWR_DOWN_CTRL0 0x0201
138 #define KSZ8565_LED_STRAP_IN 0x0210
139 #define KSZ8565_SWITCH_OP 0x0300
140 #define KSZ8565_SWITCH_MAC_ADDR0 0x0302
141 #define KSZ8565_SWITCH_MAC_ADDR1 0x0303
142 #define KSZ8565_SWITCH_MAC_ADDR2 0x0304
143 #define KSZ8565_SWITCH_MAC_ADDR3 0x0305
144 #define KSZ8565_SWITCH_MAC_ADDR4 0x0306
145 #define KSZ8565_SWITCH_MAC_ADDR5 0x0307
146 #define KSZ8565_SWITCH_MTU 0x0308
147 #define KSZ8565_SWITCH_ISP_TPID 0x030A
148 #define KSZ8565_AVB_CBS_STRATEGY 0x030E
149 #define KSZ8565_SWITCH_LUE_CTRL0 0x0310
150 #define KSZ8565_SWITCH_LUE_CTRL1 0x0311
151 #define KSZ8565_SWITCH_LUE_CTRL2 0x0312
152 #define KSZ8565_SWITCH_LUE_CTRL3 0x0313
153 #define KSZ8565_ALU_TABLE_INT 0x0314
154 #define KSZ8565_ALU_TABLE_MASK 0x0315
155 #define KSZ8565_ALU_TABLE_ENTRY_INDEX0 0x0316
156 #define KSZ8565_ALU_TABLE_ENTRY_INDEX1 0x0318
157 #define KSZ8565_ALU_TABLE_ENTRY_INDEX2 0x031A
158 #define KSZ8565_UNKNOWN_UNICAST_CTRL 0x0320
159 #define KSZ8565_UNKONWN_MULTICAST_CTRL 0x0324
160 #define KSZ8565_UNKNOWN_VLAN_ID_CTRL 0x0328
161 #define KSZ8565_SWITCH_MAC_CTRL0 0x0330
162 #define KSZ8565_SWITCH_MAC_CTRL1 0x0331
163 #define KSZ8565_SWITCH_MAC_CTRL2 0x0332
164 #define KSZ8565_SWITCH_MAC_CTRL3 0x0333
165 #define KSZ8565_SWITCH_MAC_CTRL4 0x0334
166 #define KSZ8565_SWITCH_MAC_CTRL5 0x0335
167 #define KSZ8565_SWITCH_MIB_CTRL 0x0336
168 #define KSZ8565_802_1P_PRIO_MAPPING0 0x0338
169 #define KSZ8565_802_1P_PRIO_MAPPING1 0x0339
170 #define KSZ8565_802_1P_PRIO_MAPPING2 0x033A
171 #define KSZ8565_802_1P_PRIO_MAPPING3 0x033B
172 #define KSZ8565_IP_DIFFSERV_PRIO_EN 0x033E
173 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING0 0x0340
174 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING1 0x0341
175 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING2 0x0342
176 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING3 0x0343
177 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING4 0x0344
178 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING5 0x0345
179 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING6 0x0346
180 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING7 0x0347
181 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING8 0x0348
182 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING9 0x0349
183 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING10 0x034A
184 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING11 0x034B
185 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING12 0x034C
186 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING13 0x034D
187 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING14 0x034E
188 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING15 0x034F
189 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING16 0x0350
190 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING17 0x0351
191 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING18 0x0352
192 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING19 0x0353
193 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING20 0x0354
194 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING21 0x0355
195 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING22 0x0356
196 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING23 0x0357
197 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING24 0x0358
198 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING25 0x0359
199 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING26 0x035A
200 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING27 0x035B
201 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING28 0x035C
202 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING29 0x035D
203 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING30 0x035E
204 #define KSZ8565_IP_DIFFSERV_PRIO_MAPPING31 0x035F
205 #define KSZ8565_GLOBAL_PORT_MIRROR_SNOOP_CTRL 0x0370
206 #define KSZ8565_WRED_DIFFSERV_COLOR_MAPPING 0x0378
207 #define KSZ8565_PTP_EVENT_MSG_PRIO 0x037C
208 #define KSZ8565_PTP_NON_EVENT_MSG_PRIO 0x037D
209 #define KSZ8565_QUEUE_MGMT_CTRL0 0x0390
210 #define KSZ8565_VLAN_TABLE_ENTRY0 0x0400
211 #define KSZ8565_VLAN_TABLE_ENTRY1 0x0404
212 #define KSZ8565_VLAN_TABLE_ENTRY2 0x0408
213 #define KSZ8565_VLAN_TABLE_INDEX 0x040C
214 #define KSZ8565_VLAN_TABLE_ACCESS_CTRL 0x040E
215 #define KSZ8565_ALU_TABLE_INDEX0 0x0410
216 #define KSZ8565_ALU_TABLE_INDEX1 0x0414
217 #define KSZ8565_ALU_TABLE_CTRL 0x0418
218 #define KSZ8565_STATIC_MCAST_TABLE_CTRL 0x041C
219 #define KSZ8565_ALU_TABLE_ENTRY1 0x0420
220 #define KSZ8565_STATIC_TABLE_ENTRY1 0x0420
221 #define KSZ8565_ALU_TABLE_ENTRY2 0x0424
222 #define KSZ8565_STATIC_TABLE_ENTRY2 0x0424
223 #define KSZ8565_RES_MCAST_TABLE_ENTRY2 0x0424
224 #define KSZ8565_ALU_TABLE_ENTRY3 0x0428
225 #define KSZ8565_STATIC_TABLE_ENTRY3 0x0428
226 #define KSZ8565_ALU_TABLE_ENTRY4 0x042C
227 #define KSZ8565_STATIC_TABLE_ENTRY4 0x042C
228 #define KSZ8565_GLOBAL_PTP_CLK_CTRL 0x0500
229 #define KSZ8565_GLOBAL_PTP_RTC_CLK_PHASE 0x0502
230 #define KSZ8565_GLOBAL_PTP_RTC_CLK_NS_H 0x0504
231 #define KSZ8565_GLOBAL_PTP_RTC_CLK_NS_L 0x0506
232 #define KSZ8565_GLOBAL_PTP_RTC_CLK_S_H 0x0508
233 #define KSZ8565_GLOBAL_PTP_RTC_CLK_S_L 0x050A
234 #define KSZ8565_GLOBAL_PTP_CLK_SUB_NS_RATE_H 0x050C
235 #define KSZ8565_GLOBAL_PTP_CLK_SUB_NS_RATE_L 0x050E
236 #define KSZ8565_GLOBAL_PTP_CLK_TEMP_ADJ_DURATION_H 0x0510
237 #define KSZ8565_GLOBAL_PTP_CLK_TEMP_ADJ_DURATION_L 0x0512
238 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG1 0x0514
239 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG2 0x0516
240 #define KSZ8565_GLOBAL_PTP_DOMAIN_VERSION 0x0518
241 #define KSZ8565_GLOBAL_PTP_UNIT_INDEX 0x0520
242 #define KSZ8565_GPIO_STATUS_MONITOR0 0x0524
243 #define KSZ8565_GPIO_STATUS_MONITOR1 0x0528
244 #define KSZ8565_TS_CTRL_STAT 0x052C
245 #define KSZ8565_TOU_TARGET_TIME_NS 0x0530
246 #define KSZ8565_TOU_TARGET_TIME_S 0x0534
247 #define KSZ8565_TOU_CTRL1 0x0538
248 #define KSZ8565_TOU_CTRL2 0x053C
249 #define KSZ8565_TOU_CTRL3 0x0540
250 #define KSZ8565_TOU_CTRL4 0x0544
251 #define KSZ8565_TOU_CTRL5 0x0548
252 #define KSZ8565_TS_STAT_CTRL 0x0550
253 #define KSZ8565_TS_SAMPLE1_TIME_NS 0x0554
254 #define KSZ8565_TS_SAMPLE1_TIME_S 0x0558
255 #define KSZ8565_TS_SAMPLE1_TIME_PHASE 0x055C
256 #define KSZ8565_TS_SAMPLE2_TIME_NS 0x0560
257 #define KSZ8565_TS_SAMPLE2_TIME_S 0x0564
258 #define KSZ8565_TS_SAMPLE2_TIME_PHASE 0x0568
259 #define KSZ8565_TS_SAMPLE3_TIME_NS 0x056C
260 #define KSZ8565_TS_SAMPLE3_TIME_S 0x0570
261 #define KSZ8565_TS_SAMPLE3_TIME_PHASE 0x0574
262 #define KSZ8565_TS_SAMPLE4_TIME_NS 0x0578
263 #define KSZ8565_TS_SAMPLE4_TIME_S 0x057C
264 #define KSZ8565_TS_SAMPLE4_TIME_PHASE 0x0580
265 #define KSZ8565_TS_SAMPLE5_TIME_NS 0x0584
266 #define KSZ8565_TS_SAMPLE5_TIME_S 0x0588
267 #define KSZ8565_TS_SAMPLE5_TIME_PHASE 0x058C
268 #define KSZ8565_TS_SAMPLE6_TIME_NS 0x0590
269 #define KSZ8565_TS_SAMPLE6_TIME_S 0x0594
270 #define KSZ8565_TS_SAMPLE6_TIME_PHASE 0x0598
271 #define KSZ8565_TS_SAMPLE7_TIME_NS 0x059C
272 #define KSZ8565_TS_SAMPLE7_TIME_S 0x05A0
273 #define KSZ8565_TS_SAMPLE7_TIME_PHASE 0x05A4
274 #define KSZ8565_TS_SAMPLE8_TIME_NS 0x05A8
275 #define KSZ8565_TS_SAMPLE8_TIME_S 0x05AC
276 #define KSZ8565_TS_SAMPLE8_TIME_PHASE 0x05B0
277 #define KSZ8565_PORT1_DEFAULT_TAG0 0x1000
278 #define KSZ8565_PORT1_DEFAULT_TAG1 0x1001
279 #define KSZ8565_PORT1_PME_WOL_EVENT 0x1013
280 #define KSZ8565_PORT1_PME_WOL_EN 0x1017
281 #define KSZ8565_PORT1_INT_STATUS 0x101B
282 #define KSZ8565_PORT1_INT_MASK 0x101F
283 #define KSZ8565_PORT1_OP_CTRL0 0x1020
284 #define KSZ8565_PORT1_STATUS 0x1030
285 #define KSZ8565_PORT1_MAC_CTRL0 0x1400
286 #define KSZ8565_PORT1_MAC_CTRL1 0x1401
287 #define KSZ8565_PORT1_IG_RATE_LIMIT_CTRL 0x1403
288 #define KSZ8565_PORT1_PRIO0_IG_LIMIT_CTRL 0x1410
289 #define KSZ8565_PORT1_PRIO1_IG_LIMIT_CTRL 0x1411
290 #define KSZ8565_PORT1_PRIO2_IG_LIMIT_CTRL 0x1412
291 #define KSZ8565_PORT1_PRIO3_IG_LIMIT_CTRL 0x1413
292 #define KSZ8565_PORT1_PRIO4_IG_LIMIT_CTRL 0x1414
293 #define KSZ8565_PORT1_PRIO5_IG_LIMIT_CTRL 0x1415
294 #define KSZ8565_PORT1_PRIO6_IG_LIMIT_CTRL 0x1416
295 #define KSZ8565_PORT1_PRIO7_IG_LIMIT_CTRL 0x1417
296 #define KSZ8565_PORT1_QUEUE0_EG_LIMIT_CTRL 0x1420
297 #define KSZ8565_PORT1_QUEUE1_EG_LIMIT_CTRL 0x1421
298 #define KSZ8565_PORT1_QUEUE2_EG_LIMIT_CTRL 0x1422
299 #define KSZ8565_PORT1_QUEUE3_EG_LIMIT_CTRL 0x1423
300 #define KSZ8565_PORT1_MIB_CTRL_STAT 0x1500
301 #define KSZ8565_PORT1_MIB_DATA 0x1504
302 #define KSZ8565_PORT1_ACL_ACCESS0 0x1600
303 #define KSZ8565_PORT1_ACL_ACCESS1 0x1601
304 #define KSZ8565_PORT1_ACL_ACCESS2 0x1602
305 #define KSZ8565_PORT1_ACL_ACCESS3 0x1603
306 #define KSZ8565_PORT1_ACL_ACCESS4 0x1604
307 #define KSZ8565_PORT1_ACL_ACCESS5 0x1605
308 #define KSZ8565_PORT1_ACL_ACCESS6 0x1606
309 #define KSZ8565_PORT1_ACL_ACCESS7 0x1607
310 #define KSZ8565_PORT1_ACL_ACCESS8 0x1608
311 #define KSZ8565_PORT1_ACL_ACCESS9 0x1609
312 #define KSZ8565_PORT1_ACL_ACCESS10 0x160A
313 #define KSZ8565_PORT1_ACL_ACCESS11 0x160B
314 #define KSZ8565_PORT1_ACL_ACCESS12 0x160C
315 #define KSZ8565_PORT1_ACL_ACCESS13 0x160D
316 #define KSZ8565_PORT1_ACL_ACCESS14 0x160E
317 #define KSZ8565_PORT1_ACL_ACCESS15 0x160F
318 #define KSZ8565_PORT1_ACL_BYTE_EN_MSB 0x1610
319 #define KSZ8565_PORT1_ACL_BYTE_EN_LSB 0x1611
320 #define KSZ8565_PORT1_ACL_ACCESS_CTRL0 0x1612
321 #define KSZ8565_PORT1_MIRRORING_CTRL 0x1800
322 #define KSZ8565_PORT1_PRIO_CTRL 0x1801
323 #define KSZ8565_PORT1_IG_MAC_CTRL 0x1802
324 #define KSZ8565_PORT1_AUTH_CTRL 0x1803
325 #define KSZ8565_PORT1_PTR 0x1804
326 #define KSZ8565_PORT1_PRIO_TO_QUEUE_MAPPING 0x1808
327 #define KSZ8565_PORT1_POLICE_CTRL 0x180C
328 #define KSZ8565_PORT1_POLICE_QUEUE_RATE 0x1820
329 #define KSZ8565_PORT1_POLICE_QUEUE_BURST_SIZE 0x1824
330 #define KSZ8565_PORT1_WRED_PKT_MEM_CTRL0 0x1830
331 #define KSZ8565_PORT1_WRED_PKT_MEM_CTRL1 0x1834
332 #define KSZ8565_PORT1_WRED_QUEUE_CTRL0 0x1840
333 #define KSZ8565_PORT1_WRED_QUEUE_CTRL1 0x1844
334 #define KSZ8565_PORT1_WRED_QUEUE_PERF_MON_CTRL 0x1848
335 #define KSZ8565_PORT1_TX_QUEUE_INDEX 0x1900
336 #define KSZ8565_PORT1_TX_QUEUE_PVID 0x1904
337 #define KSZ8565_PORT1_TX_QUEUE_CTRL0 0x1914
338 #define KSZ8565_PORT1_TX_QUEUE_CTRL1 0x1915
339 #define KSZ8565_PORT1_TX_CREDIT_SHAPER_CTRL0 0x1916
340 #define KSZ8565_PORT1_TX_CREDIT_SHAPER_CTRL1 0x1918
341 #define KSZ8565_PORT1_TX_CREDIT_SHAPER_CTRL2 0x191A
342 #define KSZ8565_PORT1_TAS_CTRL 0x1920
343 #define KSZ8565_PORT1_TAS_EVENT_INDEX 0x1923
344 #define KSZ8565_PORT1_TAS_EVENT 0x1924
345 #define KSZ8565_PORT1_CTRL0 0x1A00
346 #define KSZ8565_PORT1_CTRL1 0x1A04
347 #define KSZ8565_PORT1_CTRL2 0x1B00
348 #define KSZ8565_PORT1_MSTP_PTR 0x1B01
349 #define KSZ8565_PORT1_MSTP_STATE 0x1B04
350 #define KSZ8565_PORT1_PTP_RX_LATENCY 0x1C00
351 #define KSZ8565_PORT1_PTP_TX_LATENCY 0x1C02
352 #define KSZ8565_PORT1_PTP_ASYM_CORRECTION 0x1C04
353 #define KSZ8565_PORT1_PTP_XDLY_REQ_TSH 0x1C08
354 #define KSZ8565_PORT1_PTP_XDLY_REQ_TSL 0x1C0A
355 #define KSZ8565_PORT1_PTP_SYNC_TSH 0x1C0C
356 #define KSZ8565_PORT1_PTP_SYNC_TSL 0x1C0E
357 #define KSZ8565_PORT1_PTP_PDLY_RESP_TSH 0x1C10
358 #define KSZ8565_PORT1_PTP_PDLY_RESP_TSL 0x1C12
359 #define KSZ8565_PORT1_PTP_TS_INT_STAT 0x1C14
360 #define KSZ8565_PORT1_PTP_TS_INT_EN 0x1C16
361 #define KSZ8565_PORT1_PTP_LINK_DELAY 0x1C18
362 #define KSZ8565_PORT2_DEFAULT_TAG0 0x2000
363 #define KSZ8565_PORT2_DEFAULT_TAG1 0x2001
364 #define KSZ8565_PORT2_PME_WOL_EVENT 0x2013
365 #define KSZ8565_PORT2_PME_WOL_EN 0x2017
366 #define KSZ8565_PORT2_INT_STATUS 0x201B
367 #define KSZ8565_PORT2_INT_MASK 0x201F
368 #define KSZ8565_PORT2_OP_CTRL0 0x2020
369 #define KSZ8565_PORT2_STATUS 0x2030
370 #define KSZ8565_PORT2_MAC_CTRL0 0x2400
371 #define KSZ8565_PORT2_MAC_CTRL1 0x2401
372 #define KSZ8565_PORT2_IG_RATE_LIMIT_CTRL 0x2403
373 #define KSZ8565_PORT2_PRIO0_IG_LIMIT_CTRL 0x2410
374 #define KSZ8565_PORT2_PRIO1_IG_LIMIT_CTRL 0x2411
375 #define KSZ8565_PORT2_PRIO2_IG_LIMIT_CTRL 0x2412
376 #define KSZ8565_PORT2_PRIO3_IG_LIMIT_CTRL 0x2413
377 #define KSZ8565_PORT2_PRIO4_IG_LIMIT_CTRL 0x2414
378 #define KSZ8565_PORT2_PRIO5_IG_LIMIT_CTRL 0x2415
379 #define KSZ8565_PORT2_PRIO6_IG_LIMIT_CTRL 0x2416
380 #define KSZ8565_PORT2_PRIO7_IG_LIMIT_CTRL 0x2417
381 #define KSZ8565_PORT2_QUEUE0_EG_LIMIT_CTRL 0x2420
382 #define KSZ8565_PORT2_QUEUE1_EG_LIMIT_CTRL 0x2421
383 #define KSZ8565_PORT2_QUEUE2_EG_LIMIT_CTRL 0x2422
384 #define KSZ8565_PORT2_QUEUE3_EG_LIMIT_CTRL 0x2423
385 #define KSZ8565_PORT2_MIB_CTRL_STAT 0x2500
386 #define KSZ8565_PORT2_MIB_DATA 0x2504
387 #define KSZ8565_PORT2_ACL_ACCESS0 0x2600
388 #define KSZ8565_PORT2_ACL_ACCESS1 0x2601
389 #define KSZ8565_PORT2_ACL_ACCESS2 0x2602
390 #define KSZ8565_PORT2_ACL_ACCESS3 0x2603
391 #define KSZ8565_PORT2_ACL_ACCESS4 0x2604
392 #define KSZ8565_PORT2_ACL_ACCESS5 0x2605
393 #define KSZ8565_PORT2_ACL_ACCESS6 0x2606
394 #define KSZ8565_PORT2_ACL_ACCESS7 0x2607
395 #define KSZ8565_PORT2_ACL_ACCESS8 0x2608
396 #define KSZ8565_PORT2_ACL_ACCESS9 0x2609
397 #define KSZ8565_PORT2_ACL_ACCESS10 0x260A
398 #define KSZ8565_PORT2_ACL_ACCESS11 0x260B
399 #define KSZ8565_PORT2_ACL_ACCESS12 0x260C
400 #define KSZ8565_PORT2_ACL_ACCESS13 0x260D
401 #define KSZ8565_PORT2_ACL_ACCESS14 0x260E
402 #define KSZ8565_PORT2_ACL_ACCESS15 0x260F
403 #define KSZ8565_PORT2_ACL_BYTE_EN_MSB 0x2610
404 #define KSZ8565_PORT2_ACL_BYTE_EN_LSB 0x2611
405 #define KSZ8565_PORT2_ACL_ACCESS_CTRL0 0x2612
406 #define KSZ8565_PORT2_MIRRORING_CTRL 0x2800
407 #define KSZ8565_PORT2_PRIO_CTRL 0x2801
408 #define KSZ8565_PORT2_IG_MAC_CTRL 0x2802
409 #define KSZ8565_PORT2_AUTH_CTRL 0x2803
410 #define KSZ8565_PORT2_PTR 0x2804
411 #define KSZ8565_PORT2_PRIO_TO_QUEUE_MAPPING 0x2808
412 #define KSZ8565_PORT2_POLICE_CTRL 0x280C
413 #define KSZ8565_PORT2_POLICE_QUEUE_RATE 0x2820
414 #define KSZ8565_PORT2_POLICE_QUEUE_BURST_SIZE 0x2824
415 #define KSZ8565_PORT2_WRED_PKT_MEM_CTRL0 0x2830
416 #define KSZ8565_PORT2_WRED_PKT_MEM_CTRL1 0x2834
417 #define KSZ8565_PORT2_WRED_QUEUE_CTRL0 0x2840
418 #define KSZ8565_PORT2_WRED_QUEUE_CTRL1 0x2844
419 #define KSZ8565_PORT2_WRED_QUEUE_PERF_MON_CTRL 0x2848
420 #define KSZ8565_PORT2_TX_QUEUE_INDEX 0x2900
421 #define KSZ8565_PORT2_TX_QUEUE_PVID 0x2904
422 #define KSZ8565_PORT2_TX_QUEUE_CTRL0 0x2914
423 #define KSZ8565_PORT2_TX_QUEUE_CTRL1 0x2915
424 #define KSZ8565_PORT2_TX_CREDIT_SHAPER_CTRL0 0x2916
425 #define KSZ8565_PORT2_TX_CREDIT_SHAPER_CTRL1 0x2918
426 #define KSZ8565_PORT2_TX_CREDIT_SHAPER_CTRL2 0x291A
427 #define KSZ8565_PORT2_TAS_CTRL 0x2920
428 #define KSZ8565_PORT2_TAS_EVENT_INDEX 0x2923
429 #define KSZ8565_PORT2_TAS_EVENT 0x2924
430 #define KSZ8565_PORT2_CTRL0 0x2A00
431 #define KSZ8565_PORT2_CTRL1 0x2A04
432 #define KSZ8565_PORT2_CTRL2 0x2B00
433 #define KSZ8565_PORT2_MSTP_PTR 0x2B01
434 #define KSZ8565_PORT2_MSTP_STATE 0x2B04
435 #define KSZ8565_PORT2_PTP_RX_LATENCY 0x2C00
436 #define KSZ8565_PORT2_PTP_TX_LATENCY 0x2C02
437 #define KSZ8565_PORT2_PTP_ASYM_CORRECTION 0x2C04
438 #define KSZ8565_PORT2_PTP_XDLY_REQ_TSH 0x2C08
439 #define KSZ8565_PORT2_PTP_XDLY_REQ_TSL 0x2C0A
440 #define KSZ8565_PORT2_PTP_SYNC_TSH 0x2C0C
441 #define KSZ8565_PORT2_PTP_SYNC_TSL 0x2C0E
442 #define KSZ8565_PORT2_PTP_PDLY_RESP_TSH 0x2C10
443 #define KSZ8565_PORT2_PTP_PDLY_RESP_TSL 0x2C12
444 #define KSZ8565_PORT2_PTP_TS_INT_STAT 0x2C14
445 #define KSZ8565_PORT2_PTP_TS_INT_EN 0x2C16
446 #define KSZ8565_PORT2_PTP_LINK_DELAY 0x2C18
447 #define KSZ8565_PORT3_DEFAULT_TAG0 0x3000
448 #define KSZ8565_PORT3_DEFAULT_TAG1 0x3001
449 #define KSZ8565_PORT3_PME_WOL_EVENT 0x3013
450 #define KSZ8565_PORT3_PME_WOL_EN 0x3017
451 #define KSZ8565_PORT3_INT_STATUS 0x301B
452 #define KSZ8565_PORT3_INT_MASK 0x301F
453 #define KSZ8565_PORT3_OP_CTRL0 0x3020
454 #define KSZ8565_PORT3_STATUS 0x3030
455 #define KSZ8565_PORT3_MAC_CTRL0 0x3400
456 #define KSZ8565_PORT3_MAC_CTRL1 0x3401
457 #define KSZ8565_PORT3_IG_RATE_LIMIT_CTRL 0x3403
458 #define KSZ8565_PORT3_PRIO0_IG_LIMIT_CTRL 0x3410
459 #define KSZ8565_PORT3_PRIO1_IG_LIMIT_CTRL 0x3411
460 #define KSZ8565_PORT3_PRIO2_IG_LIMIT_CTRL 0x3412
461 #define KSZ8565_PORT3_PRIO3_IG_LIMIT_CTRL 0x3413
462 #define KSZ8565_PORT3_PRIO4_IG_LIMIT_CTRL 0x3414
463 #define KSZ8565_PORT3_PRIO5_IG_LIMIT_CTRL 0x3415
464 #define KSZ8565_PORT3_PRIO6_IG_LIMIT_CTRL 0x3416
465 #define KSZ8565_PORT3_PRIO7_IG_LIMIT_CTRL 0x3417
466 #define KSZ8565_PORT3_QUEUE0_EG_LIMIT_CTRL 0x3420
467 #define KSZ8565_PORT3_QUEUE1_EG_LIMIT_CTRL 0x3421
468 #define KSZ8565_PORT3_QUEUE2_EG_LIMIT_CTRL 0x3422
469 #define KSZ8565_PORT3_QUEUE3_EG_LIMIT_CTRL 0x3423
470 #define KSZ8565_PORT3_MIB_CTRL_STAT 0x3500
471 #define KSZ8565_PORT3_MIB_DATA 0x3504
472 #define KSZ8565_PORT3_ACL_ACCESS0 0x3600
473 #define KSZ8565_PORT3_ACL_ACCESS1 0x3601
474 #define KSZ8565_PORT3_ACL_ACCESS2 0x3602
475 #define KSZ8565_PORT3_ACL_ACCESS3 0x3603
476 #define KSZ8565_PORT3_ACL_ACCESS4 0x3604
477 #define KSZ8565_PORT3_ACL_ACCESS5 0x3605
478 #define KSZ8565_PORT3_ACL_ACCESS6 0x3606
479 #define KSZ8565_PORT3_ACL_ACCESS7 0x3607
480 #define KSZ8565_PORT3_ACL_ACCESS8 0x3608
481 #define KSZ8565_PORT3_ACL_ACCESS9 0x3609
482 #define KSZ8565_PORT3_ACL_ACCESS10 0x360A
483 #define KSZ8565_PORT3_ACL_ACCESS11 0x360B
484 #define KSZ8565_PORT3_ACL_ACCESS12 0x360C
485 #define KSZ8565_PORT3_ACL_ACCESS13 0x360D
486 #define KSZ8565_PORT3_ACL_ACCESS14 0x360E
487 #define KSZ8565_PORT3_ACL_ACCESS15 0x360F
488 #define KSZ8565_PORT3_ACL_BYTE_EN_MSB 0x3610
489 #define KSZ8565_PORT3_ACL_BYTE_EN_LSB 0x3611
490 #define KSZ8565_PORT3_ACL_ACCESS_CTRL0 0x3612
491 #define KSZ8565_PORT3_MIRRORING_CTRL 0x3800
492 #define KSZ8565_PORT3_PRIO_CTRL 0x3801
493 #define KSZ8565_PORT3_IG_MAC_CTRL 0x3802
494 #define KSZ8565_PORT3_AUTH_CTRL 0x3803
495 #define KSZ8565_PORT3_PTR 0x3804
496 #define KSZ8565_PORT3_PRIO_TO_QUEUE_MAPPING 0x3808
497 #define KSZ8565_PORT3_POLICE_CTRL 0x380C
498 #define KSZ8565_PORT3_POLICE_QUEUE_RATE 0x3820
499 #define KSZ8565_PORT3_POLICE_QUEUE_BURST_SIZE 0x3824
500 #define KSZ8565_PORT3_WRED_PKT_MEM_CTRL0 0x3830
501 #define KSZ8565_PORT3_WRED_PKT_MEM_CTRL1 0x3834
502 #define KSZ8565_PORT3_WRED_QUEUE_CTRL0 0x3840
503 #define KSZ8565_PORT3_WRED_QUEUE_CTRL1 0x3844
504 #define KSZ8565_PORT3_WRED_QUEUE_PERF_MON_CTRL 0x3848
505 #define KSZ8565_PORT3_TX_QUEUE_INDEX 0x3900
506 #define KSZ8565_PORT3_TX_QUEUE_PVID 0x3904
507 #define KSZ8565_PORT3_TX_QUEUE_CTRL0 0x3914
508 #define KSZ8565_PORT3_TX_QUEUE_CTRL1 0x3915
509 #define KSZ8565_PORT3_TX_CREDIT_SHAPER_CTRL0 0x3916
510 #define KSZ8565_PORT3_TX_CREDIT_SHAPER_CTRL1 0x3918
511 #define KSZ8565_PORT3_TX_CREDIT_SHAPER_CTRL2 0x391A
512 #define KSZ8565_PORT3_TAS_CTRL 0x3920
513 #define KSZ8565_PORT3_TAS_EVENT_INDEX 0x3923
514 #define KSZ8565_PORT3_TAS_EVENT 0x3924
515 #define KSZ8565_PORT3_CTRL0 0x3A00
516 #define KSZ8565_PORT3_CTRL1 0x3A04
517 #define KSZ8565_PORT3_CTRL2 0x3B00
518 #define KSZ8565_PORT3_MSTP_PTR 0x3B01
519 #define KSZ8565_PORT3_MSTP_STATE 0x3B04
520 #define KSZ8565_PORT3_PTP_RX_LATENCY 0x3C00
521 #define KSZ8565_PORT3_PTP_TX_LATENCY 0x3C02
522 #define KSZ8565_PORT3_PTP_ASYM_CORRECTION 0x3C04
523 #define KSZ8565_PORT3_PTP_XDLY_REQ_TSH 0x3C08
524 #define KSZ8565_PORT3_PTP_XDLY_REQ_TSL 0x3C0A
525 #define KSZ8565_PORT3_PTP_SYNC_TSH 0x3C0C
526 #define KSZ8565_PORT3_PTP_SYNC_TSL 0x3C0E
527 #define KSZ8565_PORT3_PTP_PDLY_RESP_TSH 0x3C10
528 #define KSZ8565_PORT3_PTP_PDLY_RESP_TSL 0x3C12
529 #define KSZ8565_PORT3_PTP_TS_INT_STAT 0x3C14
530 #define KSZ8565_PORT3_PTP_TS_INT_EN 0x3C16
531 #define KSZ8565_PORT3_PTP_LINK_DELAY 0x3C18
532 #define KSZ8565_PORT4_DEFAULT_TAG0 0x4000
533 #define KSZ8565_PORT4_DEFAULT_TAG1 0x4001
534 #define KSZ8565_PORT4_PME_WOL_EVENT 0x4013
535 #define KSZ8565_PORT4_PME_WOL_EN 0x4017
536 #define KSZ8565_PORT4_INT_STATUS 0x401B
537 #define KSZ8565_PORT4_INT_MASK 0x401F
538 #define KSZ8565_PORT4_OP_CTRL0 0x4020
539 #define KSZ8565_PORT4_STATUS 0x4030
540 #define KSZ8565_PORT4_MAC_CTRL0 0x4400
541 #define KSZ8565_PORT4_MAC_CTRL1 0x4401
542 #define KSZ8565_PORT4_IG_RATE_LIMIT_CTRL 0x4403
543 #define KSZ8565_PORT4_PRIO0_IG_LIMIT_CTRL 0x4410
544 #define KSZ8565_PORT4_PRIO1_IG_LIMIT_CTRL 0x4411
545 #define KSZ8565_PORT4_PRIO2_IG_LIMIT_CTRL 0x4412
546 #define KSZ8565_PORT4_PRIO3_IG_LIMIT_CTRL 0x4413
547 #define KSZ8565_PORT4_PRIO4_IG_LIMIT_CTRL 0x4414
548 #define KSZ8565_PORT4_PRIO5_IG_LIMIT_CTRL 0x4415
549 #define KSZ8565_PORT4_PRIO6_IG_LIMIT_CTRL 0x4416
550 #define KSZ8565_PORT4_PRIO7_IG_LIMIT_CTRL 0x4417
551 #define KSZ8565_PORT4_QUEUE0_EG_LIMIT_CTRL 0x4420
552 #define KSZ8565_PORT4_QUEUE1_EG_LIMIT_CTRL 0x4421
553 #define KSZ8565_PORT4_QUEUE2_EG_LIMIT_CTRL 0x4422
554 #define KSZ8565_PORT4_QUEUE3_EG_LIMIT_CTRL 0x4423
555 #define KSZ8565_PORT4_MIB_CTRL_STAT 0x4500
556 #define KSZ8565_PORT4_MIB_DATA 0x4504
557 #define KSZ8565_PORT4_ACL_ACCESS0 0x4600
558 #define KSZ8565_PORT4_ACL_ACCESS1 0x4601
559 #define KSZ8565_PORT4_ACL_ACCESS2 0x4602
560 #define KSZ8565_PORT4_ACL_ACCESS3 0x4603
561 #define KSZ8565_PORT4_ACL_ACCESS4 0x4604
562 #define KSZ8565_PORT4_ACL_ACCESS5 0x4605
563 #define KSZ8565_PORT4_ACL_ACCESS6 0x4606
564 #define KSZ8565_PORT4_ACL_ACCESS7 0x4607
565 #define KSZ8565_PORT4_ACL_ACCESS8 0x4608
566 #define KSZ8565_PORT4_ACL_ACCESS9 0x4609
567 #define KSZ8565_PORT4_ACL_ACCESS10 0x460A
568 #define KSZ8565_PORT4_ACL_ACCESS11 0x460B
569 #define KSZ8565_PORT4_ACL_ACCESS12 0x460C
570 #define KSZ8565_PORT4_ACL_ACCESS13 0x460D
571 #define KSZ8565_PORT4_ACL_ACCESS14 0x460E
572 #define KSZ8565_PORT4_ACL_ACCESS15 0x460F
573 #define KSZ8565_PORT4_ACL_BYTE_EN_MSB 0x4610
574 #define KSZ8565_PORT4_ACL_BYTE_EN_LSB 0x4611
575 #define KSZ8565_PORT4_ACL_ACCESS_CTRL0 0x4612
576 #define KSZ8565_PORT4_MIRRORING_CTRL 0x4800
577 #define KSZ8565_PORT4_PRIO_CTRL 0x4801
578 #define KSZ8565_PORT4_IG_MAC_CTRL 0x4802
579 #define KSZ8565_PORT4_AUTH_CTRL 0x4803
580 #define KSZ8565_PORT4_PTR 0x4804
581 #define KSZ8565_PORT4_PRIO_TO_QUEUE_MAPPING 0x4808
582 #define KSZ8565_PORT4_POLICE_CTRL 0x480C
583 #define KSZ8565_PORT4_POLICE_QUEUE_RATE 0x4820
584 #define KSZ8565_PORT4_POLICE_QUEUE_BURST_SIZE 0x4824
585 #define KSZ8565_PORT4_WRED_PKT_MEM_CTRL0 0x4830
586 #define KSZ8565_PORT4_WRED_PKT_MEM_CTRL1 0x4834
587 #define KSZ8565_PORT4_WRED_QUEUE_CTRL0 0x4840
588 #define KSZ8565_PORT4_WRED_QUEUE_CTRL1 0x4844
589 #define KSZ8565_PORT4_WRED_QUEUE_PERF_MON_CTRL 0x4848
590 #define KSZ8565_PORT4_TX_QUEUE_INDEX 0x4900
591 #define KSZ8565_PORT4_TX_QUEUE_PVID 0x4904
592 #define KSZ8565_PORT4_TX_QUEUE_CTRL0 0x4914
593 #define KSZ8565_PORT4_TX_QUEUE_CTRL1 0x4915
594 #define KSZ8565_PORT4_TX_CREDIT_SHAPER_CTRL0 0x4916
595 #define KSZ8565_PORT4_TX_CREDIT_SHAPER_CTRL1 0x4918
596 #define KSZ8565_PORT4_TX_CREDIT_SHAPER_CTRL2 0x491A
597 #define KSZ8565_PORT4_TAS_CTRL 0x4920
598 #define KSZ8565_PORT4_TAS_EVENT_INDEX 0x4923
599 #define KSZ8565_PORT4_TAS_EVENT 0x4924
600 #define KSZ8565_PORT4_CTRL0 0x4A00
601 #define KSZ8565_PORT4_CTRL1 0x4A04
602 #define KSZ8565_PORT4_CTRL2 0x4B00
603 #define KSZ8565_PORT4_MSTP_PTR 0x4B01
604 #define KSZ8565_PORT4_MSTP_STATE 0x4B04
605 #define KSZ8565_PORT4_PTP_RX_LATENCY 0x4C00
606 #define KSZ8565_PORT4_PTP_TX_LATENCY 0x4C02
607 #define KSZ8565_PORT4_PTP_ASYM_CORRECTION 0x4C04
608 #define KSZ8565_PORT4_PTP_XDLY_REQ_TSH 0x4C08
609 #define KSZ8565_PORT4_PTP_XDLY_REQ_TSL 0x4C0A
610 #define KSZ8565_PORT4_PTP_SYNC_TSH 0x4C0C
611 #define KSZ8565_PORT4_PTP_SYNC_TSL 0x4C0E
612 #define KSZ8565_PORT4_PTP_PDLY_RESP_TSH 0x4C10
613 #define KSZ8565_PORT4_PTP_PDLY_RESP_TSL 0x4C12
614 #define KSZ8565_PORT4_PTP_TS_INT_STAT 0x4C14
615 #define KSZ8565_PORT4_PTP_TS_INT_EN 0x4C16
616 #define KSZ8565_PORT4_PTP_LINK_DELAY 0x4C18
617 #define KSZ8565_PORT5_DEFAULT_TAG0 0x7000
618 #define KSZ8565_PORT5_DEFAULT_TAG1 0x7001
619 #define KSZ8565_PORT5_PME_WOL_EVENT 0x7013
620 #define KSZ8565_PORT5_PME_WOL_EN 0x7017
621 #define KSZ8565_PORT5_INT_STATUS 0x701B
622 #define KSZ8565_PORT5_INT_MASK 0x701F
623 #define KSZ8565_PORT5_OP_CTRL0 0x7020
624 #define KSZ8565_PORT5_STATUS 0x7030
625 #define KSZ8565_PORT5_XMII_CTRL0 0x7300
626 #define KSZ8565_PORT5_XMII_CTRL1 0x7301
627 #define KSZ8565_PORT5_MAC_CTRL0 0x7400
628 #define KSZ8565_PORT5_MAC_CTRL1 0x7401
629 #define KSZ8565_PORT5_IG_RATE_LIMIT_CTRL 0x7403
630 #define KSZ8565_PORT5_PRIO0_IG_LIMIT_CTRL 0x7410
631 #define KSZ8565_PORT5_PRIO1_IG_LIMIT_CTRL 0x7411
632 #define KSZ8565_PORT5_PRIO2_IG_LIMIT_CTRL 0x7412
633 #define KSZ8565_PORT5_PRIO3_IG_LIMIT_CTRL 0x7413
634 #define KSZ8565_PORT5_PRIO4_IG_LIMIT_CTRL 0x7414
635 #define KSZ8565_PORT5_PRIO5_IG_LIMIT_CTRL 0x7415
636 #define KSZ8565_PORT5_PRIO6_IG_LIMIT_CTRL 0x7416
637 #define KSZ8565_PORT5_PRIO7_IG_LIMIT_CTRL 0x7417
638 #define KSZ8565_PORT5_QUEUE0_EG_LIMIT_CTRL 0x7420
639 #define KSZ8565_PORT5_QUEUE1_EG_LIMIT_CTRL 0x7421
640 #define KSZ8565_PORT5_QUEUE2_EG_LIMIT_CTRL 0x7422
641 #define KSZ8565_PORT5_QUEUE3_EG_LIMIT_CTRL 0x7423
642 #define KSZ8565_PORT5_MIB_CTRL_STAT 0x7500
643 #define KSZ8565_PORT5_MIB_DATA 0x7504
644 #define KSZ8565_PORT5_ACL_ACCESS0 0x7600
645 #define KSZ8565_PORT5_ACL_ACCESS1 0x7601
646 #define KSZ8565_PORT5_ACL_ACCESS2 0x7602
647 #define KSZ8565_PORT5_ACL_ACCESS3 0x7603
648 #define KSZ8565_PORT5_ACL_ACCESS4 0x7604
649 #define KSZ8565_PORT5_ACL_ACCESS5 0x7605
650 #define KSZ8565_PORT5_ACL_ACCESS6 0x7606
651 #define KSZ8565_PORT5_ACL_ACCESS7 0x7607
652 #define KSZ8565_PORT5_ACL_ACCESS8 0x7608
653 #define KSZ8565_PORT5_ACL_ACCESS9 0x7609
654 #define KSZ8565_PORT5_ACL_ACCESS10 0x760A
655 #define KSZ8565_PORT5_ACL_ACCESS11 0x760B
656 #define KSZ8565_PORT5_ACL_ACCESS12 0x760C
657 #define KSZ8565_PORT5_ACL_ACCESS13 0x760D
658 #define KSZ8565_PORT5_ACL_ACCESS14 0x760E
659 #define KSZ8565_PORT5_ACL_ACCESS15 0x760F
660 #define KSZ8565_PORT5_ACL_BYTE_EN_MSB 0x7610
661 #define KSZ8565_PORT5_ACL_BYTE_EN_LSB 0x7611
662 #define KSZ8565_PORT5_ACL_ACCESS_CTRL0 0x7612
663 #define KSZ8565_PORT5_MIRRORING_CTRL 0x7800
664 #define KSZ8565_PORT5_PRIO_CTRL 0x7801
665 #define KSZ8565_PORT5_IG_MAC_CTRL 0x7802
666 #define KSZ8565_PORT5_AUTH_CTRL 0x7803
667 #define KSZ8565_PORT5_PTR 0x7804
668 #define KSZ8565_PORT5_PRIO_TO_QUEUE_MAPPING 0x7808
669 #define KSZ8565_PORT5_POLICE_CTRL 0x780C
670 #define KSZ8565_PORT5_POLICE_QUEUE_RATE 0x7820
671 #define KSZ8565_PORT5_POLICE_QUEUE_BURST_SIZE 0x7824
672 #define KSZ8565_PORT5_WRED_PKT_MEM_CTRL0 0x7830
673 #define KSZ8565_PORT5_WRED_PKT_MEM_CTRL1 0x7834
674 #define KSZ8565_PORT5_WRED_QUEUE_CTRL0 0x7840
675 #define KSZ8565_PORT5_WRED_QUEUE_CTRL1 0x7844
676 #define KSZ8565_PORT5_WRED_QUEUE_PERF_MON_CTRL 0x7848
677 #define KSZ8565_PORT5_TX_QUEUE_INDEX 0x7900
678 #define KSZ8565_PORT5_TX_QUEUE_PVID 0x7904
679 #define KSZ8565_PORT5_TX_QUEUE_CTRL0 0x7914
680 #define KSZ8565_PORT5_TX_QUEUE_CTRL1 0x7915
681 #define KSZ8565_PORT5_TX_CREDIT_SHAPER_CTRL0 0x7916
682 #define KSZ8565_PORT5_TX_CREDIT_SHAPER_CTRL1 0x7918
683 #define KSZ8565_PORT5_TX_CREDIT_SHAPER_CTRL2 0x791A
684 #define KSZ8565_PORT5_TAS_CTRL 0x7920
685 #define KSZ8565_PORT5_TAS_EVENT_INDEX 0x7923
686 #define KSZ8565_PORT5_TAS_EVENT 0x7924
687 #define KSZ8565_PORT5_CTRL0 0x7A00
688 #define KSZ8565_PORT5_CTRL1 0x7A04
689 #define KSZ8565_PORT5_CTRL2 0x7B00
690 #define KSZ8565_PORT5_MSTP_PTR 0x7B01
691 #define KSZ8565_PORT5_MSTP_STATE 0x7B04
692 #define KSZ8565_PORT5_PTP_RX_LATENCY 0x7C00
693 #define KSZ8565_PORT5_PTP_TX_LATENCY 0x7C02
694 #define KSZ8565_PORT5_PTP_ASYM_CORRECTION 0x7C04
695 #define KSZ8565_PORT5_PTP_XDLY_REQ_TSH 0x7C08
696 #define KSZ8565_PORT5_PTP_XDLY_REQ_TSL 0x7C0A
697 #define KSZ8565_PORT5_PTP_SYNC_TSH 0x7C0C
698 #define KSZ8565_PORT5_PTP_SYNC_TSL 0x7C0E
699 #define KSZ8565_PORT5_PTP_PDLY_RESP_TSH 0x7C10
700 #define KSZ8565_PORT5_PTP_PDLY_RESP_TSL 0x7C12
701 #define KSZ8565_PORT5_PTP_TS_INT_STAT 0x7C14
702 #define KSZ8565_PORT5_PTP_TS_INT_EN 0x7C16
703 #define KSZ8565_PORT5_PTP_LINK_DELAY 0x7C18
706 #define KSZ8565_PORTn_DEFAULT_TAG0(port) (0x0000 + ((port) * 0x1000))
707 #define KSZ8565_PORTn_DEFAULT_TAG1(port) (0x0001 + ((port) * 0x1000))
708 #define KSZ8565_PORTn_PME_WOL_EVENT(port) (0x0013 + ((port) * 0x1000))
709 #define KSZ8565_PORTn_PME_WOL_EN(port) (0x0017 + ((port) * 0x1000))
710 #define KSZ8565_PORTn_INT_STATUS(port) (0x001B + ((port) * 0x1000))
711 #define KSZ8565_PORTn_INT_MASK(port) (0x001F + ((port) * 0x1000))
712 #define KSZ8565_PORTn_OP_CTRL0(port) (0x0020 + ((port) * 0x1000))
713 #define KSZ8565_PORTn_STATUS(port) (0x0030 + ((port) * 0x1000))
714 #define KSZ8565_PORTn_MAC_CTRL0(port) (0x0400 + ((port) * 0x1000))
715 #define KSZ8565_PORTn_MAC_CTRL1(port) (0x0401 + ((port) * 0x1000))
716 #define KSZ8565_PORTn_IG_RATE_LIMIT_CTRL(port) (0x0403 + ((port) * 0x1000))
717 #define KSZ8565_PORTn_PRIO0_IG_LIMIT_CTRL(port) (0x0410 + ((port) * 0x1000))
718 #define KSZ8565_PORTn_PRIO1_IG_LIMIT_CTRL(port) (0x0411 + ((port) * 0x1000))
719 #define KSZ8565_PORTn_PRIO2_IG_LIMIT_CTRL(port) (0x0412 + ((port) * 0x1000))
720 #define KSZ8565_PORTn_PRIO3_IG_LIMIT_CTRL(port) (0x0413 + ((port) * 0x1000))
721 #define KSZ8565_PORTn_PRIO4_IG_LIMIT_CTRL(port) (0x0414 + ((port) * 0x1000))
722 #define KSZ8565_PORTn_PRIO5_IG_LIMIT_CTRL(port) (0x0415 + ((port) * 0x1000))
723 #define KSZ8565_PORTn_PRIO6_IG_LIMIT_CTRL(port) (0x0416 + ((port) * 0x1000))
724 #define KSZ8565_PORTn_PRIO7_IG_LIMIT_CTRL(port) (0x0417 + ((port) * 0x1000))
725 #define KSZ8565_PORTn_QUEUE0_EG_LIMIT_CTRL(port) (0x0420 + ((port) * 0x1000))
726 #define KSZ8565_PORTn_QUEUE1_EG_LIMIT_CTRL(port) (0x0421 + ((port) * 0x1000))
727 #define KSZ8565_PORTn_QUEUE2_EG_LIMIT_CTRL(port) (0x0422 + ((port) * 0x1000))
728 #define KSZ8565_PORTn_QUEUE3_EG_LIMIT_CTRL(port) (0x0423 + ((port) * 0x1000))
729 #define KSZ8565_PORTn_MIB_CTRL_STAT(port) (0x0500 + ((port) * 0x1000))
730 #define KSZ8565_PORTn_MIB_DATA(port) (0x0504 + ((port) * 0x1000))
731 #define KSZ8565_PORTn_ACL_ACCESS0(port) (0x0600 + ((port) * 0x1000))
732 #define KSZ8565_PORTn_ACL_ACCESS1(port) (0x0601 + ((port) * 0x1000))
733 #define KSZ8565_PORTn_ACL_ACCESS2(port) (0x0602 + ((port) * 0x1000))
734 #define KSZ8565_PORTn_ACL_ACCESS3(port) (0x0603 + ((port) * 0x1000))
735 #define KSZ8565_PORTn_ACL_ACCESS4(port) (0x0604 + ((port) * 0x1000))
736 #define KSZ8565_PORTn_ACL_ACCESS5(port) (0x0605 + ((port) * 0x1000))
737 #define KSZ8565_PORTn_ACL_ACCESS6(port) (0x0606 + ((port) * 0x1000))
738 #define KSZ8565_PORTn_ACL_ACCESS7(port) (0x0607 + ((port) * 0x1000))
739 #define KSZ8565_PORTn_ACL_ACCESS8(port) (0x0608 + ((port) * 0x1000))
740 #define KSZ8565_PORTn_ACL_ACCESS9(port) (0x0609 + ((port) * 0x1000))
741 #define KSZ8565_PORTn_ACL_ACCESS10(port) (0x060A + ((port) * 0x1000))
742 #define KSZ8565_PORTn_ACL_ACCESS11(port) (0x060B + ((port) * 0x1000))
743 #define KSZ8565_PORTn_ACL_ACCESS12(port) (0x060C + ((port) * 0x1000))
744 #define KSZ8565_PORTn_ACL_ACCESS13(port) (0x060D + ((port) * 0x1000))
745 #define KSZ8565_PORTn_ACL_ACCESS14(port) (0x060E + ((port) * 0x1000))
746 #define KSZ8565_PORTn_ACL_ACCESS15(port) (0x060F + ((port) * 0x1000))
747 #define KSZ8565_PORTn_ACL_BYTE_EN_MSB(port) (0x0610 + ((port) * 0x1000))
748 #define KSZ8565_PORTn_ACL_BYTE_EN_LSB(port) (0x0611 + ((port) * 0x1000))
749 #define KSZ8565_PORTn_ACL_ACCESS_CTRL0(port) (0x0612 + ((port) * 0x1000))
750 #define KSZ8565_PORTn_MIRRORING_CTRL(port) (0x0800 + ((port) * 0x1000))
751 #define KSZ8565_PORTn_PRIO_CTRL(port) (0x0801 + ((port) * 0x1000))
752 #define KSZ8565_PORTn_IG_MAC_CTRL(port) (0x0802 + ((port) * 0x1000))
753 #define KSZ8565_PORTn_AUTH_CTRL(port) (0x0803 + ((port) * 0x1000))
754 #define KSZ8565_PORTn_PTR(port) (0x0804 + ((port) * 0x1000))
755 #define KSZ8565_PORTn_PRIO_TO_QUEUE_MAPPING(port) (0x0808 + ((port) * 0x1000))
756 #define KSZ8565_PORTn_POLICE_CTRL(port) (0x080C + ((port) * 0x1000))
757 #define KSZ8565_PORTn_POLICE_QUEUE_RATE(port) (0x0820 + ((port) * 0x1000))
758 #define KSZ8565_PORTn_POLICE_QUEUE_BURST_SIZE(port) (0x0824 + ((port) * 0x1000))
759 #define KSZ8565_PORTn_WRED_PKT_MEM_CTRL0(port) (0x0830 + ((port) * 0x1000))
760 #define KSZ8565_PORTn_WRED_PKT_MEM_CTRL1(port) (0x0834 + ((port) * 0x1000))
761 #define KSZ8565_PORTn_WRED_QUEUE_CTRL0(port) (0x0840 + ((port) * 0x1000))
762 #define KSZ8565_PORTn_WRED_QUEUE_CTRL1(port) (0x0844 + ((port) * 0x1000))
763 #define KSZ8565_PORTn_WRED_QUEUE_PERF_MON_CTRL(port) (0x0848 + ((port) * 0x1000))
764 #define KSZ8565_PORTn_TX_QUEUE_INDEX(port) (0x0900 + ((port) * 0x1000))
765 #define KSZ8565_PORTn_TX_QUEUE_PVID(port) (0x0904 + ((port) * 0x1000))
766 #define KSZ8565_PORTn_TX_QUEUE_CTRL0(port) (0x0914 + ((port) * 0x1000))
767 #define KSZ8565_PORTn_TX_QUEUE_CTRL1(port) (0x0915 + ((port) * 0x1000))
768 #define KSZ8565_PORTn_TX_CREDIT_SHAPER_CTRL0(port) (0x0916 + ((port) * 0x1000))
769 #define KSZ8565_PORTn_TX_CREDIT_SHAPER_CTRL1(port) (0x0918 + ((port) * 0x1000))
770 #define KSZ8565_PORTn_TX_CREDIT_SHAPER_CTRL2(port) (0x091A + ((port) * 0x1000))
771 #define KSZ8565_PORTn_TAS_CTRL(port) (0x0920 + ((port) * 0x1000))
772 #define KSZ8565_PORTn_TAS_EVENT_INDEX(port) (0x0923 + ((port) * 0x1000))
773 #define KSZ8565_PORTn_TAS_EVENT(port) (0x0924 + ((port) * 0x1000))
774 #define KSZ8565_PORTn_CTRL0(port) (0x0A00 + ((port) * 0x1000))
775 #define KSZ8565_PORTn_CTRL1(port) (0x0A04 + ((port) * 0x1000))
776 #define KSZ8565_PORTn_CTRL2(port) (0x0B00 + ((port) * 0x1000))
777 #define KSZ8565_PORTn_MSTP_PTR(port) (0x0B01 + ((port) * 0x1000))
778 #define KSZ8565_PORTn_MSTP_STATE(port) (0x0B04 + ((port) * 0x1000))
779 #define KSZ8565_PORTn_PTP_RX_LATENCY(port) (0x0C00 + ((port) * 0x1000))
780 #define KSZ8565_PORTn_PTP_TX_LATENCY(port) (0x0C02 + ((port) * 0x1000))
781 #define KSZ8565_PORTn_PTP_ASYM_CORRECTION(port) (0x0C04 + ((port) * 0x1000))
782 #define KSZ8565_PORTn_PTP_XDLY_REQ_TSH(port) (0x0C08 + ((port) * 0x1000))
783 #define KSZ8565_PORTn_PTP_XDLY_REQ_TSL(port) (0x0C0A + ((port) * 0x1000))
784 #define KSZ8565_PORTn_PTP_SYNC_TSH(port) (0x0C0C + ((port) * 0x1000))
785 #define KSZ8565_PORTn_PTP_SYNC_TSL(port) (0x0C0E + ((port) * 0x1000))
786 #define KSZ8565_PORTn_PTP_PDLY_RESP_TSH(port) (0x0C10 + ((port) * 0x1000))
787 #define KSZ8565_PORTn_PTP_PDLY_RESP_TSL(port) (0x0C12 + ((port) * 0x1000))
788 #define KSZ8565_PORTn_PTP_TS_INT_STAT(port) (0x0C14 + ((port) * 0x1000))
789 #define KSZ8565_PORTn_PTP_TS_INT_EN(port) (0x0C16 + ((port) * 0x1000))
790 #define KSZ8565_PORTn_PTP_LINK_DELAY(port) (0x0C18 + ((port) * 0x1000))
791 #define KSZ8565_PORTn_ETH_PHY_REG(port, addr) (0x0100 + ((port) * 0x1000) + ((addr) * 2))
794 #define KSZ8565_BMCR_RESET 0x8000
795 #define KSZ8565_BMCR_LOOPBACK 0x4000
796 #define KSZ8565_BMCR_SPEED_SEL 0x2000
797 #define KSZ8565_BMCR_AN_EN 0x1000
798 #define KSZ8565_BMCR_POWER_DOWN 0x0800
799 #define KSZ8565_BMCR_ISOLATE 0x0400
800 #define KSZ8565_BMCR_RESTART_AN 0x0200
801 #define KSZ8565_BMCR_DUPLEX_MODE 0x0100
802 #define KSZ8565_BMCR_COL_TEST 0x0080
805 #define KSZ8565_BMSR_100BT4 0x8000
806 #define KSZ8565_BMSR_100BTX_FD 0x4000
807 #define KSZ8565_BMSR_100BTX_HD 0x2000
808 #define KSZ8565_BMSR_10BT_FD 0x1000
809 #define KSZ8565_BMSR_10BT_HD 0x0800
810 #define KSZ8565_BMSR_EXTENDED_STATUS 0x0100
811 #define KSZ8565_BMSR_MF_PREAMBLE_SUPPR 0x0040
812 #define KSZ8565_BMSR_AN_COMPLETE 0x0020
813 #define KSZ8565_BMSR_REMOTE_FAULT 0x0010
814 #define KSZ8565_BMSR_AN_CAPABLE 0x0008
815 #define KSZ8565_BMSR_LINK_STATUS 0x0004
816 #define KSZ8565_BMSR_JABBER_DETECT 0x0002
817 #define KSZ8565_BMSR_EXTENDED_CAPABLE 0x0001
820 #define KSZ8565_PHYID1_DEFAULT 0x0022
823 #define KSZ8565_PHYID2_DEFAULT 0x1631
826 #define KSZ8565_ANAR_NEXT_PAGE 0x8000
827 #define KSZ8565_ANAR_REMOTE_FAULT 0x2000
828 #define KSZ8565_ANAR_PAUSE 0x0C00
829 #define KSZ8565_ANAR_100BT4 0x0200
830 #define KSZ8565_ANAR_100BTX_FD 0x0100
831 #define KSZ8565_ANAR_100BTX_HD 0x0080
832 #define KSZ8565_ANAR_10BT_FD 0x0040
833 #define KSZ8565_ANAR_10BT_HD 0x0020
834 #define KSZ8565_ANAR_SELECTOR 0x001F
835 #define KSZ8565_ANAR_SELECTOR_DEFAULT 0x0001
838 #define KSZ8565_ANLPAR_NEXT_PAGE 0x8000
839 #define KSZ8565_ANLPAR_ACK 0x4000
840 #define KSZ8565_ANLPAR_REMOTE_FAULT 0x2000
841 #define KSZ8565_ANLPAR_PAUSE 0x0C00
842 #define KSZ8565_ANLPAR_100BT4 0x0200
843 #define KSZ8565_ANLPAR_100BTX_FD 0x0100
844 #define KSZ8565_ANLPAR_100BTX_HD 0x0080
845 #define KSZ8565_ANLPAR_10BT_FD 0x0040
846 #define KSZ8565_ANLPAR_10BT_HD 0x0020
847 #define KSZ8565_ANLPAR_SELECTOR 0x001F
848 #define KSZ8565_ANLPAR_SELECTOR_DEFAULT 0x0001
851 #define KSZ8565_ANER_PAR_DETECT_FAULT 0x0010
852 #define KSZ8565_ANER_LP_NEXT_PAGE_ABLE 0x0008
853 #define KSZ8565_ANER_NEXT_PAGE_ABLE 0x0004
854 #define KSZ8565_ANER_PAGE_RECEIVED 0x0002
855 #define KSZ8565_ANER_LP_AN_ABLE 0x0001
858 #define KSZ8565_ANNPR_NEXT_PAGE 0x8000
859 #define KSZ8565_ANNPR_MSG_PAGE 0x2000
860 #define KSZ8565_ANNPR_ACK2 0x1000
861 #define KSZ8565_ANNPR_TOGGLE 0x0800
862 #define KSZ8565_ANNPR_MESSAGE 0x07FF
865 #define KSZ8565_ANLPNPR_NEXT_PAGE 0x8000
866 #define KSZ8565_ANLPNPR_ACK 0x4000
867 #define KSZ8565_ANLPNPR_MSG_PAGE 0x2000
868 #define KSZ8565_ANLPNPR_ACK2 0x1000
869 #define KSZ8565_ANLPNPR_TOGGLE 0x0800
870 #define KSZ8565_ANLPNPR_MESSAGE 0x07FF
873 #define KSZ8565_MMDACR_FUNC 0xC000
874 #define KSZ8565_MMDACR_FUNC_ADDR 0x0000
875 #define KSZ8565_MMDACR_FUNC_DATA_NO_POST_INC 0x4000
876 #define KSZ8565_MMDACR_FUNC_DATA_POST_INC_RW 0x8000
877 #define KSZ8565_MMDACR_FUNC_DATA_POST_INC_W 0xC000
878 #define KSZ8565_MMDACR_DEVAD 0x001F
881 #define KSZ8565_RLB_REMOTE_LOOPBACK 0x0100
884 #define KSZ8565_LINKMD_TEST_EN 0x8000
885 #define KSZ8565_LINKMD_PAIR 0x3000
886 #define KSZ8565_LINKMD_PAIR_A 0x0000
887 #define KSZ8565_LINKMD_PAIR_B 0x1000
888 #define KSZ8565_LINKMD_PAIR_C 0x2000
889 #define KSZ8565_LINKMD_PAIR_D 0x3000
890 #define KSZ8565_LINKMD_STATUS 0x0300
891 #define KSZ8565_LINKMD_STATUS_NORMAL 0x0000
892 #define KSZ8565_LINKMD_STATUS_OPEN 0x0100
893 #define KSZ8565_LINKMD_STATUS_SHORT 0x0200
894 #define KSZ8565_LINKMD_RESULT 0x00FF
897 #define KSZ8565_DPMAPCSS_1000BT_LINK_STATUS 0x0002
898 #define KSZ8565_DPMAPCSS_100BTX_LINK_STATUS 0x0001
901 #define KSZ8565_ICSR_JABBER_IE 0x8000
902 #define KSZ8565_ICSR_RECEIVE_ERROR_IE 0x4000
903 #define KSZ8565_ICSR_PAGE_RECEIVED_IE 0x2000
904 #define KSZ8565_ICSR_PAR_DETECT_FAULT_IE 0x1000
905 #define KSZ8565_ICSR_LP_ACK_IE 0x0800
906 #define KSZ8565_ICSR_LINK_DOWN_IE 0x0400
907 #define KSZ8565_ICSR_REMOTE_FAULT_IE 0x0200
908 #define KSZ8565_ICSR_LINK_UP_IE 0x0100
909 #define KSZ8565_ICSR_JABBER_IF 0x0080
910 #define KSZ8565_ICSR_RECEIVE_ERROR_IF 0x0040
911 #define KSZ8565_ICSR_PAGE_RECEIVED_IF 0x0020
912 #define KSZ8565_ICSR_PAR_DETECT_FAULT_IF 0x0010
913 #define KSZ8565_ICSR_LP_ACK_IF 0x0008
914 #define KSZ8565_ICSR_LINK_DOWN_IF 0x0004
915 #define KSZ8565_ICSR_REMOTE_FAULT_IF 0x0002
916 #define KSZ8565_ICSR_LINK_UP_IF 0x0001
919 #define KSZ8565_AUTOMDI_MDI_SET 0x0080
920 #define KSZ8565_AUTOMDI_SWAP_OFF 0x0040
923 #define KSZ8565_PHYCON_JABBER_EN 0x0200
924 #define KSZ8565_PHYCON_SPEED_100BTX 0x0020
925 #define KSZ8565_PHYCON_SPEED_10BT 0x0010
926 #define KSZ8565_PHYCON_DUPLEX_STATUS 0x0008
929 #define KSZ8565_MMD_SIGNAL_QUALITY_CH_A_QUALITY_INDICATOR 0x7F00
932 #define KSZ8565_MMD_LED_MODE_LED_MODE 0x0010
933 #define KSZ8565_MMD_LED_MODE_LED_MODE_TRI_COLOR_DUAL 0x0000
934 #define KSZ8565_MMD_LED_MODE_LED_MODE_SINGLE 0x0010
935 #define KSZ8565_MMD_LED_MODE_RESERVED 0x000F
936 #define KSZ8565_MMD_LED_MODE_RESERVED_DEFAULT 0x0001
939 #define KSZ8565_MMD_EEE_ADV_1000BT_EEE_EN 0x0004
940 #define KSZ8565_MMD_EEE_ADV_100BT_EEE_EN 0x0002
943 #define KSZ8565_CHIP_ID0_DEFAULT 0x00
946 #define KSZ8565_CHIP_ID1_DEFAULT 0x85
949 #define KSZ8565_CHIP_ID2_DEFAULT 0x65
952 #define KSZ8565_CHIP_ID3_REVISION_ID 0xF0
953 #define KSZ8565_CHIP_ID3_GLOBAL_SOFT_RESET 0x01
956 #define KSZ8565_PME_PIN_CTRL_PME_PIN_OUT_EN 0x02
957 #define KSZ8565_PME_PIN_CTRL_PME_PIN_OUT_POL 0x01
960 #define KSZ8565_GLOBAL_INT_STAT_LUE 0x80000000
961 #define KSZ8565_GLOBAL_INT_STAT_GPIO_TRIG_TS_UNIT 0x40000000
964 #define KSZ8565_GLOBAL_INT_MASK_LUE 0x80000000
965 #define KSZ8565_GLOBAL_INT_MASK_GPIO_TRIG_TS_UNIT 0x40000000
968 #define KSZ8565_GLOBAL_PORT_INT_STAT_PORT5 0x00000040
969 #define KSZ8565_GLOBAL_PORT_INT_STAT_PORT4 0x00000008
970 #define KSZ8565_GLOBAL_PORT_INT_STAT_PORT3 0x00000004
971 #define KSZ8565_GLOBAL_PORT_INT_STAT_PORT2 0x00000002
972 #define KSZ8565_GLOBAL_PORT_INT_STAT_PORT1 0x00000001
975 #define KSZ8565_GLOBAL_PORT_INT_MASK_PORT5 0x00000040
976 #define KSZ8565_GLOBAL_PORT_INT_MASK_PORT4 0x00000008
977 #define KSZ8565_GLOBAL_PORT_INT_MASK_PORT3 0x00000004
978 #define KSZ8565_GLOBAL_PORT_INT_MASK_PORT2 0x00000002
979 #define KSZ8565_GLOBAL_PORT_INT_MASK_PORT1 0x00000001
982 #define KSZ8565_SERIAL_IO_CTRL_MIIM_PREAMBLE_SUPPR 0x04
983 #define KSZ8565_SERIAL_IO_CTRL_AUTO_SPI_DATA_OUT_EDGE_SEL 0x02
984 #define KSZ8565_SERIAL_IO_CTRL_SPI_DATA_OUT_EDGE_SEL 0x01
985 #define KSZ8565_SERIAL_IO_CTRL_SPI_DATA_OUT_EDGE_SEL_FALLING 0x00
986 #define KSZ8565_SERIAL_IO_CTRL_SPI_DATA_OUT_EDGE_SEL_RISING 0x01
989 #define KSZ8565_OUT_CLK_CTRL_REC_CLK_RDY 0x80
990 #define KSZ8565_OUT_CLK_CTRL_SYNCLKO_SRC 0x1C
991 #define KSZ8565_OUT_CLK_CTRL_SYNCLKO_SRC_XI 0x00
992 #define KSZ8565_OUT_CLK_CTRL_SYNCLKO_SRC_PORT1 0x04
993 #define KSZ8565_OUT_CLK_CTRL_SYNCLKO_SRC_PORT2 0x08
994 #define KSZ8565_OUT_CLK_CTRL_SYNCLKO_SRC_PORT3 0x0C
995 #define KSZ8565_OUT_CLK_CTRL_SYNCLKO_SRC_PORT4 0x10
996 #define KSZ8565_OUT_CLK_CTRL_SYNCLKO_SRC_PORT5 0x14
997 #define KSZ8565_OUT_CLK_CTRL_SYNCLKO_EN 0x02
998 #define KSZ8565_OUT_CLK_CTRL_SYNCLKO_FREQ 0x01
999 #define KSZ8565_OUT_CLK_CTRL_SYNCLKO_FREQ_25MHZ 0x00
1000 #define KSZ8565_OUT_CLK_CTRL_SYNCLKO_FREQ_125MHZ 0x01
1003 #define KSZ8565_IBA_CTRL_IBA_EN 0x80000000
1004 #define KSZ8565_IBA_CTRL_DEST_MAC_ADDR_MATCH_EN 0x40000000
1005 #define KSZ8565_IBA_CTRL_IBA_RESET 0x20000000
1006 #define KSZ8565_IBA_CTRL_RESP_PRIO_QUEUE 0x00C00000
1007 #define KSZ8565_IBA_CTRL_RESP_PRIO_QUEUE_DEFAULT 0x00400000
1008 #define KSZ8565_IBA_CTRL_IBA_COMM 0x00070000
1009 #define KSZ8565_IBA_CTRL_IBA_COMM_PORT1 0x00000000
1010 #define KSZ8565_IBA_CTRL_IBA_COMM_PORT2 0x00010000
1011 #define KSZ8565_IBA_CTRL_IBA_COMM_PORT3 0x00020000
1012 #define KSZ8565_IBA_CTRL_IBA_COMM_PORT4 0x00030000
1013 #define KSZ8565_IBA_CTRL_IBA_COMM_PORT5 0x00060000
1014 #define KSZ8565_IBA_CTRL_TPID 0x0000FFFF
1015 #define KSZ8565_IBA_CTRL_TPID_DEFAULT 0x000040FE
1018 #define KSZ8565_IO_DRIVE_STRENGTH_HIGH_SPEED_DRIVE_STRENGTH 0x70
1019 #define KSZ8565_IO_DRIVE_STRENGTH_LOW_SPEED_DRIVE_STRENGTH 0x07
1022 #define KSZ8565_IBA_OP_STAT1_GOOD_PKT_DETECT 0x80000000
1023 #define KSZ8565_IBA_OP_STAT1_RESP_PKT_TX_DONE 0x40000000
1024 #define KSZ8565_IBA_OP_STAT1_EXEC_DONE 0x20000000
1025 #define KSZ8565_IBA_OP_STAT1_MAC_ADDR_MISMATCH_ERR 0x00004000
1026 #define KSZ8565_IBA_OP_STAT1_ACCESS_FORMAT_ERR 0x00002000
1027 #define KSZ8565_IBA_OP_STAT1_ACCESS_CODE_ERR 0x00001000
1028 #define KSZ8565_IBA_OP_STAT1_ACCESS_CMD_ERR 0x00000800
1029 #define KSZ8565_IBA_OP_STAT1_OVERSIZE_PKT_ERR 0x00000400
1030 #define KSZ8565_IBA_OP_STAT1_ACCESS_CODE_ERR_LOC 0x0000007F
1033 #define KSZ8565_LED_OVERRIDE_OVERRIDE 0x000000FF
1034 #define KSZ8565_LED_OVERRIDE_OVERRIDE_LED1_0 0x00000001
1035 #define KSZ8565_LED_OVERRIDE_OVERRIDE_LED1_1 0x00000002
1036 #define KSZ8565_LED_OVERRIDE_OVERRIDE_LED2_0 0x00000004
1037 #define KSZ8565_LED_OVERRIDE_OVERRIDE_LED2_1 0x00000008
1038 #define KSZ8565_LED_OVERRIDE_OVERRIDE_LED3_0 0x00000010
1039 #define KSZ8565_LED_OVERRIDE_OVERRIDE_LED3_1 0x00000020
1040 #define KSZ8565_LED_OVERRIDE_OVERRIDE_LED4_0 0x00000040
1041 #define KSZ8565_LED_OVERRIDE_OVERRIDE_LED4_1 0x00000080
1044 #define KSZ8565_LED_OUTPUT_GPIO_OUT_CTRL 0x000000FF
1045 #define KSZ8565_LED_OUTPUT_GPIO_OUT_CTRL_LED1_0 0x00000001
1046 #define KSZ8565_LED_OUTPUT_GPIO_OUT_CTRL_LED1_1 0x00000002
1047 #define KSZ8565_LED_OUTPUT_GPIO_OUT_CTRL_LED2_0 0x00000004
1048 #define KSZ8565_LED_OUTPUT_GPIO_OUT_CTRL_LED2_1 0x00000008
1049 #define KSZ8565_LED_OUTPUT_GPIO_OUT_CTRL_LED3_0 0x00000010
1050 #define KSZ8565_LED_OUTPUT_GPIO_OUT_CTRL_LED3_1 0x00000020
1051 #define KSZ8565_LED_OUTPUT_GPIO_OUT_CTRL_LED4_0 0x00000040
1052 #define KSZ8565_LED_OUTPUT_GPIO_OUT_CTRL_LED4_1 0x00000080
1055 #define KSZ8565_LED2_0_LED2_1_SRC_LED2_1_SRC 0x00000008
1056 #define KSZ8565_LED2_0_LED2_1_SRC_LED2_0_SRC 0x00000004
1059 #define KSZ8565_PWR_DOWN_CTRL0_PLL_PWR_DOWN 0x20
1060 #define KSZ8565_PWR_DOWN_CTRL0_PWR_MGMT_MODE 0x18
1061 #define KSZ8565_PWR_DOWN_CTRL0_PWR_MGMT_MODE_NORMAL 0x00
1062 #define KSZ8565_PWR_DOWN_CTRL0_PWR_MGMT_MODE_EDPD 0x08
1063 #define KSZ8565_PWR_DOWN_CTRL0_PWR_MGMT_MODE_SOFT_PWR_DOWN 0x10
1066 #define KSZ8565_LED_STRAP_IN_STRAP_IN 0x000000FF
1067 #define KSZ8565_LED_STRAP_IN_STRAP_IN_LED1_0 0x00000001
1068 #define KSZ8565_LED_STRAP_IN_STRAP_IN_LED1_1 0x00000002
1069 #define KSZ8565_LED_STRAP_IN_STRAP_IN_LED2_0 0x00000004
1070 #define KSZ8565_LED_STRAP_IN_STRAP_IN_LED2_1 0x00000008
1071 #define KSZ8565_LED_STRAP_IN_STRAP_IN_LED3_0 0x00000010
1072 #define KSZ8565_LED_STRAP_IN_STRAP_IN_LED3_1 0x00000020
1073 #define KSZ8565_LED_STRAP_IN_STRAP_IN_LED4_0 0x00000040
1074 #define KSZ8565_LED_STRAP_IN_STRAP_IN_LED4_1 0x00000080
1077 #define KSZ8565_SWITCH_OP_DOUBLE_TAG_EN 0x80
1078 #define KSZ8565_SWITCH_OP_SOFT_HARD_RESET 0x02
1079 #define KSZ8565_SWITCH_OP_START_SWITCH 0x01
1082 #define KSZ8565_SWITCH_MTU_MTU 0x3FFF
1083 #define KSZ8565_SWITCH_MTU_MTU_DEFAULT 0x07D0
1086 #define KSZ8565_SWITCH_ISP_TPID_ISP_TAG_TPID 0xFFFF
1089 #define KSZ8565_AVB_CBS_STRATEGY_SHAPING_CREDIT_ACCOUNTING 0x0002
1090 #define KSZ8565_AVB_CBS_STRATEGY_POLICING_CREDIT_ACCOUNTING 0x0001
1093 #define KSZ8565_SWITCH_LUE_CTRL0_VLAN_EN 0x80
1094 #define KSZ8565_SWITCH_LUE_CTRL0_DROP_INVALID_VID 0x40
1095 #define KSZ8565_SWITCH_LUE_CTRL0_AGE_COUNT 0x38
1096 #define KSZ8565_SWITCH_LUE_CTRL0_AGE_COUNT_DEFAULT 0x20
1097 #define KSZ8565_SWITCH_LUE_CTRL0_RESERVED_MCAST_LOOKUP_EN 0x04
1098 #define KSZ8565_SWITCH_LUE_CTRL0_HASH_OPTION 0x03
1099 #define KSZ8565_SWITCH_LUE_CTRL0_HASH_OPTION_NONE 0x00
1100 #define KSZ8565_SWITCH_LUE_CTRL0_HASH_OPTION_CRC 0x01
1101 #define KSZ8565_SWITCH_LUE_CTRL0_HASH_OPTION_XOR 0x02
1104 #define KSZ8565_SWITCH_LUE_CTRL1_UNICAST_LEARNING_DIS 0x80
1105 #define KSZ8565_SWITCH_LUE_CTRL1_SELF_ADDR_FILT 0x40
1106 #define KSZ8565_SWITCH_LUE_CTRL1_FLUSH_ALU_TABLE 0x20
1107 #define KSZ8565_SWITCH_LUE_CTRL1_FLUSH_MSTP_ENTRIES 0x10
1108 #define KSZ8565_SWITCH_LUE_CTRL1_MCAST_SRC_ADDR_FILT 0x08
1109 #define KSZ8565_SWITCH_LUE_CTRL1_AGING_EN 0x04
1110 #define KSZ8565_SWITCH_LUE_CTRL1_FAST_AGING 0x02
1111 #define KSZ8565_SWITCH_LUE_CTRL1_LINK_DOWN_FLUSH 0x01
1114 #define KSZ8565_SWITCH_LUE_CTRL2_DOUBLE_TAG_MCAST_TRAP 0x40
1115 #define KSZ8565_SWITCH_LUE_CTRL2_DYNAMIC_ENTRY_EG_VLAN_FILT 0x20
1116 #define KSZ8565_SWITCH_LUE_CTRL2_STATIC_ENTRY_EG_VLAN_FILT 0x10
1117 #define KSZ8565_SWITCH_LUE_CTRL2_FLUSH_OPTION 0x0C
1118 #define KSZ8565_SWITCH_LUE_CTRL2_FLUSH_OPTION_NONE 0x00
1119 #define KSZ8565_SWITCH_LUE_CTRL2_FLUSH_OPTION_DYNAMIC 0x04
1120 #define KSZ8565_SWITCH_LUE_CTRL2_FLUSH_OPTION_STATIC 0x08
1121 #define KSZ8565_SWITCH_LUE_CTRL2_FLUSH_OPTION_BOTH 0x0C
1122 #define KSZ8565_SWITCH_LUE_CTRL2_MAC_ADDR_PRIORITY 0x03
1125 #define KSZ8565_SWITCH_LUE_CTRL3_AGE_PERIOD 0xFF
1126 #define KSZ8565_SWITCH_LUE_CTRL3_AGE_PERIOD_DEFAULT 0x4B
1129 #define KSZ8565_ALU_TABLE_INT_LEARN_FAIL 0x04
1130 #define KSZ8565_ALU_TABLE_INT_ALMOST_FULL 0x02
1131 #define KSZ8565_ALU_TABLE_INT_WRITE_FAIL 0x01
1134 #define KSZ8565_ALU_TABLE_MASK_LEARN_FAIL 0x04
1135 #define KSZ8565_ALU_TABLE_MASK_ALMOST_FULL 0x02
1136 #define KSZ8565_ALU_TABLE_MASK_WRITE_FAIL 0x01
1139 #define KSZ8565_ALU_TABLE_ENTRY_INDEX0_ALMOST_FULL_ENTRY_INDEX 0x0FFF
1140 #define KSZ8565_ALU_TABLE_ENTRY_INDEX0_FAIL_WRITE_INDEX 0x03FF
1143 #define KSZ8565_ALU_TABLE_ENTRY_INDEX1_FAIL_LEARN_INDEX 0x03FF
1146 #define KSZ8565_ALU_TABLE_ENTRY_INDEX2_CPU_ACCESS_INDEX 0x03FF
1149 #define KSZ8565_UNKNOWN_UNICAST_CTRL_FWD 0x80000000
1150 #define KSZ8565_UNKNOWN_UNICAST_CTRL_FWD_MAP 0x0000007F
1151 #define KSZ8565_UNKNOWN_UNICAST_CTRL_FWD_MAP_PORT1 0x00000001
1152 #define KSZ8565_UNKNOWN_UNICAST_CTRL_FWD_MAP_PORT2 0x00000002
1153 #define KSZ8565_UNKNOWN_UNICAST_CTRL_FWD_MAP_PORT3 0x00000004
1154 #define KSZ8565_UNKNOWN_UNICAST_CTRL_FWD_MAP_PORT4 0x00000008
1155 #define KSZ8565_UNKNOWN_UNICAST_CTRL_FWD_MAP_PORT5 0x00000040
1156 #define KSZ8565_UNKNOWN_UNICAST_CTRL_FWD_MAP_ALL 0x0000004F
1159 #define KSZ8565_UNKONWN_MULTICAST_CTRL_FWD 0x80000000
1160 #define KSZ8565_UNKONWN_MULTICAST_CTRL_FWD_MAP 0x0000007F
1161 #define KSZ8565_UNKONWN_MULTICAST_CTRL_FWD_MAP_PORT1 0x00000001
1162 #define KSZ8565_UNKONWN_MULTICAST_CTRL_FWD_MAP_PORT2 0x00000002
1163 #define KSZ8565_UNKONWN_MULTICAST_CTRL_FWD_MAP_PORT3 0x00000004
1164 #define KSZ8565_UNKONWN_MULTICAST_CTRL_FWD_MAP_PORT4 0x00000008
1165 #define KSZ8565_UNKONWN_MULTICAST_CTRL_FWD_MAP_PORT5 0x00000040
1166 #define KSZ8565_UNKONWN_MULTICAST_CTRL_FWD_MAP_ALL 0x0000004F
1169 #define KSZ8565_UNKNOWN_VLAN_ID_CTRL_FWD 0x80000000
1170 #define KSZ8565_UNKNOWN_VLAN_ID_CTRL_FWD_MAP 0x0000007F
1171 #define KSZ8565_UNKNOWN_VLAN_ID_CTRL_FWD_MAP_PORT1 0x00000001
1172 #define KSZ8565_UNKNOWN_VLAN_ID_CTRL_FWD_MAP_PORT2 0x00000002
1173 #define KSZ8565_UNKNOWN_VLAN_ID_CTRL_FWD_MAP_PORT3 0x00000004
1174 #define KSZ8565_UNKNOWN_VLAN_ID_CTRL_FWD_MAP_PORT4 0x00000008
1175 #define KSZ8565_UNKNOWN_VLAN_ID_CTRL_FWD_MAP_PORT5 0x00000040
1176 #define KSZ8565_UNKNOWN_VLAN_ID_CTRL_FWD_MAP_ALL 0x0000004F
1179 #define KSZ8565_SWITCH_MAC_CTRL0_ALT_BACK_OFF_MODE 0x80
1180 #define KSZ8565_SWITCH_MAC_CTRL0_FRAME_LEN_CHECK_EN 0x08
1181 #define KSZ8565_SWITCH_MAC_CTRL0_FLOW_CTRL_PKT_DROP_MODE 0x02
1182 #define KSZ8565_SWITCH_MAC_CTRL0_AGGRESSIVE_BACK_OFF_EN 0x01
1185 #define KSZ8565_SWITCH_MAC_CTRL1_MCAST_STORM_PROTECT_DIS 0x40
1186 #define KSZ8565_SWITCH_MAC_CTRL1_BACK_PRESSURE_MODE 0x20
1187 #define KSZ8565_SWITCH_MAC_CTRL1_FLOW_CTRL_FAIR_MODE 0x10
1188 #define KSZ8565_SWITCH_MAC_CTRL1_NO_EXCESSIVE_COL_DROP 0x08
1189 #define KSZ8565_SWITCH_MAC_CTRL1_JUMBO_PKT_SUPPORT 0x04
1190 #define KSZ8565_SWITCH_MAC_CTRL1_MAX_PKT_SIZE_CHECK_DIS 0x02
1191 #define KSZ8565_SWITCH_MAC_CTRL1_PASS_SHORT_PKT 0x01
1194 #define KSZ8565_SWITCH_MAC_CTRL2_NULL_VID_REPLACEMENT 0x08
1195 #define KSZ8565_SWITCH_MAC_CTRL2_BCAST_STORM_PROTECT_RATE_MSB 0x07
1198 #define KSZ8565_SWITCH_MAC_CTRL3_BCAST_STORM_PROTECT_RATE_LSB 0xFF
1201 #define KSZ8565_SWITCH_MAC_CTRL4_PASS_FLOW_CTRL_PKT 0x01
1204 #define KSZ8565_SWITCH_MAC_CTRL5_IG_RATE_LIMIT_PERIOD 0x30
1205 #define KSZ8565_SWITCH_MAC_CTRL5_IG_RATE_LIMIT_PERIOD_16MS 0x00
1206 #define KSZ8565_SWITCH_MAC_CTRL5_IG_RATE_LIMIT_PERIOD_64MS 0x10
1207 #define KSZ8565_SWITCH_MAC_CTRL5_IG_RATE_LIMIT_PERIOD_256MS 0x20
1208 #define KSZ8565_SWITCH_MAC_CTRL5_QUEUE_BASED_EG_RATE_LIMITE_EN 0x08
1211 #define KSZ8565_SWITCH_MIB_CTRL_FLUSH 0x80
1212 #define KSZ8565_SWITCH_MIB_CTRL_FREEZE 0x40
1215 #define KSZ8565_GLOBAL_PORT_MIRROR_SNOOP_CTRL_IGMP_SNOOP_EN 0x40
1216 #define KSZ8565_GLOBAL_PORT_MIRROR_SNOOP_CTRL_MLD_SNOOP_OPT 0x08
1217 #define KSZ8565_GLOBAL_PORT_MIRROR_SNOOP_CTRL_MLD_SNOOP_EN 0x04
1218 #define KSZ8565_GLOBAL_PORT_MIRROR_SNOOP_CTRL_SNIFF_MODE_SEL 0x01
1221 #define KSZ8565_WRED_DIFFSERV_COLOR_MAPPING_RED 0x30
1222 #define KSZ8565_WRED_DIFFSERV_COLOR_MAPPING_YELLOW 0x0C
1223 #define KSZ8565_WRED_DIFFSERV_COLOR_MAPPING_GREEN 0x03
1226 #define KSZ8565_PTP_EVENT_MSG_PRIO_OVERRIDE 0x80
1227 #define KSZ8565_PTP_EVENT_MSG_PRIO_PRIORITY 0x0F
1230 #define KSZ8565_PTP_NON_EVENT_MSG_PRIO_OVERRIDE 0x80
1231 #define KSZ8565_PTP_NON_EVENT_MSG_PRIO_PRIORITY 0x0F
1234 #define KSZ8565_QUEUE_MGMT_CTRL0_PRIORITY_2Q 0x000000C0
1235 #define KSZ8565_QUEUE_MGMT_CTRL0_UNICAST_PORT_VLAN_DISCARD 0x00000002
1238 #define KSZ8565_VLAN_TABLE_ENTRY0_VALID 0x80000000
1239 #define KSZ8565_VLAN_TABLE_ENTRY0_FORWARD_OPTION 0x08000000
1240 #define KSZ8565_VLAN_TABLE_ENTRY0_PRIORITY 0x07000000
1241 #define KSZ8565_VLAN_TABLE_ENTRY0_MSTP_INDEX 0x00007000
1242 #define KSZ8565_VLAN_TABLE_ENTRY0_FID 0x0000007F
1245 #define KSZ8565_VLAN_TABLE_ENTRY1_PORT_UNTAG 0x0000007F
1246 #define KSZ8565_VLAN_TABLE_ENTRY1_PORT5_UNTAG 0x00000040
1247 #define KSZ8565_VLAN_TABLE_ENTRY1_PORT4_UNTAG 0x00000008
1248 #define KSZ8565_VLAN_TABLE_ENTRY1_PORT3_UNTAG 0x00000004
1249 #define KSZ8565_VLAN_TABLE_ENTRY1_PORT2_UNTAG 0x00000002
1250 #define KSZ8565_VLAN_TABLE_ENTRY1_PORT1_UNTAG 0x00000001
1253 #define KSZ8565_VLAN_TABLE_ENTRY2_PORT_FORWARD 0x0000007F
1254 #define KSZ8565_VLAN_TABLE_ENTRY2_PORT5_FORWARD 0x00000040
1255 #define KSZ8565_VLAN_TABLE_ENTRY2_PORT4_FORWARD 0x00000008
1256 #define KSZ8565_VLAN_TABLE_ENTRY2_PORT3_FORWARD 0x00000004
1257 #define KSZ8565_VLAN_TABLE_ENTRY2_PORT2_FORWARD 0x00000002
1258 #define KSZ8565_VLAN_TABLE_ENTRY2_PORT1_FORWARD 0x00000001
1261 #define KSZ8565_VLAN_TABLE_INDEX_VLAN_INDEX 0x0FFF
1264 #define KSZ8565_VLAN_TABLE_ACCESS_CTRL_START_FINISH 0x80
1265 #define KSZ8565_VLAN_TABLE_ACCESS_CTRL_ACTION 0x03
1266 #define KSZ8565_VLAN_TABLE_ACCESS_CTRL_ACTION_NOP 0x00
1267 #define KSZ8565_VLAN_TABLE_ACCESS_CTRL_ACTION_WRITE 0x01
1268 #define KSZ8565_VLAN_TABLE_ACCESS_CTRL_ACTION_READ 0x02
1269 #define KSZ8565_VLAN_TABLE_ACCESS_CTRL_ACTION_CLEAR 0x03
1272 #define KSZ8565_ALU_TABLE_INDEX0_FID_INDEX 0x007F0000
1273 #define KSZ8565_ALU_TABLE_INDEX0_MAC_INDEX_MSB 0x0000FFFF
1276 #define KSZ8565_ALU_TABLE_INDEX1_MAC_INDEX_LSB 0xFFFFFFFF
1279 #define KSZ8565_ALU_TABLE_CTRL_VALID_COUNT 0x3FFF0000
1280 #define KSZ8565_ALU_TABLE_CTRL_START_FINISH 0x00000080
1281 #define KSZ8565_ALU_TABLE_CTRL_VALID 0x00000040
1282 #define KSZ8565_ALU_TABLE_CTRL_VALID_ENTRY_OR_SEARCH_END 0x00000020
1283 #define KSZ8565_ALU_TABLE_CTRL_DIRECT 0x00000004
1284 #define KSZ8565_ALU_TABLE_CTRL_ACTION 0x00000003
1285 #define KSZ8565_ALU_TABLE_CTRL_ACTION_NOP 0x00000000
1286 #define KSZ8565_ALU_TABLE_CTRL_ACTION_WRITE 0x00000001
1287 #define KSZ8565_ALU_TABLE_CTRL_ACTION_READ 0x00000002
1288 #define KSZ8565_ALU_TABLE_CTRL_ACTION_SEARCH 0x00000003
1291 #define KSZ8565_STATIC_MCAST_TABLE_CTRL_TABLE_INDEX 0x003F0000
1292 #define KSZ8565_STATIC_MCAST_TABLE_CTRL_START_FINISH 0x00000080
1293 #define KSZ8565_STATIC_MCAST_TABLE_CTRL_TABLE_SELECT 0x00000002
1294 #define KSZ8565_STATIC_MCAST_TABLE_CTRL_ACTION 0x00000001
1295 #define KSZ8565_STATIC_MCAST_TABLE_CTRL_ACTION_READ 0x00000000
1296 #define KSZ8565_STATIC_MCAST_TABLE_CTRL_ACTION_WRITE 0x00000001
1299 #define KSZ8565_ALU_TABLE_ENTRY1_STATIC 0x80000000
1300 #define KSZ8565_ALU_TABLE_ENTRY1_SRC_FILTER 0x40000000
1301 #define KSZ8565_ALU_TABLE_ENTRY1_DES_FILTER 0x20000000
1302 #define KSZ8565_ALU_TABLE_ENTRY1_PRIORITY 0x1C000000
1303 #define KSZ8565_ALU_TABLE_ENTRY1_AGE_COUNT 0x1C000000
1304 #define KSZ8565_ALU_TABLE_ENTRY1_MSTP 0x00000007
1307 #define KSZ8565_ALU_TABLE_ENTRY2_OVERRIDE 0x80000000
1308 #define KSZ8565_ALU_TABLE_ENTRY2_PORT_FORWARD 0x0000007F
1309 #define KSZ8565_ALU_TABLE_ENTRY2_PORT5_FORWARD 0x00000040
1310 #define KSZ8565_ALU_TABLE_ENTRY2_PORT4_FORWARD 0x00000008
1311 #define KSZ8565_ALU_TABLE_ENTRY2_PORT3_FORWARD 0x00000004
1312 #define KSZ8565_ALU_TABLE_ENTRY2_PORT2_FORWARD 0x00000002
1313 #define KSZ8565_ALU_TABLE_ENTRY2_PORT1_FORWARD 0x00000001
1316 #define KSZ8565_ALU_TABLE_ENTRY3_FID 0x007F0000
1317 #define KSZ8565_ALU_TABLE_ENTRY3_MAC_ADDR_MSB 0x0000FFFF
1320 #define KSZ8565_ALU_TABLE_ENTRY4_MAC_ADDR_LSB 0xFFFFFFFF
1323 #define KSZ8565_STATIC_TABLE_ENTRY1_VALID 0x80000000
1324 #define KSZ8565_STATIC_TABLE_ENTRY1_SRC_FILTER 0x40000000
1325 #define KSZ8565_STATIC_TABLE_ENTRY1_DES_FILTER 0x20000000
1326 #define KSZ8565_STATIC_TABLE_ENTRY1_PRIORITY 0x1C000000
1327 #define KSZ8565_STATIC_TABLE_ENTRY1_MSTP 0x00000007
1330 #define KSZ8565_STATIC_TABLE_ENTRY2_OVERRIDE 0x80000000
1331 #define KSZ8565_STATIC_TABLE_ENTRY2_USE_FID 0x40000000
1332 #define KSZ8565_STATIC_TABLE_ENTRY2_PORT_FORWARD 0x0000007F
1333 #define KSZ8565_STATIC_TABLE_ENTRY2_PORT5_FORWARD 0x00000040
1334 #define KSZ8565_STATIC_TABLE_ENTRY2_PORT4_FORWARD 0x00000008
1335 #define KSZ8565_STATIC_TABLE_ENTRY2_PORT3_FORWARD 0x00000004
1336 #define KSZ8565_STATIC_TABLE_ENTRY2_PORT2_FORWARD 0x00000002
1337 #define KSZ8565_STATIC_TABLE_ENTRY2_PORT1_FORWARD 0x00000001
1340 #define KSZ8565_STATIC_TABLE_ENTRY3_FID 0x007F0000
1341 #define KSZ8565_STATIC_TABLE_ENTRY3_MAC_ADDR_MSB 0x0000FFFF
1344 #define KSZ8565_STATIC_TABLE_ENTRY4_MAC_ADDR_LSB 0xFFFFFFFF
1347 #define KSZ8565_RES_MCAST_TABLE_ENTRY2_PORT_FORWARD 0x0000007F
1348 #define KSZ8565_RES_MCAST_TABLE_ENTRY2_PORT5_FORWARD 0x00000040
1349 #define KSZ8565_RES_MCAST_TABLE_ENTRY2_PORT4_FORWARD 0x00000008
1350 #define KSZ8565_RES_MCAST_TABLE_ENTRY2_PORT3_FORWARD 0x00000004
1351 #define KSZ8565_RES_MCAST_TABLE_ENTRY2_PORT2_FORWARD 0x00000002
1352 #define KSZ8565_RES_MCAST_TABLE_ENTRY2_PORT1_FORWARD 0x00000001
1355 #define KSZ8565_GLOBAL_PTP_CLK_CTRL_SW_FREQ_ADJ_DIS 0x8000
1356 #define KSZ8565_GLOBAL_PTP_CLK_CTRL_PTP_CLK_STEP_ADJ 0x0040
1357 #define KSZ8565_GLOBAL_PTP_CLK_CTRL_PTP_STEP_DIR 0x0020
1358 #define KSZ8565_GLOBAL_PTP_CLK_CTRL_PTP_CLK_READ 0x0010
1359 #define KSZ8565_GLOBAL_PTP_CLK_CTRL_PTP_CLK_LOAD 0x0008
1360 #define KSZ8565_GLOBAL_PTP_CLK_CTRL_PTP_CLK_CONTINUOUS_ADJ 0x0004
1361 #define KSZ8565_GLOBAL_PTP_CLK_CTRL_PTP_CLK_EN 0x0002
1362 #define KSZ8565_GLOBAL_PTP_CLK_CTRL_PTP_CLK_RESET 0x0001
1365 #define KSZ8565_GLOBAL_PTP_RTC_CLK_PHASE_PTP_RTC_8NS_PHASE 0x0007
1368 #define KSZ8565_GLOBAL_PTP_CLK_SUB_NS_RATE_H_PTP_RATE_DIR 0x8000
1369 #define KSZ8565_GLOBAL_PTP_CLK_SUB_NS_RATE_H_PTP_TEMP_ADJ_MODE 0x4000
1370 #define KSZ8565_GLOBAL_PTP_CLK_SUB_NS_RATE_H_PTP_RTC_SUB_NS_29_16 0x3FFF
1373 #define KSZ8565_GLOBAL_PTP_CLK_SUB_NS_RATE_L_PTP_RTC_SUB_NS_15_0 0xFFFF
1376 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG1_IEEE_802_1AS_MODE 0x0080
1377 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG1_IEEE_1588_PTP_MODE 0x0040
1378 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG1_ETH_PTP_DETECT 0x0020
1379 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG1_IPV4_UDP_PTP_DETECT 0x0010
1380 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG1_IPV6_UDP_PTP_DETECT 0x0008
1381 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG1_E2E_CLK_MODE 0x0000
1382 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG1_P2P_CLK_MODE 0x0004
1383 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG1_SLAVE_OC_CLK_MODE 0x0000
1384 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG1_MASTER_OC_CLK_MODE 0x0002
1385 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG1_TWO_STEP_CLK_MODE 0x0000
1386 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG1_ONE_STEP_CLK_MODE 0x0001
1389 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG2_UNICAST_PTP_EN 0x1000
1390 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG2_ALT_MASTER_EN 0x0800
1391 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG2_PTP_MSG_PRIO_TX_QUEUE 0x0400
1392 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG2_CHECK_SYNC_FOLLOW_UP 0x0200
1393 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG2_CHECK_DELAY_REQ_RESP 0x0100
1394 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG2_CHECK_PDELAY_REQ_RESP 0x0080
1395 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG2_DROP_SYNC_FOLLOW_UP_DELAY_REQ 0x0020
1396 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG2_CHECK_DOMAIN 0x0010
1397 #define KSZ8565_GLOBAL_PTP_MSG_CONFIG2_IPV4_UDP_CHECKSUM_EN 0x0004
1400 #define KSZ8565_GLOBAL_PTP_DOMAIN_VERSION_PTP_VERSION 0x0F00
1401 #define KSZ8565_GLOBAL_PTP_DOMAIN_VERSION_PTP_DOMAIN 0x00FF
1404 #define KSZ8565_GLOBAL_PTP_UNIT_INDEX_TS_PTR_INDEX 0x00000100
1405 #define KSZ8565_GLOBAL_PTP_UNIT_INDEX_TS_PTR_INDEX_UNIT0 0x00000000
1406 #define KSZ8565_GLOBAL_PTP_UNIT_INDEX_TS_PTR_INDEX_UNIT1 0x00000100
1407 #define KSZ8565_GLOBAL_PTP_UNIT_INDEX_TRIGGER_PTR_INDEX 0x00000003
1408 #define KSZ8565_GLOBAL_PTP_UNIT_INDEX_TRIGGER_PTR_INDEX_UNIT0 0x00000000
1409 #define KSZ8565_GLOBAL_PTP_UNIT_INDEX_TRIGGER_PTR_INDEX_UNIT1 0x00000001
1410 #define KSZ8565_GLOBAL_PTP_UNIT_INDEX_TRIGGER_PTR_INDEX_UNIT2 0x00000002
1413 #define KSZ8565_GPIO_STATUS_MONITOR0_TRIGGER_ERROR 0x00070000
1414 #define KSZ8565_GPIO_STATUS_MONITOR0_TRIGGER_DONE 0x00000007
1417 #define KSZ8565_GPIO_STATUS_MONITOR1_TRIGGER_INT_STATUS 0x00070000
1418 #define KSZ8565_GPIO_STATUS_MONITOR1_TS_INT_STATUS 0x00000003
1421 #define KSZ8565_TS_CTRL_STAT_GPIO_OUT_SEL 0x00000100
1422 #define KSZ8565_TS_CTRL_STAT_GPIO_IN 0x00000080
1423 #define KSZ8565_TS_CTRL_STAT_GPIO_OEN 0x00000040
1424 #define KSZ8565_TS_CTRL_STAT_TS_INT_ENB 0x00000020
1425 #define KSZ8565_TS_CTRL_STAT_TRIGGER_ACTIVE 0x00000010
1426 #define KSZ8565_TS_CTRL_STAT_TRIGGER_EN 0x00000008
1427 #define KSZ8565_TS_CTRL_STAT_TRIGGER_SW_RESET 0x00000004
1428 #define KSZ8565_TS_CTRL_STAT_TS_ENB 0x00000002
1429 #define KSZ8565_TS_CTRL_STAT_TS_SW_RESET 0x00000001
1432 #define KSZ8565_TOU_TARGET_TIME_NS_TRIGGER_TARGET_TIME_NS 0x3FFFFFFF
1435 #define KSZ8565_TOU_TARGET_TIME_S_TRIGGER_TARGET_TIME_S 0xFFFFFFFF
1438 #define KSZ8565_TOU_CTRL1_CASCADE_MODE_ENB 0x80000000
1439 #define KSZ8565_TOU_CTRL1_CASCADE_MODE_TAIL 0x40000000
1440 #define KSZ8565_TOU_CTRL1_CASCADE_MODE_DONE 0x0C000000
1441 #define KSZ8565_TOU_CTRL1_TRIGGER_NOW 0x02000000
1442 #define KSZ8565_TOU_CTRL1_TRIGGER_NOTIFY 0x01000000
1443 #define KSZ8565_TOU_CTRL1_TRIGGER_EDGE 0x00800000
1444 #define KSZ8565_TOU_CTRL1_TRIGGER_PATTERN 0x00700000
1445 #define KSZ8565_TOU_CTRL1_TRIGGER_PATTERN_NEG_EDGE 0x00000000
1446 #define KSZ8565_TOU_CTRL1_TRIGGER_PATTERN_POS_EDGE 0x00100000
1447 #define KSZ8565_TOU_CTRL1_TRIGGER_PATTERN_NEG_PULSE 0x00200000
1448 #define KSZ8565_TOU_CTRL1_TRIGGER_PATTERN_POS_PULSE 0x00300000
1449 #define KSZ8565_TOU_CTRL1_TRIGGER_PATTERN_NEG_CYCLE 0x00400000
1450 #define KSZ8565_TOU_CTRL1_TRIGGER_PATTERN_POS_CYCLE 0x00500000
1451 #define KSZ8565_TOU_CTRL1_TRIGGER_PATTERN_REG_OUTPUT 0x00600000
1452 #define KSZ8565_TOU_CTRL1_TRIGGER_PATTERN_ITERATION 0x0000FFFF
1455 #define KSZ8565_TOU_CTRL2_TRIGGER_CYCLE_WIDTH 0xFFFFFFFF
1458 #define KSZ8565_TOU_CTRL3_TRIGGER_CYCLE 0xFFFF0000
1459 #define KSZ8565_TOU_CTRL3_TRIGGER_BIT_PATTERN 0x0000FFFF
1462 #define KSZ8565_TOU_CTRL4_CASCADE_INTERATION_CYCLE_TIME 0xFFFFFFFF
1465 #define KSZ8565_TOU_CTRL5_PPS_PULSE_WIDTH 0x00FF0000
1466 #define KSZ8565_TOU_CTRL5_TRIGGER_PULSE_WIDTH 0x0000FFFF
1469 #define KSZ8565_TS_STAT_CTRL_TS_EVENT_DET_CNT 0x001E0000
1470 #define KSZ8565_TS_STAT_CTRL_TS_DET_EVENT_CNT_OVERFLOW 0x00010000
1471 #define KSZ8565_TS_STAT_CTRL_TS_RISING_EDGE_ENB 0x00000080
1472 #define KSZ8565_TS_STAT_CTRL_TS_FALLING_EDGE_ENB 0x00000040
1473 #define KSZ8565_TS_STAT_CTRL_TS_CASCADE_MODE_TAIL 0x00000020
1474 #define KSZ8565_TS_STAT_CTRL_TS_UPSTREAM_CASCADE_MODE_SEL 0x00000002
1475 #define KSZ8565_TS_STAT_CTRL_TS_CASCADE_MODE_ENB 0x00000001
1478 #define KSZ8565_TS_SAMPLE1_TIME_NS_TS_SAMPLE_EDGE_1ST 0x40000000
1479 #define KSZ8565_TS_SAMPLE1_TIME_NS_TS_SAMPLE_TIME_NS_1ST 0x3FFFFFFF
1482 #define KSZ8565_TS_SAMPLE1_TIME_S_TS_SAMPLE_TIME_S_1ST 0xFFFFFFFF
1485 #define KSZ8565_TS_SAMPLE1_TIME_PHASE_TS_SAMPLE_TIME_SUB_8NS_1ST 0x00000007
1488 #define KSZ8565_TS_SAMPLE2_TIME_NS_TS_SAMPLE_EDGE_2ND 0x40000000
1489 #define KSZ8565_TS_SAMPLE2_TIME_NS_TS_SAMPLE_TIME_NS_2ND 0x3FFFFFFF
1492 #define KSZ8565_TS_SAMPLE2_TIME_S_TS_SAMPLE_TIME_S_2ND 0xFFFFFFFF
1495 #define KSZ8565_TS_SAMPLE2_TIME_PHASE_TS_SAMPLE_TIME_SUB_8NS_2ND 0x00000007
1498 #define KSZ8565_TS_SAMPLE3_TIME_NS_TS_SAMPLE_EDGE_3RD 0x40000000
1499 #define KSZ8565_TS_SAMPLE3_TIME_NS_TS_SAMPLE_TIME_NS_3RD 0x3FFFFFFF
1502 #define KSZ8565_TS_SAMPLE3_TIME_S_TS_SAMPLE_TIME_S_3RD 0xFFFFFFFF
1505 #define KSZ8565_TS_SAMPLE3_TIME_PHASE_TS_SAMPLE_TIME_SUB_8NS_3RD 0x00000007
1508 #define KSZ8565_TS_SAMPLE4_TIME_NS_TS_SAMPLE_EDGE_4TH 0x40000000
1509 #define KSZ8565_TS_SAMPLE4_TIME_NS_TS_SAMPLE_TIME_NS_4TH 0x3FFFFFFF
1512 #define KSZ8565_TS_SAMPLE4_TIME_S_TS_SAMPLE_TIME_S_4TH 0xFFFFFFFF
1515 #define KSZ8565_TS_SAMPLE4_TIME_PHASE_TS_SAMPLE_TIME_SUB_8NS_4TH 0x00000007
1518 #define KSZ8565_TS_SAMPLE5_TIME_NS_TS_SAMPLE_EDGE_5TH 0x40000000
1519 #define KSZ8565_TS_SAMPLE5_TIME_NS_TS_SAMPLE_TIME_NS_5TH 0x3FFFFFFF
1522 #define KSZ8565_TS_SAMPLE5_TIME_S_TS_SAMPLE_TIME_S_5TH 0xFFFFFFFF
1525 #define KSZ8565_TS_SAMPLE5_TIME_PHASE_TS_SAMPLE_TIME_SUB_8NS_5TH 0x00000007
1528 #define KSZ8565_TS_SAMPLE6_TIME_NS_TS_SAMPLE_EDGE_6TH 0x40000000
1529 #define KSZ8565_TS_SAMPLE6_TIME_NS_TS_SAMPLE_TIME_NS_6TH 0x3FFFFFFF
1532 #define KSZ8565_TS_SAMPLE6_TIME_S_TS_SAMPLE_TIME_S_6TH 0xFFFFFFFF
1535 #define KSZ8565_TS_SAMPLE6_TIME_PHASE_TS_SAMPLE_TIME_SUB_8NS_6TH 0x00000007
1538 #define KSZ8565_TS_SAMPLE7_TIME_NS_TS_SAMPLE_EDGE_7TH 0x40000000
1539 #define KSZ8565_TS_SAMPLE7_TIME_NS_TS_SAMPLE_TIME_NS_7TH 0x3FFFFFFF
1542 #define KSZ8565_TS_SAMPLE7_TIME_S_TS_SAMPLE_TIME_S_7TH 0xFFFFFFFF
1545 #define KSZ8565_TS_SAMPLE7_TIME_PHASE_TS_SAMPLE_TIME_SUB_8NS_7TH 0x00000007
1548 #define KSZ8565_TS_SAMPLE8_TIME_NS_TS_SAMPLE_EDGE_8TH 0x40000000
1549 #define KSZ8565_TS_SAMPLE8_TIME_NS_TS_SAMPLE_TIME_NS_8TH 0x3FFFFFFF
1552 #define KSZ8565_TS_SAMPLE8_TIME_S_TS_SAMPLE_TIME_S_8TH 0xFFFFFFFF
1555 #define KSZ8565_TS_SAMPLE8_TIME_PHASE_TS_SAMPLE_TIME_SUB_8NS_8TH 0x00000007
1558 #define KSZ8565_PORTn_DEFAULT_TAG0_PCP 0xE0
1559 #define KSZ8565_PORTn_DEFAULT_TAG0_DEI 0x10
1560 #define KSZ8565_PORTn_DEFAULT_TAG0_VID_MSB 0x0F
1563 #define KSZ8565_PORTn_DEFAULT_TAG1_VID_LSB 0xFF
1566 #define KSZ8565_PORTn_INT_STATUS_PTP 0x04
1567 #define KSZ8565_PORTn_INT_STATUS_PHY 0x02
1568 #define KSZ8565_PORTn_INT_STATUS_ACL 0x01
1571 #define KSZ8565_PORTn_INT_MASK_PTP 0x04
1572 #define KSZ8565_PORTn_INT_MASK_PHY 0x02
1573 #define KSZ8565_PORTn_INT_MASK_ACL 0x01
1576 #define KSZ8565_PORTn_OP_CTRL0_LOCAL_LOOPBACK 0x80
1577 #define KSZ8565_PORTn_OP_CTRL0_REMOTE_LOOPBACK 0x40
1578 #define KSZ8565_PORTn_OP_CTRL0_TAIL_TAG_EN 0x04
1579 #define KSZ8565_PORTn_OP_CTRL0_TX_QUEUE_SPLIT_EN 0x03
1582 #define KSZ8565_PORTn_STATUS_SPEED 0x18
1583 #define KSZ8565_PORTn_STATUS_SPEED_10MBPS 0x00
1584 #define KSZ8565_PORTn_STATUS_SPEED_100MBPS 0x08
1585 #define KSZ8565_PORTn_STATUS_DUPLEX 0x04
1586 #define KSZ8565_PORTn_STATUS_TX_FLOW_CTRL_EN 0x02
1587 #define KSZ8565_PORTn_STATUS_RX_FLOW_CTRL_EN 0x01
1590 #define KSZ8565_PORT5_XMII_CTRL0_DUPLEX 0x40
1591 #define KSZ8565_PORT5_XMII_CTRL0_TX_FLOW_CTRL_EN 0x20
1592 #define KSZ8565_PORT5_XMII_CTRL0_SPEED_10_100 0x10
1593 #define KSZ8565_PORT5_XMII_CTRL0_RX_FLOW_CTRL_EN 0x08
1596 #define KSZ8565_PORT5_XMII_CTRL1_SPEED_1000 0x40
1597 #define KSZ8565_PORT5_XMII_CTRL1_RGMII_ID_IG 0x10
1598 #define KSZ8565_PORT5_XMII_CTRL1_RGMII_ID_EG 0x08
1599 #define KSZ8565_PORT5_XMII_CTRL1_MII_RMII_MODE 0x04
1600 #define KSZ8565_PORT5_XMII_CTRL1_IF_TYPE 0x03
1601 #define KSZ8565_PORT5_XMII_CTRL1_IF_TYPE_RGMII 0x00
1602 #define KSZ8565_PORT5_XMII_CTRL1_IF_TYPE_RMII 0x01
1603 #define KSZ8565_PORT5_XMII_CTRL1_IF_TYPE_MII 0x03
1606 #define KSZ8565_PORTn_MAC_CTRL0_BCAST_STORM_PROTECT_EN 0x02
1609 #define KSZ8565_PORTn_MAC_CTRL1_BACK_PRESSURE_EN 0x08
1610 #define KSZ8565_PORTn_MAC_CTRL1_PASS_ALL_FRAMES 0x01
1613 #define KSZ8565_PORTn_MIB_CTRL_STAT_MIB_COUNTER_OVERFLOW 0x80000000
1614 #define KSZ8565_PORTn_MIB_CTRL_STAT_MIB_READ 0x02000000
1615 #define KSZ8565_PORTn_MIB_CTRL_STAT_MIB_FLUSH_FREEZE 0x01000000
1616 #define KSZ8565_PORTn_MIB_CTRL_STAT_MIB_INDEX 0x00FF0000
1617 #define KSZ8565_PORTn_MIB_CTRL_STAT_MIB_COUNTER_VALUE_35_32 0x0000000F
1620 #define KSZ8565_PORTn_MIB_DATA_MIB_COUNTER_VALUE_31_0 0xFFFFFFFF
1623 #define KSZ8565_PORTn_ACL_ACCESS_CTRL0_WRITE_STATUS 0x40
1624 #define KSZ8565_PORTn_ACL_ACCESS_CTRL0_READ_STATUS 0x20
1625 #define KSZ8565_PORTn_ACL_ACCESS_CTRL0_READ 0x00
1626 #define KSZ8565_PORTn_ACL_ACCESS_CTRL0_WRITE 0x10
1627 #define KSZ8565_PORTn_ACL_ACCESS_CTRL0_ACL_INDEX 0x0F
1630 #define KSZ8565_PORTn_MIRRORING_CTRL_RECEIVE_SNIFF 0x40
1631 #define KSZ8565_PORTn_MIRRORING_CTRL_TRANSMIT_SNIFF 0x20
1632 #define KSZ8565_PORTn_MIRRORING_CTRL_SNIFFER_PORT 0x02
1635 #define KSZ8565_PORTn_AUTH_CTRL_ACL_EN 0x04
1636 #define KSZ8565_PORTn_AUTH_CTRL_AUTH_MODE 0x03
1637 #define KSZ8565_PORTn_AUTH_CTRL_AUTH_MODE_PASS 0x00
1638 #define KSZ8565_PORTn_AUTH_CTRL_AUTH_MODE_BLOCK 0x01
1639 #define KSZ8565_PORTn_AUTH_CTRL_AUTH_MODE_TRAP 0x02
1642 #define KSZ8565_PORTn_PTR_PORT_INDEX 0x00070000
1643 #define KSZ8565_PORTn_PTR_QUEUE_PTR 0x00000003
1646 #define KSZ8565_PORTn_CTRL1_PORT_VLAN_MEMBERSHIP 0x0000007F
1647 #define KSZ8565_PORTn_CTRL1_PORT5_VLAN_MEMBERSHIP 0x00000040
1648 #define KSZ8565_PORTn_CTRL1_PORT4_VLAN_MEMBERSHIP 0x00000008
1649 #define KSZ8565_PORTn_CTRL1_PORT3_VLAN_MEMBERSHIP 0x00000004
1650 #define KSZ8565_PORTn_CTRL1_PORT2_VLAN_MEMBERSHIP 0x00000002
1651 #define KSZ8565_PORTn_CTRL1_PORT1_VLAN_MEMBERSHIP 0x00000001
1654 #define KSZ8565_PORTn_CTRL2_NULL_VID_LOOKUP_EN 0x80
1655 #define KSZ8565_PORTn_CTRL2_INGRESS_VLAN_FILT 0x40
1656 #define KSZ8565_PORTn_CTRL2_DISCARD_NON_PVID_PKT 0x20
1657 #define KSZ8565_PORTn_CTRL2_802_1X_EN 0x10
1658 #define KSZ8565_PORTn_CTRL2_SELF_ADDR_FILT 0x08
1661 #define KSZ8565_PORTn_MSTP_PTR_MSTP_PTR 0x07
1664 #define KSZ8565_PORTn_MSTP_STATE_TRANSMIT_EN 0x04
1665 #define KSZ8565_PORTn_MSTP_STATE_RECEIVE_EN 0x02
1666 #define KSZ8565_PORTn_MSTP_STATE_LEARNING_DIS 0x01
1669 #define KSZ8565_PORTn_PTP_ASYM_CORRECTION_PTP_ASYM_COR_SIGN 0x8000
1670 #define KSZ8565_PORTn_PTP_ASYM_CORRECTION_PTP_ASYM_COR 0x7FFF
1673 #define KSZ8565_PORTn_PTP_TS_INT_STAT_TS_SYNC_INT_STATUS 0x8000
1674 #define KSZ8565_PORTn_PTP_TS_INT_STAT_TS_PDLY_REQ_INT_STATUS 0x4000
1675 #define KSZ8565_PORTn_PTP_TS_INT_STAT_TS_PDLY_RESP_INT_STATUS 0x2000
1678 #define KSZ8565_PORTn_PTP_TS_INT_EN_TS_SYNC_INT_ENB 0x8000
1679 #define KSZ8565_PORTn_PTP_TS_INT_EN_TS_PDLY_REQ_INT_ENB 0x4000
1680 #define KSZ8565_PORTn_PTP_TS_INT_EN_TS_PDLY_RESP_INT_ENB 0x2000
1739 bool_t enable, uint32_t forwardPorts);
1750 uint8_t devAddr, uint16_t
regAddr, uint16_t
data);
1753 uint8_t devAddr, uint16_t
regAddr);
NicDuplexMode ksz8565GetDuplexMode(NetInterface *interface, uint8_t port)
Get duplex mode.
SwitchPortState ksz8565GetPortState(NetInterface *interface, uint8_t port)
Get port state.
uint16_t ksz8565ReadMmdReg(NetInterface *interface, uint8_t port, uint8_t devAddr, uint16_t regAddr)
Read MMD register.
void ksz8565EnableIrq(NetInterface *interface)
Enable interrupts.
void ksz8565EnableMldSnooping(NetInterface *interface, bool_t enable)
Enable MLD snooping.
Structure describing a buffer that spans multiple chunks.
void ksz8565EventHandler(NetInterface *interface)
KSZ8565 event handler.
error_t ksz8565AddStaticFdbEntry(NetInterface *interface, const SwitchFdbEntry *entry)
Add a new entry to the static MAC table.
error_t ksz8565GetDynamicFdbEntry(NetInterface *interface, uint_t index, SwitchFdbEntry *entry)
Read an entry from the dynamic MAC table.
void ksz8565FlushDynamicFdbTable(NetInterface *interface, uint8_t port)
Flush dynamic MAC table.
const SwitchDriver ksz8565SwitchDriver
KSZ8565 Ethernet switch driver.
void ksz8565WritePhyReg(NetInterface *interface, uint8_t port, uint8_t address, uint16_t data)
Write PHY register.
void ksz8565WriteSwitchReg32(NetInterface *interface, uint16_t address, uint32_t data)
Write switch register (32 bits)
void ksz8565DisableIrq(NetInterface *interface)
Disable interrupts.
void ksz8565Tick(NetInterface *interface)
KSZ8565 timer handler.
void ksz8565FlushStaticFdbTable(NetInterface *interface)
Flush static MAC table.
void ksz8565InitHook(NetInterface *interface)
KSZ8565 custom configuration.
SwitchPortState
Switch port state.
void ksz8565WriteSwitchReg8(NetInterface *interface, uint16_t address, uint8_t data)
Write switch register (8 bits)
uint16_t ksz8565ReadSwitchReg16(NetInterface *interface, uint16_t address)
Read switch register (16 bits)
uint32_t ksz8565ReadSwitchReg32(NetInterface *interface, uint16_t address)
Read switch register (32 bits)
void ksz8565DumpPhyReg(NetInterface *interface, uint8_t port)
Dump PHY registers for debugging purpose.
uint8_t ksz8565ReadSwitchReg8(NetInterface *interface, uint16_t address)
Read switch register (8 bits)
void ksz8565SetUnknownMcastFwdPorts(NetInterface *interface, bool_t enable, uint32_t forwardPorts)
Set forward ports for unknown multicast packets.
error_t ksz8565UntagFrame(NetInterface *interface, uint8_t **frame, size_t *length, NetRxAncillary *ancillary)
Decode tail tag from incoming Ethernet frame.
void ksz8565WriteMmdReg(NetInterface *interface, uint8_t port, uint8_t devAddr, uint16_t regAddr, uint16_t data)
Write MMD register.
NicDuplexMode
Duplex mode.
void ksz8565WriteSwitchReg16(NetInterface *interface, uint16_t address, uint16_t data)
Write switch register (16 bits)
Network interface controller abstraction layer.
error_t ksz8565DeleteStaticFdbEntry(NetInterface *interface, const SwitchFdbEntry *entry)
Remove an entry from the static MAC table.
error_t ksz8565TagFrame(NetInterface *interface, NetBuffer *buffer, size_t *offset, NetTxAncillary *ancillary)
Add tail tag to Ethernet frame.
bool_t ksz8565GetLinkState(NetInterface *interface, uint8_t port)
Get link state.
void ksz8565EnableIgmpSnooping(NetInterface *interface, bool_t enable)
Enable IGMP snooping.
void ksz8565EnableRsvdMcastTable(NetInterface *interface, bool_t enable)
Enable reserved multicast table.
uint16_t ksz8565ReadPhyReg(NetInterface *interface, uint8_t port, uint8_t address)
Read PHY register.
error_t ksz8565GetStaticFdbEntry(NetInterface *interface, uint_t index, SwitchFdbEntry *entry)
Read an entry from the static MAC table.
uint32_t ksz8565GetLinkSpeed(NetInterface *interface, uint8_t port)
Get link speed.
Forwarding database entry.
void ksz8565SetPortState(NetInterface *interface, uint8_t port, SwitchPortState state)
Set port state.
void ksz8565SetAgingTime(NetInterface *interface, uint32_t agingTime)
Set aging time for dynamic filtering entries.
error_t ksz8565Init(NetInterface *interface)
KSZ8565 Ethernet switch initialization.