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