xref: /freebsd/sys/dev/ath/ath_hal/ar9002/ar9285an.h (revision 95ee2897e98f5d444f26ed2334cc7c439f9c16c6)
1*6e778a7eSPedro F. Giffuni /*-
2*6e778a7eSPedro F. Giffuni  * SPDX-License-Identifier: ISC
3*6e778a7eSPedro F. Giffuni  *
44b5404a9SAdrian Chadd  * Copyright (c) 2008-2009 Sam Leffler, Errno Consulting
54b5404a9SAdrian Chadd  * Copyright (c) 2008 Atheros Communications, Inc.
64b5404a9SAdrian Chadd  *
74b5404a9SAdrian Chadd  * Permission to use, copy, modify, and/or distribute this software for any
84b5404a9SAdrian Chadd  * purpose with or without fee is hereby granted, provided that the above
94b5404a9SAdrian Chadd  * copyright notice and this permission notice appear in all copies.
104b5404a9SAdrian Chadd  *
114b5404a9SAdrian Chadd  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
124b5404a9SAdrian Chadd  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
134b5404a9SAdrian Chadd  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
144b5404a9SAdrian Chadd  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
154b5404a9SAdrian Chadd  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
164b5404a9SAdrian Chadd  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
174b5404a9SAdrian Chadd  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
184b5404a9SAdrian Chadd  */
194b5404a9SAdrian Chadd 
204b5404a9SAdrian Chadd #ifndef	__AR9285_AN_H__
214b5404a9SAdrian Chadd #define	__AR9285_AN_H__
224b5404a9SAdrian Chadd 
234b5404a9SAdrian Chadd /* AR9285 Analog register definitions */
244b5404a9SAdrian Chadd 
254b5404a9SAdrian Chadd #define	AR9285_AN_RF2G1		0x7820
264b5404a9SAdrian Chadd 
274b5404a9SAdrian Chadd #define	AR9285_AN_RF2G1_ENPACAL      0x00000800
284b5404a9SAdrian Chadd #define	AR9285_AN_RF2G1_ENPACAL_S    11
294b5404a9SAdrian Chadd #define	AR9285_AN_RF2G1_PDPADRV1     0x02000000
304b5404a9SAdrian Chadd #define	AR9285_AN_RF2G1_PDPADRV1_S   25
314b5404a9SAdrian Chadd #define	AR9285_AN_RF2G1_PDPADRV2     0x01000000
324b5404a9SAdrian Chadd #define	AR9285_AN_RF2G1_PDPADRV2_S   24
334b5404a9SAdrian Chadd #define	AR9285_AN_RF2G1_PDPAOUT      0x00800000
344b5404a9SAdrian Chadd #define	AR9285_AN_RF2G1_PDPAOUT_S    23
354b5404a9SAdrian Chadd 
364b5404a9SAdrian Chadd #define	AR9285_AN_RF2G2		0x7824
374b5404a9SAdrian Chadd 
384b5404a9SAdrian Chadd #define	AR9285_AN_RF2G2_OFFCAL       0x00001000
394b5404a9SAdrian Chadd #define	AR9285_AN_RF2G2_OFFCAL_S     12
404b5404a9SAdrian Chadd 
414b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3		0x7828
424b5404a9SAdrian Chadd 
434b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_PDVCCOMP	0x02000000
444b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_PDVCCOMP_S	25
454b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_OB_0	0x00E00000
464b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_OB_0_S	21
474b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_OB_1	0x001C0000
484b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_OB_1_S	18
494b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_OB_2	0x00038000
504b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_OB_2_S	15
514b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_OB_3	0x00007000
524b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_OB_3_S	12
534b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_OB_4	0x00000E00
544b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_OB_4_S	9
554b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_DB1_0	0x000001C0
564b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_DB1_0_S	6
574b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_DB1_1	0x00000038
584b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_DB1_1_S	3
594b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_DB1_2	0x00000007
604b5404a9SAdrian Chadd #define	AR9285_AN_RF2G3_DB1_2_S	0
614b5404a9SAdrian Chadd 
624b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4		0x782C
634b5404a9SAdrian Chadd 
644b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4_DB1_3	0xE0000000
654b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4_DB1_3_S	29
664b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4_DB1_4	0x1C000000
674b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4_DB1_4_S	26
684b5404a9SAdrian Chadd 
694b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4_DB2_0	0x03800000
704b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4_DB2_0_S	23
714b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4_DB2_1	0x00700000
724b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4_DB2_1_S	20
734b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4_DB2_2	0x000E0000
744b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4_DB2_2_S	17
754b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4_DB2_3	0x0001C000
764b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4_DB2_3_S	14
774b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4_DB2_4	0x00003800
784b5404a9SAdrian Chadd #define	AR9285_AN_RF2G4_DB2_4_S	11
794b5404a9SAdrian Chadd 
804b5404a9SAdrian Chadd #define	AR9285_AN_RF2G6		0x7834
814b5404a9SAdrian Chadd 
824b5404a9SAdrian Chadd #define	AR9285_AN_RF2G6_CCOMP	0x00007800
834b5404a9SAdrian Chadd #define	AR9285_AN_RF2G6_CCOMP_S	11
844b5404a9SAdrian Chadd #define	AR9285_AN_RF2G6_OFFS	0x03f00000
854b5404a9SAdrian Chadd #define	AR9285_AN_RF2G6_OFFS_S	20
864b5404a9SAdrian Chadd 
874b5404a9SAdrian Chadd #define	AR9285_AN_RF2G7		0x7838
884b5404a9SAdrian Chadd 
894b5404a9SAdrian Chadd #define	AR9285_AN_RF2G7_PWDDB	0x00000002
904b5404a9SAdrian Chadd #define	AR9285_AN_RF2G7_PWDDB_S	1
914b5404a9SAdrian Chadd #define	AR9285_AN_RF2G7_PADRVGN2TAB0	0xE0000000
924b5404a9SAdrian Chadd #define	AR9285_AN_RF2G7_PADRVGN2TAB0_S	29
934b5404a9SAdrian Chadd 
944b5404a9SAdrian Chadd #define	AR9285_AN_RF2G8		0x783C
954b5404a9SAdrian Chadd 
964b5404a9SAdrian Chadd #define	AR9285_AN_RF2G8_PADRVGN2TAB0	0x0001C000
974b5404a9SAdrian Chadd #define	AR9285_AN_RF2G8_PADRVGN2TAB0_S	14
984b5404a9SAdrian Chadd 
994b5404a9SAdrian Chadd #define	AR9285_AN_RF2G9		0x7840
1004b5404a9SAdrian Chadd 
1014b5404a9SAdrian Chadd #define	AR9285_AN_RXTXBB1	0x7854
1024b5404a9SAdrian Chadd 
1034b5404a9SAdrian Chadd #define	AR9285_AN_RXTXBB1_PDRXTXBB1    0x00000020
1044b5404a9SAdrian Chadd #define	AR9285_AN_RXTXBB1_PDRXTXBB1_S  5
1054b5404a9SAdrian Chadd #define	AR9285_AN_RXTXBB1_PDV2I        0x00000080
1064b5404a9SAdrian Chadd #define	AR9285_AN_RXTXBB1_PDV2I_S      7
1074b5404a9SAdrian Chadd #define	AR9285_AN_RXTXBB1_PDDACIF      0x00000100
1084b5404a9SAdrian Chadd #define	AR9285_AN_RXTXBB1_PDDACIF_S    8
1094b5404a9SAdrian Chadd #define	AR9285_AN_RXTXBB1_SPARE9       0x00000001
1104b5404a9SAdrian Chadd #define	AR9285_AN_RXTXBB1_SPARE9_S     0
1114b5404a9SAdrian Chadd 
1124b5404a9SAdrian Chadd #define	AR9285_AN_TOP2		0x7868
1134b5404a9SAdrian Chadd 
1144b5404a9SAdrian Chadd #define	AR9285_AN_TOP3		0x786c
1154b5404a9SAdrian Chadd 
1164b5404a9SAdrian Chadd #define	AR9285_AN_TOP3_XPABIAS_LVL      0x0000000C
1174b5404a9SAdrian Chadd #define	AR9285_AN_TOP3_XPABIAS_LVL_S    2
1184b5404a9SAdrian Chadd #define	AR9285_AN_TOP3_PWDDAC		0x00800000
1194b5404a9SAdrian Chadd #define	AR9285_AN_TOP3_PWDDAC_S		23
1204b5404a9SAdrian Chadd 
1214b5404a9SAdrian Chadd #define	AR9285_AN_TOP4		0x7870
1224b5404a9SAdrian Chadd #define	AR9285_AN_TOP4_DEFAULT	0x10142c00
1234b5404a9SAdrian Chadd 
1244b5404a9SAdrian Chadd #endif	/* __AR9285_AN_H__ */
125