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