OSDN Git Service

Add rtl8812au driver version 5.2.6.2
[android-x86/external-kernel-drivers.git] / rtl8812au / hal / phydm / rtl8812a / halphyrf_8812a_ce.h
diff --git a/rtl8812au/hal/phydm/rtl8812a/halphyrf_8812a_ce.h b/rtl8812au/hal/phydm/rtl8812a/halphyrf_8812a_ce.h
new file mode 100644 (file)
index 0000000..e05366c
--- /dev/null
@@ -0,0 +1,105 @@
+/******************************************************************************
+ *
+ * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of version 2 of the GNU General Public License as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
+ *
+ *
+ ******************************************************************************/
+
+#ifndef __HAL_PHY_RF_8812A_H__
+#define __HAL_PHY_RF_8812A_H__
+
+/*--------------------------Define Parameters-------------------------------*/
+#define        IQK_DELAY_TIME_8812A            10              /* ms */
+#define        IQK_DEFERRED_TIME_8812A         4               /* sec */
+#define        index_mapping_NUM_8812A 15
+#define AVG_THERMAL_NUM_8812A  4
+#define RF_T_METER_8812A               0x42
+
+
+void configure_txpower_track_8812a(
+       struct _TXPWRTRACK_CFG  *p_config
+);
+
+void
+get_delta_swing_table_8812a(
+       void            *p_dm_void,
+       u8 **temperature_up_a,
+       u8 **temperature_down_a,
+       u8 **temperature_up_b,
+       u8 **temperature_down_b
+);
+
+void do_iqk_8812a(
+       void            *p_dm_void,
+       u8              delta_thermal_index,
+       u8              thermal_value,
+       u8              threshold
+);
+
+void
+odm_tx_pwr_track_set_pwr8812a(
+       void            *p_dm_void,
+       enum pwrtrack_method    method,
+       u8                              rf_path,
+       u8                              channel_mapped_index
+);
+
+/* 1 7.        IQK */
+
+void
+phy_iq_calibrate_8812a(
+       struct _ADAPTER *p_adapter,
+       boolean is_recovery
+);
+
+
+/*
+ * LC calibrate
+ *   */
+void
+phy_lc_calibrate_8812a(
+       void            *p_dm_void
+);
+
+/*
+ * AP calibrate
+ *   */
+void
+phy_ap_calibrate_8812a(
+#if (DM_ODM_SUPPORT_TYPE & ODM_AP)
+       struct PHY_DM_STRUCT            *p_dm_odm,
+#else
+       struct _ADAPTER *p_adapter,
+#endif
+       s8              delta);
+void
+phy_digital_predistortion_8812a(struct _ADAPTER        *p_adapter);
+
+void
+phy_dp_calibrate_8812a(
+       struct PHY_DM_STRUCT    *p_dm_odm
+);
+void phy_set_rf_path_switch_8812a(
+#if (DM_ODM_SUPPORT_TYPE & ODM_AP)
+       struct PHY_DM_STRUCT            *p_dm_odm,
+#else
+       struct _ADAPTER *p_adapter,
+#endif
+       boolean         is_main
+);
+
+
+#endif /*  #ifndef __HAL_PHY_RF_8812A_H__ */