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