Home | History | Annotate | Line # | Download | only in ar5210
      1  1.1  alc /*
      2  1.1  alc  * Copyright (c) 2002-2008 Sam Leffler, Errno Consulting
      3  1.1  alc  * Copyright (c) 2002-2004 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: ar5210phy.h,v 1.1.1.1 2008/12/11 04:46:29 alc Exp $
     18  1.1  alc  */
     19  1.1  alc #ifndef _DEV_ATH_AR5210PHY_H
     20  1.1  alc #define _DEV_ATH_AR5210PHY_H
     21  1.1  alc 
     22  1.1  alc /*
     23  1.1  alc  * Definitions for the PHY on the Atheros AR5210 parts.
     24  1.1  alc  */
     25  1.1  alc 
     26  1.1  alc /* PHY Registers */
     27  1.1  alc #define	AR_PHY_BASE		0x9800		/* PHY register base */
     28  1.1  alc #define	AR_PHY(_n)		(AR_PHY_BASE + ((_n)<<2))
     29  1.1  alc 
     30  1.1  alc #define	AR_PHY_FRCTL		0x9804		/* PHY frame control */
     31  1.1  alc #define	AR_PHY_TURBO_MODE	0x00000001	/* PHY turbo mode */
     32  1.1  alc #define	AR_PHY_TURBO_SHORT	0x00000002	/* PHY turbo short symbol */
     33  1.1  alc #define	AR_PHY_TIMING_ERR	0x01000000	/* Detect PHY timing error */
     34  1.1  alc #define	AR_PHY_PARITY_ERR	0x02000000	/* Detect signal parity err */
     35  1.1  alc #define	AR_PHY_ILLRATE_ERR	0x04000000	/* Detect PHY illegal rate */
     36  1.1  alc #define	AR_PHY_ILLLEN_ERR	0x08000000	/* Detect PHY illegal length */
     37  1.1  alc #define	AR_PHY_SERVICE_ERR	0x20000000	/* Detect PHY nonzero service */
     38  1.1  alc #define	AR_PHY_TXURN_ERR	0x40000000	/* DetectPHY TX underrun */
     39  1.1  alc #define	AR_PHY_FRCTL_BITS \
     40  1.1  alc 	"\20\1TURBO_MODE\2TURBO_SHORT\30TIMING_ERR\31PARITY_ERR\32ILLRATE_ERR"\
     41  1.1  alc 	"\33ILLEN_ERR\35SERVICE_ERR\36TXURN_ERR"
     42  1.1  alc 
     43  1.1  alc #define	AR_PHY_AGC		0x9808		/* PHY AGC command */
     44  1.1  alc #define	AR_PHY_AGC_DISABLE	0x08000000	/* Disable PHY AGC */
     45  1.1  alc #define	AR_PHY_AGC_BITS	"\20\33DISABLE"
     46  1.1  alc 
     47  1.1  alc #define	AR_PHY_CHIPID		0x9818		/* PHY chip revision */
     48  1.1  alc 
     49  1.1  alc #define	AR_PHY_ACTIVE		0x981c		/* PHY activation */
     50  1.1  alc #define	AR_PHY_ENABLE		0x00000001	/* activate PHY */
     51  1.1  alc #define	AR_PHY_DISABLE		0x00000002	/* deactivate PHY */
     52  1.1  alc #define	AR_PHY_ACTIVE_BITS	"\20\1ENABLE\2DISABLE"
     53  1.1  alc 
     54  1.1  alc #define	AR_PHY_AGCCTL		0x9860		/* PHY calibration and noise floor */
     55  1.1  alc #define	AR_PHY_AGC_CAL		0x00000001	/* PHY internal calibration */
     56  1.1  alc #define	AR_PHY_AGC_NF		0x00000002	/* calc PHY noise-floor */
     57  1.1  alc #define	AR_PHY_AGCCTL_BITS	"\20\1CAL\2NF"
     58  1.1  alc 
     59  1.1  alc #endif /* _DEV_ATH_AR5210PHY_H */
     60