OSDN Git Service

Add rtl8821ce driver version 5.5.2
[android-x86/external-kernel-drivers.git] / rtl8821ce / hal / phydm / halrf / rtl8821c / halrf_8821c.h
diff --git a/rtl8821ce/hal/phydm/halrf/rtl8821c/halrf_8821c.h b/rtl8821ce/hal/phydm/halrf/rtl8821c/halrf_8821c.h
new file mode 100644 (file)
index 0000000..9217959
--- /dev/null
@@ -0,0 +1,60 @@
+/******************************************************************************
+ *
+ * Copyright(c) 2007 - 2017 Realtek Corporation.
+ *
+ * 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.
+ *
+ *****************************************************************************/
+
+#ifndef __HALRF_8821C_H__
+#define __HALRF_8821C_H__
+
+#define AVG_THERMAL_NUM_8821C 4
+#define RF_T_METER_8821C 0x42
+
+void configure_txpower_track_8821c(struct txpwrtrack_cfg *config);
+
+void odm_tx_pwr_track_set_pwr8821c(void *dm_void, enum pwrtrack_method method,
+                                  u8 rf_path, u8 channel_mapped_index);
+
+void get_delta_swing_table_8821c(void *dm_void,
+#if (DM_ODM_SUPPORT_TYPE & ODM_AP)
+                                u8 **temperature_up_a, u8 **temperature_down_a,
+                                u8 **temperature_up_b, u8 **temperature_down_b,
+                                u8 **temperature_up_cck_a,
+                                u8 **temperature_down_cck_a,
+                                u8 **temperature_up_cck_b,
+                                u8 **temperature_down_cck_b
+#else
+                                u8 **temperature_up_a, u8 **temperature_down_a,
+                                u8 **temperature_up_b,
+                                u8 **temperature_down_b
+#endif
+                                );
+
+void phy_lc_calibrate_8821c(void *dm_void);
+
+void halrf_rf_lna_setting_8821c(struct dm_struct *dm, enum halrf_lna_set type);
+
+#if ((DM_ODM_SUPPORT_TYPE & ODM_AP) || (DM_ODM_SUPPORT_TYPE == ODM_CE))
+void phy_set_rf_path_switch_8821c(struct dm_struct *dm,
+#else
+void phy_set_rf_path_switch_8821c(void *adapter,
+#endif
+                                 boolean is_main);
+
+#if (DM_ODM_SUPPORT_TYPE & ODM_AP)
+boolean phy_query_rf_path_switch_8821c(struct dm_struct *dm
+#else
+boolean phy_query_rf_path_switch_8821c(void *adapter
+#endif
+                                      );
+
+#endif /*#ifndef __HALRF_8821C_H__*/