1221806Sadrian/*
2221806Sadrian * Copyright (c) 2008-2009 Sam Leffler, Errno Consulting
3221806Sadrian * Copyright (c) 2008 Atheros Communications, Inc.
4221806Sadrian *
5221806Sadrian * Permission to use, copy, modify, and/or distribute this software for any
6221806Sadrian * purpose with or without fee is hereby granted, provided that the above
7221806Sadrian * copyright notice and this permission notice appear in all copies.
8221806Sadrian *
9221806Sadrian * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10221806Sadrian * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11221806Sadrian * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12221806Sadrian * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13221806Sadrian * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14221806Sadrian * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15221806Sadrian * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16221806Sadrian *
17221806Sadrian * $FreeBSD$
18221806Sadrian */
19221806Sadrian
20221806Sadrian#ifndef	__AR9285_AN_H__
21221806Sadrian#define	__AR9285_AN_H__
22221806Sadrian
23221806Sadrian/* AR9285 Analog register definitions */
24221806Sadrian
25221806Sadrian#define	AR9285_AN_RF2G1		0x7820
26221806Sadrian
27221806Sadrian#define	AR9285_AN_RF2G1_ENPACAL      0x00000800
28221806Sadrian#define	AR9285_AN_RF2G1_ENPACAL_S    11
29221806Sadrian#define	AR9285_AN_RF2G1_PDPADRV1     0x02000000
30221806Sadrian#define	AR9285_AN_RF2G1_PDPADRV1_S   25
31221806Sadrian#define	AR9285_AN_RF2G1_PDPADRV2     0x01000000
32221806Sadrian#define	AR9285_AN_RF2G1_PDPADRV2_S   24
33221806Sadrian#define	AR9285_AN_RF2G1_PDPAOUT      0x00800000
34221806Sadrian#define	AR9285_AN_RF2G1_PDPAOUT_S    23
35221806Sadrian
36221806Sadrian#define	AR9285_AN_RF2G2		0x7824
37221806Sadrian
38221806Sadrian#define	AR9285_AN_RF2G2_OFFCAL       0x00001000
39221806Sadrian#define	AR9285_AN_RF2G2_OFFCAL_S     12
40221806Sadrian
41221806Sadrian#define	AR9285_AN_RF2G3		0x7828
42221806Sadrian
43221806Sadrian#define	AR9285_AN_RF2G3_PDVCCOMP	0x02000000
44221806Sadrian#define	AR9285_AN_RF2G3_PDVCCOMP_S	25
45221806Sadrian#define	AR9285_AN_RF2G3_OB_0	0x00E00000
46221806Sadrian#define	AR9285_AN_RF2G3_OB_0_S	21
47221806Sadrian#define	AR9285_AN_RF2G3_OB_1	0x001C0000
48221806Sadrian#define	AR9285_AN_RF2G3_OB_1_S	18
49221806Sadrian#define	AR9285_AN_RF2G3_OB_2	0x00038000
50221806Sadrian#define	AR9285_AN_RF2G3_OB_2_S	15
51221806Sadrian#define	AR9285_AN_RF2G3_OB_3	0x00007000
52221806Sadrian#define	AR9285_AN_RF2G3_OB_3_S	12
53221806Sadrian#define	AR9285_AN_RF2G3_OB_4	0x00000E00
54221806Sadrian#define	AR9285_AN_RF2G3_OB_4_S	9
55221806Sadrian#define	AR9285_AN_RF2G3_DB1_0	0x000001C0
56221806Sadrian#define	AR9285_AN_RF2G3_DB1_0_S	6
57221806Sadrian#define	AR9285_AN_RF2G3_DB1_1	0x00000038
58221806Sadrian#define	AR9285_AN_RF2G3_DB1_1_S	3
59221806Sadrian#define	AR9285_AN_RF2G3_DB1_2	0x00000007
60221806Sadrian#define	AR9285_AN_RF2G3_DB1_2_S	0
61221806Sadrian
62221806Sadrian#define	AR9285_AN_RF2G4		0x782C
63221806Sadrian
64221806Sadrian#define	AR9285_AN_RF2G4_DB1_3	0xE0000000
65221806Sadrian#define	AR9285_AN_RF2G4_DB1_3_S	29
66221806Sadrian#define	AR9285_AN_RF2G4_DB1_4	0x1C000000
67221806Sadrian#define	AR9285_AN_RF2G4_DB1_4_S	26
68221806Sadrian
69221806Sadrian#define	AR9285_AN_RF2G4_DB2_0	0x03800000
70221806Sadrian#define	AR9285_AN_RF2G4_DB2_0_S	23
71221806Sadrian#define	AR9285_AN_RF2G4_DB2_1	0x00700000
72221806Sadrian#define	AR9285_AN_RF2G4_DB2_1_S	20
73221806Sadrian#define	AR9285_AN_RF2G4_DB2_2	0x000E0000
74221806Sadrian#define	AR9285_AN_RF2G4_DB2_2_S	17
75221806Sadrian#define	AR9285_AN_RF2G4_DB2_3	0x0001C000
76221806Sadrian#define	AR9285_AN_RF2G4_DB2_3_S	14
77221806Sadrian#define	AR9285_AN_RF2G4_DB2_4	0x00003800
78221806Sadrian#define	AR9285_AN_RF2G4_DB2_4_S	11
79221806Sadrian
80221806Sadrian#define	AR9285_AN_RF2G6		0x7834
81221806Sadrian
82221806Sadrian#define	AR9285_AN_RF2G6_CCOMP	0x00007800
83221806Sadrian#define	AR9285_AN_RF2G6_CCOMP_S	11
84221806Sadrian#define	AR9285_AN_RF2G6_OFFS	0x03f00000
85221806Sadrian#define	AR9285_AN_RF2G6_OFFS_S	20
86221806Sadrian
87221806Sadrian#define	AR9285_AN_RF2G7		0x7838
88221806Sadrian
89221806Sadrian#define	AR9285_AN_RF2G7_PWDDB	0x00000002
90221806Sadrian#define	AR9285_AN_RF2G7_PWDDB_S	1
91221806Sadrian#define	AR9285_AN_RF2G7_PADRVGN2TAB0	0xE0000000
92221806Sadrian#define	AR9285_AN_RF2G7_PADRVGN2TAB0_S	29
93221806Sadrian
94221806Sadrian#define	AR9285_AN_RF2G8		0x783C
95221806Sadrian
96221806Sadrian#define	AR9285_AN_RF2G8_PADRVGN2TAB0	0x0001C000
97221806Sadrian#define	AR9285_AN_RF2G8_PADRVGN2TAB0_S	14
98221806Sadrian
99221806Sadrian#define	AR9285_AN_RF2G9		0x7840
100221806Sadrian
101221806Sadrian#define	AR9285_AN_RXTXBB1	0x7854
102221806Sadrian
103221806Sadrian#define	AR9285_AN_RXTXBB1_PDRXTXBB1    0x00000020
104221806Sadrian#define	AR9285_AN_RXTXBB1_PDRXTXBB1_S  5
105221806Sadrian#define	AR9285_AN_RXTXBB1_PDV2I        0x00000080
106221806Sadrian#define	AR9285_AN_RXTXBB1_PDV2I_S      7
107221806Sadrian#define	AR9285_AN_RXTXBB1_PDDACIF      0x00000100
108221806Sadrian#define	AR9285_AN_RXTXBB1_PDDACIF_S    8
109221806Sadrian#define	AR9285_AN_RXTXBB1_SPARE9       0x00000001
110221806Sadrian#define	AR9285_AN_RXTXBB1_SPARE9_S     0
111221806Sadrian
112221806Sadrian#define	AR9285_AN_TOP2		0x7868
113221806Sadrian
114221806Sadrian#define	AR9285_AN_TOP3		0x786c
115221806Sadrian
116221806Sadrian#define	AR9285_AN_TOP3_XPABIAS_LVL      0x0000000C
117221806Sadrian#define	AR9285_AN_TOP3_XPABIAS_LVL_S    2
118221806Sadrian#define	AR9285_AN_TOP3_PWDDAC		0x00800000
119221806Sadrian#define	AR9285_AN_TOP3_PWDDAC_S		23
120221806Sadrian
121221806Sadrian#define	AR9285_AN_TOP4		0x7870
122221806Sadrian#define	AR9285_AN_TOP4_DEFAULT	0x10142c00
123221806Sadrian
124221806Sadrian#endif	/* __AR9285_AN_H__ */
125