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_RES_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_RES_MCAST_TABLE_CTRL_TABLE_INDEX 0x003F0000
1292#define KSZ8565_STATIC_RES_MCAST_TABLE_CTRL_START_FINISH 0x00000080
1293#define KSZ8565_STATIC_RES_MCAST_TABLE_CTRL_TABLE_SELECT 0x00000002
1294#define KSZ8565_STATIC_RES_MCAST_TABLE_CTRL_ACTION 0x00000001
1295#define KSZ8565_STATIC_RES_MCAST_TABLE_CTRL_ACTION_READ 0x00000000
1296#define KSZ8565_STATIC_RES_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
1691error_t ksz8565Init(NetInterface *interface);
1692void ksz8565InitHook(NetInterface *interface);
1694void ksz8565Tick(NetInterface *interface);
1696void ksz8565EnableIrq(NetInterface *interface);
1697void ksz8565DisableIrq(NetInterface *interface);
1699void ksz8565EventHandler(NetInterface *interface);
1702 size_t *offset, NetTxAncillary *ancillary);
1704error_t ksz8565UntagFrame(NetInterface *interface, uint8_t **frame,
1705 size_t *length, NetRxAncillary *ancillary);
1707bool_t ksz8565GetLinkState(NetInterface *interface, uint8_t port);
1708uint32_t ksz8565GetLinkSpeed(NetInterface *interface, uint8_t port);
1709NicDuplexMode ksz8565GetDuplexMode(NetInterface *interface, uint8_t port);
1711void ksz8565SetPortState(NetInterface *interface, uint8_t port,
1714SwitchPortState ksz8565GetPortState(NetInterface *interface, uint8_t port);
1716void ksz8565SetAgingTime(NetInterface *interface, uint32_t agingTime);
1718void ksz8565EnableIgmpSnooping(NetInterface *interface, bool_t enable);
1719void ksz8565EnableMldSnooping(NetInterface *interface, bool_t enable);
1720void ksz8565EnableRsvdMcastTable(NetInterface *interface, bool_t enable);
1722error_t ksz8565AddStaticFdbEntry(NetInterface *interface,
1725error_t ksz8565DeleteStaticFdbEntry(NetInterface *interface,
1728error_t ksz8565GetStaticFdbEntry(NetInterface *interface, uint_t index,
1731void ksz8565FlushStaticFdbTable(NetInterface *interface);
1733error_t ksz8565GetDynamicFdbEntry(NetInterface *interface, uint_t index,
1736void ksz8565FlushDynamicFdbTable(NetInterface *interface, uint8_t port);
1738void ksz8565SetUnknownMcastFwdPorts(NetInterface *interface,
1739 bool_t enable, uint32_t forwardPorts);
1741void ksz8565WritePhyReg(NetInterface *interface, uint8_t port,
1742 uint8_t address, uint16_t data);
1744uint16_t ksz8565ReadPhyReg(NetInterface *interface, uint8_t port,
1747void ksz8565DumpPhyReg(NetInterface *interface, uint8_t port);
1749void ksz8565WriteMmdReg(NetInterface *interface, uint8_t port,
1750 uint8_t devAddr, uint16_t regAddr, uint16_t data);
1752uint16_t ksz8565ReadMmdReg(NetInterface *interface, uint8_t port,
1753 uint8_t devAddr, uint16_t regAddr);
1755void ksz8565WriteSwitchReg8(NetInterface *interface, uint16_t address,
1758uint8_t ksz8565ReadSwitchReg8(NetInterface *interface, uint16_t address);
1760void ksz8565WriteSwitchReg16(NetInterface *interface, uint16_t address,
1763uint16_t ksz8565ReadSwitchReg16(NetInterface *interface, uint16_t address);
1765void ksz8565WriteSwitchReg32(NetInterface *interface, uint16_t address,
1768uint32_t ksz8565ReadSwitchReg32(NetInterface *interface, uint16_t address);
error_t
Error codes.
Definition error.h:43
Network interface controller abstraction layer.
NicDuplexMode
Duplex mode.
Definition nic.h:122
SwitchPortState
Switch port state.
Definition nic.h:134
Structure describing a buffer that spans multiple chunks.
Definition net_mem.h:89
Ethernet switch driver.
Definition nic.h:322
Forwarding database entry.
Definition nic.h:149