xref: /dpdk/drivers/net/ngbe/base/ngbe_devids.h (revision 01d94f0fb04cbb59e77b8b045616aeb11722bacf)
16ee7e574SJiawen Wu /* SPDX-License-Identifier: BSD-3-Clause
26ee7e574SJiawen Wu  * Copyright(c) 2018-2021 Beijing WangXun Technology Co., Ltd.
36ee7e574SJiawen Wu  */
46ee7e574SJiawen Wu 
56ee7e574SJiawen Wu #ifndef _NGBE_DEVIDS_H_
66ee7e574SJiawen Wu #define _NGBE_DEVIDS_H_
76ee7e574SJiawen Wu 
86ee7e574SJiawen Wu /*
96ee7e574SJiawen Wu  * Vendor ID
106ee7e574SJiawen Wu  */
116ee7e574SJiawen Wu #ifndef PCI_VENDOR_ID_WANGXUN
126ee7e574SJiawen Wu #define PCI_VENDOR_ID_WANGXUN                   0x8088
136ee7e574SJiawen Wu #endif
146ee7e574SJiawen Wu 
156ee7e574SJiawen Wu /*
166ee7e574SJiawen Wu  * Device IDs
176ee7e574SJiawen Wu  */
186ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_VF			0x0110
196ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_VF			0x0110
206ee7e574SJiawen Wu #define NGBE_DEV_ID_EM				0x0100
216ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_MVL_RGMII		0x0200
221c44384fSJiawen Wu #define   NGBE_SUB_DEV_ID_EM_MVL_MIX		0x0252
236ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_MVL_SFP		0x0403
246ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_RTL_SGMII		0x0410
256ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_YT8521S_SFP	0x0460
261c44384fSJiawen Wu #define   NGBE_SUB_DEV_ID_EM_RTL_YT8521S_SFP	0x0461
276ee7e574SJiawen Wu 
286ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860AL_W		0x0100
296ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860AL_W_VF		0x0110
306ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860A2			0x0101
316ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860A2_VF		0x0111
326ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860A2S		0x0102
336ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860A2S_VF		0x0112
346ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860A4			0x0103
356ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860A4_VF		0x0113
366ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860A4S		0x0104
376ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860A4S_VF		0x0114
386ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860AL2		0x0105
396ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860AL2_VF		0x0115
406ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860AL2S		0x0106
416ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860AL2S_VF		0x0116
426ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860AL4		0x0107
436ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860AL4_VF		0x0117
446ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860AL4S		0x0108
456ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860AL4S_VF		0x0118
466ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860NCSI		0x0109
476ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860NCSI_VF		0x0119
486ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860A1			0x010A
496ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860A1_VF		0x011A
506ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860A1L		0x010B
516ee7e574SJiawen Wu #define NGBE_DEV_ID_EM_WX1860A1L_VF		0x011B
526ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_ZTE5201_RJ45	0x0100
536ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF100F_LP		0x0103
546ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_M88E1512_RJ45	0x0200
556ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF100HT		0x0102
566ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF200T		0x0201
576ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF200HT		0x0202
586ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF200T_S		0x0210
596ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF200HT_S		0x0220
606ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF200HXT		0x0230
616ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF400T		0x0401
626ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF400HT		0x0402
636ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_M88E1512_SFP	0x0403
646ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF400T_S		0x0410
656ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF400HT_S		0x0420
666ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF400HXT		0x0430
676ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF400_OCP		0x0440
686ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF400_LY		0x0450
696ee7e574SJiawen Wu #define   NGBE_SUB_DEV_ID_EM_SF400_LY_YT	0x0470
706ee7e574SJiawen Wu 
716ee7e574SJiawen Wu /* Assign excessive id with masks */
721c44384fSJiawen Wu #define NGBE_OEM_MASK				0x00FF
736ee7e574SJiawen Wu #define NGBE_WOL_SUP_MASK			0x4000
746ee7e574SJiawen Wu #define NGBE_NCSI_SUP_MASK			0x8000
756ee7e574SJiawen Wu 
761c44384fSJiawen Wu #define NGBE_M88E1512_SFP			0x0003
776ee7e574SJiawen Wu #define NGBE_OCP_CARD				0x0040
786ee7e574SJiawen Wu #define NGBE_LY_M88E1512_SFP			0x0050
791c44384fSJiawen Wu #define NGBE_M88E1512_RJ45			0x0051
801c44384fSJiawen Wu #define NGBE_M88E1512_MIX			0x0052
816ee7e574SJiawen Wu #define NGBE_YT8521S_SFP			0x0060
821c44384fSJiawen Wu #define NGBE_INTERNAL_YT8521S_SFP		0x0061
831c44384fSJiawen Wu #define NGBE_YT8521S_SFP_GPIO			0x0062
841c44384fSJiawen Wu #define NGBE_INTERNAL_YT8521S_SFP_GPIO		0x0064
856ee7e574SJiawen Wu #define NGBE_LY_YT8521S_SFP			0x0070
86*01d94f0fSJiawen Wu #define NGBE_RGMII_FPGA				0x0080
876ee7e574SJiawen Wu #define NGBE_WOL_SUP				0x4000
886ee7e574SJiawen Wu #define NGBE_NCSI_SUP				0x8000
896ee7e574SJiawen Wu 
906ee7e574SJiawen Wu #endif /* _NGBE_DEVIDS_H_ */
91