Home | History | Annotate | Line # | Download | only in dist
      1  1.1  alc /*
      2  1.1  alc  * Copyright (c) 2002-2008 Sam Leffler, Errno Consulting
      3  1.1  alc  * Copyright (c) 2002-2008 Atheros Communications, Inc.
      4  1.1  alc  *
      5  1.1  alc  * Permission to use, copy, modify, and/or distribute this software for any
      6  1.1  alc  * purpose with or without fee is hereby granted, provided that the above
      7  1.1  alc  * copyright notice and this permission notice appear in all copies.
      8  1.1  alc  *
      9  1.1  alc  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
     10  1.1  alc  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
     11  1.1  alc  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
     12  1.1  alc  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
     13  1.1  alc  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
     14  1.1  alc  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
     15  1.1  alc  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
     16  1.1  alc  *
     17  1.1  alc  * $Id: ah_devid.h,v 1.1.1.1 2008/12/11 04:46:23 alc Exp $
     18  1.1  alc  */
     19  1.1  alc 
     20  1.1  alc #ifndef _DEV_ATH_DEVID_H_
     21  1.1  alc #define _DEV_ATH_DEVID_H_
     22  1.1  alc 
     23  1.1  alc #define ATHEROS_VENDOR_ID	0x168c		/* Atheros PCI vendor ID */
     24  1.1  alc /*
     25  1.1  alc  * NB: all Atheros-based devices should have a PCI vendor ID
     26  1.1  alc  *     of 0x168c, but some vendors, in their infinite wisdom
     27  1.1  alc  *     do not follow this so we must handle them specially.
     28  1.1  alc  */
     29  1.1  alc #define	ATHEROS_3COM_VENDOR_ID	0xa727		/* 3Com 3CRPAG175 vendor ID */
     30  1.1  alc #define	ATHEROS_3COM2_VENDOR_ID	0x10b7		/* 3Com 3CRDAG675 vendor ID */
     31  1.1  alc 
     32  1.1  alc /* AR5210 (for reference) */
     33  1.1  alc #define AR5210_DEFAULT          0x1107          /* No eeprom HW default */
     34  1.1  alc #define AR5210_PROD             0x0007          /* Final device ID */
     35  1.1  alc #define AR5210_AP               0x0207          /* Early AP11s */
     36  1.1  alc 
     37  1.1  alc /* AR5211 */
     38  1.1  alc #define AR5211_DEFAULT          0x1112          /* No eeprom HW default */
     39  1.1  alc #define AR5311_DEVID            0x0011          /* Final ar5311 devid */
     40  1.1  alc #define AR5211_DEVID            0x0012          /* Final ar5211 devid */
     41  1.1  alc #define AR5211_LEGACY           0xff12          /* Original emulation board */
     42  1.1  alc #define AR5211_FPGA11B          0xf11b          /* 11b emulation board */
     43  1.1  alc 
     44  1.1  alc /* AR5212 */
     45  1.1  alc #define AR5212_DEFAULT          0x1113          /* No eeprom HW default */
     46  1.1  alc #define AR5212_DEVID            0x0013          /* Final ar5212 devid */
     47  1.1  alc #define AR5212_FPGA             0xf013          /* Emulation board */
     48  1.1  alc #define	AR5212_DEVID_IBM	0x1014          /* IBM minipci ID */
     49  1.1  alc #define AR5212_AR5312_REV2      0x0052          /* AR5312 WMAC (AP31) */
     50  1.1  alc #define AR5212_AR5312_REV7      0x0057          /* AR5312 WMAC (AP30-040) */
     51  1.1  alc #define AR5212_AR2313_REV8      0x0058          /* AR2313 WMAC (AP43-030) */
     52  1.1  alc #define AR5212_AR2315_REV6      0x0086          /* AR2315 WMAC (AP51-Light) */
     53  1.1  alc #define AR5212_AR2315_REV7      0x0087          /* AR2315 WMAC (AP51-Full) */
     54  1.1  alc #define AR5212_AR2317_REV1      0x0090          /* AR2317 WMAC (AP61-Light) */
     55  1.1  alc #define AR5212_AR2317_REV2      0x0091          /* AR2317 WMAC (AP61-Full) */
     56  1.1  alc 
     57  1.1  alc /* AR5212 compatible devid's also attach to 5212 */
     58  1.1  alc #define	AR5212_DEVID_0014	0x0014
     59  1.1  alc #define	AR5212_DEVID_0015	0x0015
     60  1.1  alc #define	AR5212_DEVID_0016	0x0016
     61  1.1  alc #define	AR5212_DEVID_0017	0x0017
     62  1.1  alc #define	AR5212_DEVID_0018	0x0018
     63  1.1  alc #define	AR5212_DEVID_0019	0x0019
     64  1.1  alc #define AR5212_AR2413      	0x001a          /* AR2413 aka Griffin-lite */
     65  1.1  alc #define AR5212_AR5413		0x001b          /* Eagle */
     66  1.1  alc #define AR5212_AR5424		0x001c          /* Condor (PCI express) */
     67  1.1  alc #define AR5212_AR2417		0x001d          /* Nala, PCI */
     68  1.1  alc #define AR5212_DEVID_FF19	0xff19          /* XXX PCI express */
     69  1.1  alc 
     70  1.1  alc /* AR5213 */
     71  1.1  alc #define	AR5213_SREV_1_0		0x0055
     72  1.1  alc #define	AR5213_SREV_REG		0x4020
     73  1.1  alc 
     74  1.1  alc /* AR5416 compatible devid's  */
     75  1.1  alc #define AR5416_DEVID_PCI	0x0023          /* AR5416 PCI (MB/CB) Owl */
     76  1.1  alc #define AR5416_DEVID_PCIE	0x0024          /* AR5416 PCI-E (XB) Owl */
     77  1.1  alc #define AR9160_DEVID_PCI	0x0027          /* AR9160 PCI Sowl */
     78  1.1  alc #define AR9280_DEVID_PCI	0x0029          /* AR9280 PCI Merlin */
     79  1.1  alc #define AR9280_DEVID_PCIE	0x002a          /* AR9280 PCI-E Merlin */
     80  1.1  alc #define AR9285_DEVID_PCIE	0x002b          /* AR9285 PCI-E Kite */
     81  1.1  alc 
     82  1.1  alc #define	AR_SUBVENDOR_ID_NOG	0x0e11		/* No 11G subvendor ID */
     83  1.1  alc #define AR_SUBVENDOR_ID_NEW_A	0x7065		/* Update device to new RD */
     84  1.1  alc #endif /* _DEV_ATH_DEVID_H */
     85