aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath9k/pci.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/pci.c')
-rw-r--r--drivers/net/wireless/ath/ath9k/pci.c90
1 files changed, 85 insertions, 5 deletions
diff --git a/drivers/net/wireless/ath/ath9k/pci.c b/drivers/net/wireless/ath/ath9k/pci.c
index c585c9b35973..76e8c359bbf8 100644
--- a/drivers/net/wireless/ath/ath9k/pci.c
+++ b/drivers/net/wireless/ath/ath9k/pci.c
@@ -29,6 +29,14 @@ static DEFINE_PCI_DEVICE_TABLE(ath_pci_id_table) = {
29 { PCI_VDEVICE(ATHEROS, 0x0027) }, /* PCI */ 29 { PCI_VDEVICE(ATHEROS, 0x0027) }, /* PCI */
30 { PCI_VDEVICE(ATHEROS, 0x0029) }, /* PCI */ 30 { PCI_VDEVICE(ATHEROS, 0x0029) }, /* PCI */
31 { PCI_VDEVICE(ATHEROS, 0x002A) }, /* PCI-E */ 31 { PCI_VDEVICE(ATHEROS, 0x002A) }, /* PCI-E */
32
33 /* AR9285 card for Asus */
34 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
35 0x002B,
36 PCI_VENDOR_ID_AZWAVE,
37 0x2C37),
38 .driver_data = ATH9K_PCI_BT_ANT_DIV },
39
32 { PCI_VDEVICE(ATHEROS, 0x002B) }, /* PCI-E */ 40 { PCI_VDEVICE(ATHEROS, 0x002B) }, /* PCI-E */
33 { PCI_VDEVICE(ATHEROS, 0x002C) }, /* PCI-E 802.11n bonded out */ 41 { PCI_VDEVICE(ATHEROS, 0x002C) }, /* PCI-E 802.11n bonded out */
34 { PCI_VDEVICE(ATHEROS, 0x002D) }, /* PCI */ 42 { PCI_VDEVICE(ATHEROS, 0x002D) }, /* PCI */
@@ -40,29 +48,101 @@ static DEFINE_PCI_DEVICE_TABLE(ath_pci_id_table) = {
40 0x0032, 48 0x0032,
41 PCI_VENDOR_ID_AZWAVE, 49 PCI_VENDOR_ID_AZWAVE,
42 0x2086), 50 0x2086),
43 .driver_data = ATH9K_PCI_CUS198 }, 51 .driver_data = ATH9K_PCI_CUS198 | ATH9K_PCI_BT_ANT_DIV },
44 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS, 52 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
45 0x0032, 53 0x0032,
46 PCI_VENDOR_ID_AZWAVE, 54 PCI_VENDOR_ID_AZWAVE,
47 0x1237), 55 0x1237),
48 .driver_data = ATH9K_PCI_CUS198 }, 56 .driver_data = ATH9K_PCI_CUS198 | ATH9K_PCI_BT_ANT_DIV },
49 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS, 57 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
50 0x0032, 58 0x0032,
51 PCI_VENDOR_ID_AZWAVE, 59 PCI_VENDOR_ID_AZWAVE,
52 0x2126), 60 0x2126),
53 .driver_data = ATH9K_PCI_CUS198 }, 61 .driver_data = ATH9K_PCI_CUS198 | ATH9K_PCI_BT_ANT_DIV },
54 62
55 /* PCI-E CUS230 */ 63 /* PCI-E CUS230 */
56 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS, 64 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
57 0x0032, 65 0x0032,
58 PCI_VENDOR_ID_AZWAVE, 66 PCI_VENDOR_ID_AZWAVE,
59 0x2152), 67 0x2152),
60 .driver_data = ATH9K_PCI_CUS230 }, 68 .driver_data = ATH9K_PCI_CUS230 | ATH9K_PCI_BT_ANT_DIV },
61 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS, 69 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
62 0x0032, 70 0x0032,
63 PCI_VENDOR_ID_FOXCONN, 71 PCI_VENDOR_ID_FOXCONN,
64 0xE075), 72 0xE075),
65 .driver_data = ATH9K_PCI_CUS230 }, 73 .driver_data = ATH9K_PCI_CUS230 | ATH9K_PCI_BT_ANT_DIV },
74
75 /* WB225 */
76 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
77 0x0032,
78 PCI_VENDOR_ID_ATHEROS,
79 0x3119),
80 .driver_data = ATH9K_PCI_BT_ANT_DIV },
81 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
82 0x0032,
83 PCI_VENDOR_ID_ATHEROS,
84 0x3122),
85 .driver_data = ATH9K_PCI_BT_ANT_DIV },
86 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
87 0x0032,
88 0x185F, /* WNC */
89 0x3119),
90 .driver_data = ATH9K_PCI_BT_ANT_DIV },
91 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
92 0x0032,
93 0x185F, /* WNC */
94 0x3027),
95 .driver_data = ATH9K_PCI_BT_ANT_DIV },
96 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
97 0x0032,
98 PCI_VENDOR_ID_SAMSUNG,
99 0x4105),
100 .driver_data = ATH9K_PCI_BT_ANT_DIV },
101 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
102 0x0032,
103 PCI_VENDOR_ID_SAMSUNG,
104 0x4106),
105 .driver_data = ATH9K_PCI_BT_ANT_DIV },
106 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
107 0x0032,
108 PCI_VENDOR_ID_SAMSUNG,
109 0x410D),
110 .driver_data = ATH9K_PCI_BT_ANT_DIV },
111 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
112 0x0032,
113 PCI_VENDOR_ID_SAMSUNG,
114 0x410E),
115 .driver_data = ATH9K_PCI_BT_ANT_DIV },
116 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
117 0x0032,
118 PCI_VENDOR_ID_SAMSUNG,
119 0x410F),
120 .driver_data = ATH9K_PCI_BT_ANT_DIV },
121 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
122 0x0032,
123 PCI_VENDOR_ID_SAMSUNG,
124 0xC706),
125 .driver_data = ATH9K_PCI_BT_ANT_DIV },
126 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
127 0x0032,
128 PCI_VENDOR_ID_SAMSUNG,
129 0xC680),
130 .driver_data = ATH9K_PCI_BT_ANT_DIV },
131 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
132 0x0032,
133 PCI_VENDOR_ID_SAMSUNG,
134 0xC708),
135 .driver_data = ATH9K_PCI_BT_ANT_DIV },
136 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
137 0x0032,
138 PCI_VENDOR_ID_LENOVO,
139 0x3218),
140 .driver_data = ATH9K_PCI_BT_ANT_DIV },
141 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
142 0x0032,
143 PCI_VENDOR_ID_LENOVO,
144 0x3219),
145 .driver_data = ATH9K_PCI_BT_ANT_DIV },
66 146
67 { PCI_VDEVICE(ATHEROS, 0x0032) }, /* PCI-E AR9485 */ 147 { PCI_VDEVICE(ATHEROS, 0x0032) }, /* PCI-E AR9485 */
68 { PCI_VDEVICE(ATHEROS, 0x0033) }, /* PCI-E AR9580 */ 148 { PCI_VDEVICE(ATHEROS, 0x0033) }, /* PCI-E AR9580 */