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