carl9170 firmware: update API to 1.8.8.2
[carl9170fw.git] / include / shared / phy.h
index cb8033dfa50412b0cd1da557bf5097b403d0c93b..02c34eb4ebdec5fe64eb0730e24e89393c8f800f 100644 (file)
@@ -1,4 +1,8 @@
 /*
+ * Shared Atheros AR9170 Header
+ *
+ * PHY register map
+ *
  * Copyright (c) 2008-2009 Atheros Communications Inc.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -18,7 +22,8 @@
 #define __CARL9170_SHARED_PHY_H
 
 #define        AR9170_PHY_REG_BASE                     (0x1bc000 + 0x9800)
-#define        AR9170_PHY_REG(_n)                      (AR9170_PHY_REG_BASE + ((_n)<<2))
+#define        AR9170_PHY_REG(_n)                      (AR9170_PHY_REG_BASE + \
+                                                ((_n) << 2))
 
 #define        AR9170_PHY_REG_TEST                     (AR9170_PHY_REG_BASE + 0x0000)
 #define                AR9170_PHY_TEST_AGC_CLR                 0x10000000
 
 #define        AR9170_PHY_REG_SLEEP_CTR_CONTROL        (AR9170_PHY_REG_BASE + 0x0070)
 #define        AR9170_PHY_REG_SLEEP_CTR_LIMIT          (AR9170_PHY_REG_BASE + 0x0074)
-/* ??? same address ??? */
-#define        AR9170_PHY_REG_SYNTH_CONTROL            (AR9170_PHY_REG_BASE + 0x0074)
 #define        AR9170_PHY_REG_SLEEP_SCAL               (AR9170_PHY_REG_BASE + 0x0078)
 
 #define        AR9170_PHY_REG_PLL_CTL                  (AR9170_PHY_REG_BASE + 0x007c)
 #define        AR9170_PHY_REG_SEARCH_START_DELAY       (AR9170_PHY_REG_BASE + 0x0118)
 #define                AR9170_PHY_RX_DELAY_DELAY               0x00003fff
 
-#define        AR9170_PHY_REG_TIMING_CTRL4(_i)         (AR9170_PHY_REG_BASE + (0x0120 + ((_i) << 12)))
+#define        AR9170_PHY_REG_TIMING_CTRL4(_i)         (AR9170_PHY_REG_BASE + \
+                                               (0x0120 + ((_i) << 12)))
 #define                AR9170_PHY_TIMING_CTRL4_IQCORR_Q_Q_COFF         0x01f
 #define                AR9170_PHY_TIMING_CTRL4_IQCORR_Q_Q_COFF_S       0
 #define                AR9170_PHY_TIMING_CTRL4_IQCORR_Q_I_COFF         0x7e0
 #define                AR9170_PHY_FRAME_CTL_TX_CLIP            0x00000038
 #define                AR9170_PHY_FRAME_CTL_TX_CLIP_S          3
 
-#define        AR9170_PHY_REG_TXPWRADJ                 (AR9170_PHY_REG_BASE + 0x014c)
-#define                AR9170_PHY_TXPWRADJ_CCK_GAIN_DELTA      0x00000fc0
-#define                AR9170_PHY_TXPWRADJ_CCK_GAIN_DELTA_S    6
-#define                AR9170_PHY_TXPWRADJ_CCK_PCDAC_INDEX     0x00fc0000
-#define                AR9170_PHY_TXPWRADJ_CCK_PCDAC_INDEX_S   18
-
-/* ??? same address ??? */
 #define        AR9170_PHY_REG_SPUR_REG                 (AR9170_PHY_REG_BASE + 0x014c)
 #define                AR9170_PHY_SPUR_REG_MASK_RATE_CNTL      (0xff << 18)
 #define                AR9170_PHY_SPUR_REG_MASK_RATE_CNTL_S    18
 #define                AR9170_PHY_TIMING11_USE_SPUR_IN_SELFCOR 0x80000000
 
 #define        AR9170_PHY_REG_RX_CHAINMASK             (AR9170_PHY_REG_BASE + 0x01a4)
