2 * Copyright (c) 2014 Qualcomm Atheros.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer,
10 * without modification.
11 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
12 * similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any
13 * redistribution must be conditioned upon including a substantially
14 * similar Disclaimer requirement for further binary redistribution.
17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19 * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY
20 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
21 * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
22 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
25 * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27 * THE POSSIBILITY OF SUCH DAMAGES.
32 static const struct pci_device_id ath_pci_id_table[] = {
33 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x0023) }, /* PCI */
34 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x0024) }, /* PCI-E */
35 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x0027) }, /* PCI */
36 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x0029) }, /* PCI */
37 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x002A) }, /* PCI-E */
39 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
43 .driver_data = ATH_PCI_D3_L1_WAR },
44 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
46 PCI_VENDOR_ID_FOXCONN,
48 .driver_data = ATH_PCI_D3_L1_WAR },
49 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
53 .driver_data = ATH_PCI_D3_L1_WAR },
54 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
58 .driver_data = ATH_PCI_D3_L1_WAR },
59 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
63 .driver_data = ATH_PCI_D3_L1_WAR },
64 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
68 .driver_data = ATH_PCI_D3_L1_WAR },
69 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
73 .driver_data = ATH_PCI_D3_L1_WAR },
74 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
78 .driver_data = ATH_PCI_D3_L1_WAR },
79 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
83 .driver_data = ATH_PCI_D3_L1_WAR },
85 /* AR9285 card for Asus */
86 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
90 .driver_data = ATH_PCI_BT_ANT_DIV },
92 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x002B) }, /* PCI-E */
93 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x002C) }, /* PCI-E 802.11n bonded out */
94 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x002D) }, /* PCI */
95 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x002E) }, /* PCI-E */
97 /* Killer Wireless (3x3) */
98 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
102 .driver_data = ATH_PCI_KILLER },
103 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
107 .driver_data = ATH_PCI_KILLER },
109 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x0030) }, /* PCI-E AR9300 */
112 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
114 PCI_VENDOR_ID_AZWAVE,
116 .driver_data = ATH_PCI_CUS198 | ATH_PCI_BT_ANT_DIV },
117 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
119 PCI_VENDOR_ID_AZWAVE,
121 .driver_data = ATH_PCI_CUS198 | ATH_PCI_BT_ANT_DIV },
122 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
124 PCI_VENDOR_ID_AZWAVE,
126 .driver_data = ATH_PCI_CUS198 | ATH_PCI_BT_ANT_DIV },
127 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
129 PCI_VENDOR_ID_AZWAVE,
131 .driver_data = ATH_PCI_CUS198 | ATH_PCI_BT_ANT_DIV },
134 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
136 PCI_VENDOR_ID_AZWAVE,
138 .driver_data = ATH_PCI_CUS230 | ATH_PCI_BT_ANT_DIV },
139 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
141 PCI_VENDOR_ID_FOXCONN,
143 .driver_data = ATH_PCI_CUS230 | ATH_PCI_BT_ANT_DIV },
146 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
148 PCI_VENDOR_ID_ATHEROS,
150 .driver_data = ATH_PCI_BT_ANT_DIV },
151 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
153 PCI_VENDOR_ID_ATHEROS,
155 .driver_data = ATH_PCI_BT_ANT_DIV },
156 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
160 .driver_data = ATH_PCI_BT_ANT_DIV },
161 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
165 .driver_data = ATH_PCI_BT_ANT_DIV },
166 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
168 PCI_VENDOR_ID_SAMSUNG,
170 .driver_data = ATH_PCI_BT_ANT_DIV },
171 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
173 PCI_VENDOR_ID_SAMSUNG,
175 .driver_data = ATH_PCI_BT_ANT_DIV },
176 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
178 PCI_VENDOR_ID_SAMSUNG,
180 .driver_data = ATH_PCI_BT_ANT_DIV },
181 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
183 PCI_VENDOR_ID_SAMSUNG,
185 .driver_data = ATH_PCI_BT_ANT_DIV },
186 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
188 PCI_VENDOR_ID_SAMSUNG,
190 .driver_data = ATH_PCI_BT_ANT_DIV },
191 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
193 PCI_VENDOR_ID_SAMSUNG,
195 .driver_data = ATH_PCI_BT_ANT_DIV },
196 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
198 PCI_VENDOR_ID_SAMSUNG,
200 .driver_data = ATH_PCI_BT_ANT_DIV },
201 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
203 PCI_VENDOR_ID_SAMSUNG,
205 .driver_data = ATH_PCI_BT_ANT_DIV },
206 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
208 PCI_VENDOR_ID_LENOVO,
210 .driver_data = ATH_PCI_BT_ANT_DIV },
211 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
213 PCI_VENDOR_ID_LENOVO,
215 .driver_data = ATH_PCI_BT_ANT_DIV },
217 /* AR9485 cards with PLL power-save disabled by default. */
218 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
220 PCI_VENDOR_ID_AZWAVE,
222 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
223 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
225 PCI_VENDOR_ID_AZWAVE,
227 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
228 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
232 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
233 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
237 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
238 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
242 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
243 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
245 PCI_VENDOR_ID_FOXCONN,
247 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
248 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
250 PCI_VENDOR_ID_FOXCONN,
252 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
253 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
257 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
258 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
262 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
263 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
267 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
268 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
270 PCI_VENDOR_ID_AZWAVE,
272 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
273 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
275 PCI_VENDOR_ID_AZWAVE,
277 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
278 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
280 PCI_VENDOR_ID_AZWAVE,
282 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
283 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
285 PCI_VENDOR_ID_AZWAVE,
287 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
288 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
292 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
293 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
297 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
298 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
300 PCI_VENDOR_ID_ASUSTEK,
302 .driver_data = ATH_PCI_NO_PLL_PWRSAVE },
304 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x0032) }, /* PCI-E AR9485 */
305 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x0033) }, /* PCI-E AR9580 */
308 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
310 PCI_VENDOR_ID_AZWAVE,
312 .driver_data = ATH_PCI_CUS217 },
313 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
317 .driver_data = ATH_PCI_CUS217 },
319 /* AR9462 with WoW support */
320 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
322 PCI_VENDOR_ID_ATHEROS,
324 .driver_data = ATH_PCI_WOW },
325 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
327 PCI_VENDOR_ID_LENOVO,
329 .driver_data = ATH_PCI_WOW },
330 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
332 PCI_VENDOR_ID_ATTANSIC,
334 .driver_data = ATH_PCI_WOW },
335 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
337 PCI_VENDOR_ID_AZWAVE,
339 .driver_data = ATH_PCI_WOW },
340 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
342 PCI_VENDOR_ID_ASUSTEK,
344 .driver_data = ATH_PCI_WOW },
345 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
349 .driver_data = ATH_PCI_WOW },
350 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
354 .driver_data = ATH_PCI_WOW },
355 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
359 .driver_data = ATH_PCI_WOW },
360 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
364 .driver_data = ATH_PCI_WOW },
365 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
369 .driver_data = ATH_PCI_WOW },
370 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
372 0x10CF, /* Fujitsu */
374 .driver_data = ATH_PCI_WOW },
376 /* Killer Wireless (2x2) */
377 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
381 .driver_data = ATH_PCI_KILLER },
383 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x0034) }, /* PCI-E AR9462 */
384 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x0037) }, /* PCI-E AR1111/AR9485 */
387 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
389 PCI_VENDOR_ID_ATHEROS,
391 .driver_data = ATH_PCI_CUS252 |
392 ATH_PCI_AR9565_2ANT |
393 ATH_PCI_BT_ANT_DIV },
394 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
396 PCI_VENDOR_ID_AZWAVE,
398 .driver_data = ATH_PCI_CUS252 |
399 ATH_PCI_AR9565_2ANT |
400 ATH_PCI_BT_ANT_DIV },
403 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
405 PCI_VENDOR_ID_FOXCONN,
407 .driver_data = ATH_PCI_AR9565_1ANT },
408 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
412 .driver_data = ATH_PCI_AR9565_1ANT },
413 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
417 .driver_data = ATH_PCI_AR9565_1ANT },
418 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
422 .driver_data = ATH_PCI_AR9565_1ANT },
423 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
427 .driver_data = ATH_PCI_AR9565_1ANT },
428 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
432 .driver_data = ATH_PCI_AR9565_1ANT },
433 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
437 .driver_data = ATH_PCI_AR9565_1ANT },
438 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
442 .driver_data = ATH_PCI_AR9565_1ANT },
443 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
447 .driver_data = ATH_PCI_AR9565_1ANT },
448 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
450 PCI_VENDOR_ID_AZWAVE,
452 .driver_data = ATH_PCI_AR9565_1ANT },
454 /* WB335 1-ANT / Antenna Diversity */
455 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
457 PCI_VENDOR_ID_ATHEROS,
459 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
460 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
462 PCI_VENDOR_ID_ATHEROS,
464 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
465 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
467 PCI_VENDOR_ID_ATHEROS,
469 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
470 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
472 PCI_VENDOR_ID_FOXCONN,
474 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
475 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
479 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
480 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
484 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
485 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
489 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
490 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
494 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
495 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
499 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
500 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
504 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
505 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
507 PCI_VENDOR_ID_AZWAVE,
509 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
510 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
514 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
515 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
519 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
520 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
524 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
525 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
529 .driver_data = ATH_PCI_AR9565_1ANT | ATH_PCI_BT_ANT_DIV },
531 /* WB335 2-ANT / Antenna-Diversity */
532 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
534 PCI_VENDOR_ID_SAMSUNG,
536 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
537 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
539 PCI_VENDOR_ID_SAMSUNG,
541 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
542 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
544 PCI_VENDOR_ID_SAMSUNG,
546 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
547 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
549 PCI_VENDOR_ID_SAMSUNG,
551 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
552 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
554 PCI_VENDOR_ID_SAMSUNG,
556 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
557 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
559 PCI_VENDOR_ID_ATHEROS,
561 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
562 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
564 PCI_VENDOR_ID_ATHEROS,
566 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
567 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
571 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
572 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
576 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
577 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
581 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
582 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
586 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
587 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
591 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
592 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
594 PCI_VENDOR_ID_AZWAVE,
596 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
597 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
599 PCI_VENDOR_ID_AZWAVE,
601 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
602 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
604 PCI_VENDOR_ID_AZWAVE,
606 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
607 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
611 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
612 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
616 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
617 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
621 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
622 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
626 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
627 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
631 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
632 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
634 PCI_VENDOR_ID_FOXCONN,
636 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
637 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
639 PCI_VENDOR_ID_FOXCONN,
641 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
642 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
644 PCI_VENDOR_ID_LENOVO,
646 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
647 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
649 PCI_VENDOR_ID_LENOVO,
651 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
652 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
654 PCI_VENDOR_ID_ASUSTEK,
656 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
657 { PCI_DEVICE_SUB(PCI_VENDOR_ID_ATHEROS,
661 .driver_data = ATH_PCI_AR9565_2ANT | ATH_PCI_BT_ANT_DIV },
663 /* PCI-E AR9565 (WB335) */
664 { PCI_VDEVICE(PCI_VENDOR_ID_ATHEROS, 0x0036),
665 .driver_data = ATH_PCI_BT_ANT_DIV },