1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright (c) 2015 - 2022 Beijing WangXun Technology Co., Ltd. */ 3 4 #ifndef _TXGBE_TYPE_H_ 5 #define _TXGBE_TYPE_H_ 6 7 #include <linux/types.h> 8 #include <linux/netdevice.h> 9 10 /************ txgbe_register.h ************/ 11 /* Vendor ID */ 12 #ifndef PCI_VENDOR_ID_WANGXUN 13 #define PCI_VENDOR_ID_WANGXUN 0x8088 14 #endif 15 16 /* Device IDs */ 17 #define TXGBE_DEV_ID_SP1000 0x1001 18 #define TXGBE_DEV_ID_WX1820 0x2001 19 20 /* Subsystem IDs */ 21 /* SFP */ 22 #define TXGBE_ID_SP1000_SFP 0x0000 23 #define TXGBE_ID_WX1820_SFP 0x2000 24 #define TXGBE_ID_SFP 0x00 25 26 /* copper */ 27 #define TXGBE_ID_SP1000_XAUI 0x1010 28 #define TXGBE_ID_WX1820_XAUI 0x2010 29 #define TXGBE_ID_XAUI 0x10 30 #define TXGBE_ID_SP1000_SGMII 0x1020 31 #define TXGBE_ID_WX1820_SGMII 0x2020 32 #define TXGBE_ID_SGMII 0x20 33 /* backplane */ 34 #define TXGBE_ID_SP1000_KR_KX_KX4 0x1030 35 #define TXGBE_ID_WX1820_KR_KX_KX4 0x2030 36 #define TXGBE_ID_KR_KX_KX4 0x30 37 /* MAC Interface */ 38 #define TXGBE_ID_SP1000_MAC_XAUI 0x1040 39 #define TXGBE_ID_WX1820_MAC_XAUI 0x2040 40 #define TXGBE_ID_MAC_XAUI 0x40 41 #define TXGBE_ID_SP1000_MAC_SGMII 0x1060 42 #define TXGBE_ID_WX1820_MAC_SGMII 0x2060 43 #define TXGBE_ID_MAC_SGMII 0x60 44 45 #define TXGBE_NCSI_SUP 0x8000 46 #define TXGBE_NCSI_MASK 0x8000 47 #define TXGBE_WOL_SUP 0x4000 48 #define TXGBE_WOL_MASK 0x4000 49 #define TXGBE_DEV_MASK 0xf0 50 51 /* Combined interface*/ 52 #define TXGBE_ID_SFI_XAUI 0x50 53 54 /* Revision ID */ 55 #define TXGBE_SP_MPW 1 56 57 #endif /* _TXGBE_TYPE_H_ */ 58