xref: /dpdk/drivers/net/ngbe/base/ngbe_devids.h (revision 01d94f0fb04cbb59e77b8b045616aeb11722bacf)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2018-2021 Beijing WangXun Technology Co., Ltd.
3  */
4 
5 #ifndef _NGBE_DEVIDS_H_
6 #define _NGBE_DEVIDS_H_
7 
8 /*
9  * Vendor ID
10  */
11 #ifndef PCI_VENDOR_ID_WANGXUN
12 #define PCI_VENDOR_ID_WANGXUN                   0x8088
13 #endif
14 
15 /*
16  * Device IDs
17  */
18 #define NGBE_DEV_ID_EM_VF			0x0110
19 #define   NGBE_SUB_DEV_ID_EM_VF			0x0110
20 #define NGBE_DEV_ID_EM				0x0100
21 #define   NGBE_SUB_DEV_ID_EM_MVL_RGMII		0x0200
22 #define   NGBE_SUB_DEV_ID_EM_MVL_MIX		0x0252
23 #define   NGBE_SUB_DEV_ID_EM_MVL_SFP		0x0403
24 #define   NGBE_SUB_DEV_ID_EM_RTL_SGMII		0x0410
25 #define   NGBE_SUB_DEV_ID_EM_YT8521S_SFP	0x0460
26 #define   NGBE_SUB_DEV_ID_EM_RTL_YT8521S_SFP	0x0461
27 
28 #define NGBE_DEV_ID_EM_WX1860AL_W		0x0100
29 #define NGBE_DEV_ID_EM_WX1860AL_W_VF		0x0110
30 #define NGBE_DEV_ID_EM_WX1860A2			0x0101
31 #define NGBE_DEV_ID_EM_WX1860A2_VF		0x0111
32 #define NGBE_DEV_ID_EM_WX1860A2S		0x0102
33 #define NGBE_DEV_ID_EM_WX1860A2S_VF		0x0112
34 #define NGBE_DEV_ID_EM_WX1860A4			0x0103
35 #define NGBE_DEV_ID_EM_WX1860A4_VF		0x0113
36 #define NGBE_DEV_ID_EM_WX1860A4S		0x0104
37 #define NGBE_DEV_ID_EM_WX1860A4S_VF		0x0114
38 #define NGBE_DEV_ID_EM_WX1860AL2		0x0105
39 #define NGBE_DEV_ID_EM_WX1860AL2_VF		0x0115
40 #define NGBE_DEV_ID_EM_WX1860AL2S		0x0106
41 #define NGBE_DEV_ID_EM_WX1860AL2S_VF		0x0116
42 #define NGBE_DEV_ID_EM_WX1860AL4		0x0107
43 #define NGBE_DEV_ID_EM_WX1860AL4_VF		0x0117
44 #define NGBE_DEV_ID_EM_WX1860AL4S		0x0108
45 #define NGBE_DEV_ID_EM_WX1860AL4S_VF		0x0118
46 #define NGBE_DEV_ID_EM_WX1860NCSI		0x0109
47 #define NGBE_DEV_ID_EM_WX1860NCSI_VF		0x0119
48 #define NGBE_DEV_ID_EM_WX1860A1			0x010A
49 #define NGBE_DEV_ID_EM_WX1860A1_VF		0x011A
50 #define NGBE_DEV_ID_EM_WX1860A1L		0x010B
51 #define NGBE_DEV_ID_EM_WX1860A1L_VF		0x011B
52 #define   NGBE_SUB_DEV_ID_EM_ZTE5201_RJ45	0x0100
53 #define   NGBE_SUB_DEV_ID_EM_SF100F_LP		0x0103
54 #define   NGBE_SUB_DEV_ID_EM_M88E1512_RJ45	0x0200
55 #define   NGBE_SUB_DEV_ID_EM_SF100HT		0x0102
56 #define   NGBE_SUB_DEV_ID_EM_SF200T		0x0201
57 #define   NGBE_SUB_DEV_ID_EM_SF200HT		0x0202
58 #define   NGBE_SUB_DEV_ID_EM_SF200T_S		0x0210
59 #define   NGBE_SUB_DEV_ID_EM_SF200HT_S		0x0220
60 #define   NGBE_SUB_DEV_ID_EM_SF200HXT		0x0230
61 #define   NGBE_SUB_DEV_ID_EM_SF400T		0x0401
62 #define   NGBE_SUB_DEV_ID_EM_SF400HT		0x0402
63 #define   NGBE_SUB_DEV_ID_EM_M88E1512_SFP	0x0403
64 #define   NGBE_SUB_DEV_ID_EM_SF400T_S		0x0410
65 #define   NGBE_SUB_DEV_ID_EM_SF400HT_S		0x0420
66 #define   NGBE_SUB_DEV_ID_EM_SF400HXT		0x0430
67 #define   NGBE_SUB_DEV_ID_EM_SF400_OCP		0x0440
68 #define   NGBE_SUB_DEV_ID_EM_SF400_LY		0x0450
69 #define   NGBE_SUB_DEV_ID_EM_SF400_LY_YT	0x0470
70 
71 /* Assign excessive id with masks */
72 #define NGBE_OEM_MASK				0x00FF
73 #define NGBE_WOL_SUP_MASK			0x4000
74 #define NGBE_NCSI_SUP_MASK			0x8000
75 
76 #define NGBE_M88E1512_SFP			0x0003
77 #define NGBE_OCP_CARD				0x0040
78 #define NGBE_LY_M88E1512_SFP			0x0050
79 #define NGBE_M88E1512_RJ45			0x0051
80 #define NGBE_M88E1512_MIX			0x0052
81 #define NGBE_YT8521S_SFP			0x0060
82 #define NGBE_INTERNAL_YT8521S_SFP		0x0061
83 #define NGBE_YT8521S_SFP_GPIO			0x0062
84 #define NGBE_INTERNAL_YT8521S_SFP_GPIO		0x0064
85 #define NGBE_LY_YT8521S_SFP			0x0070
86 #define NGBE_RGMII_FPGA				0x0080
87 #define NGBE_WOL_SUP				0x4000
88 #define NGBE_NCSI_SUP				0x8000
89 
90 #endif /* _NGBE_DEVIDS_H_ */
91