-#define        AR9170_PHY_REG_NEW_ADC_DC_GAIN_CORR(_i) (AR9170_PHY_REG_BASE + 0x01b4 + ((_i) << 12))
+#define        AR9170_PHY_REG_NEW_ADC_DC_GAIN_CORR(_i) (AR9170_PHY_REG_BASE + \
+                                                0x01b4 + ((_i) << 12))
 #define                AR9170_PHY_NEW_ADC_GAIN_CORR_ENABLE             0x40000000
 #define                AR9170_PHY_NEW_ADC_DC_OFFSET_CORR_ENABLE        0x80000000
 
 #define                AR9170_PHY_CALMODE_ADC_DC_PER           0x00000002
 #define                AR9170_PHY_CALMODE_ADC_DC_INIT          0x00000003
 
-/* ??? same register ??? */
-#define        AR9170_PHY_REG_M_SLEEP                  (AR9170_PHY_REG_BASE + 0x01f0)
-
 #define        AR9170_PHY_REG_REFCLKDLY                (AR9170_PHY_REG_BASE + 0x01f4)
 #define        AR9170_PHY_REG_REFCLKPD                 (AR9170_PHY_REG_BASE + 0x01f8)
 
 
-#define        AR9170_PHY_REG_CAL_MEAS_0(_i)           (AR9170_PHY_REG_BASE + 0x0410 + ((_i) << 12))
-#define        AR9170_PHY_REG_CAL_MEAS_1(_i)           (AR9170_PHY_REG_BASE + 0x0414 + ((_i) << 12))
-#define        AR9170_PHY_REG_CAL_MEAS_2(_i)           (AR9170_PHY_REG_BASE + 0x0418 + ((_i) << 12))
-#define        AR9170_PHY_REG_CAL_MEAS_3(_i)           (AR9170_PHY_REG_BASE + 0x041c + ((_i) << 12))
+#define        AR9170_PHY_REG_CAL_MEAS_0(_i)           (AR9170_PHY_REG_BASE + \
+                                                0x0410 + ((_i) << 12))
+#define        AR9170_PHY_REG_CAL_MEAS_1(_i)           (AR9170_PHY_REG_BASE + \
+                                                0x0414 \ + ((_i) << 12))
+#define        AR9170_PHY_REG_CAL_MEAS_2(_i)           (AR9170_PHY_REG_BASE + \
+                                                0x0418 + ((_i) << 12))
+#define        AR9170_PHY_REG_CAL_MEAS_3(_i)           (AR9170_PHY_REG_BASE + \
+                                                0x041c + ((_i) << 12))
 
 #define        AR9170_PHY_REG_CURRENT_RSSI             (AR9170_PHY_REG_BASE + 0x041c)
 
 #define                AR9170_PHY_CCK_DETECT_BB_ENABLE_ANT_FAST_DIV    0x2000
 #define                AR9170_PHY_CCK_DETECT_BB_ENABLE_ANT_FAST_DIV_S  13
 
-#define        AR9170_PHY_REG_GAIN_2GHZ_CHAIN_2        (AR9170_PHY_REG_BASE + 0x2a0c)
 #define        AR9170_PHY_REG_GAIN_2GHZ                (AR9170_PHY_REG_BASE + 0x0a0c)
+#define        AR9170_PHY_REG_GAIN_2GHZ_CHAIN_2        (AR9170_PHY_REG_BASE + 0x2a0c)
 #define                AR9170_PHY_GAIN_2GHZ_RXTX_MARGIN        0x00fc0000
 #define                AR9170_PHY_GAIN_2GHZ_RXTX_MARGIN_S      18
 #define                AR9170_PHY_GAIN_2GHZ_BSW_MARGIN         0x00003c00
 #define                AR9170_PHY_CH2_EXT_MINCCA_PWR           0xff800000
 #define                AR9170_PHY_CH2_EXT_MINCCA_PWR_S         23
 
-#define        REDUCE_CHAIN_0 0x00000050
-#define        REDUCE_CHAIN_1 0x00000051
-
 #endif /* __CARL9170_SHARED_PHY_H */