OSDN Git Service

Add rtl8812au driver version 5.2.6.2
[android-x86/external-kernel-drivers.git] / rtl8812au / hal / phydm / txbf / haltxbf8814a.h
diff --git a/rtl8812au/hal/phydm/txbf/haltxbf8814a.h b/rtl8812au/hal/phydm/txbf/haltxbf8814a.h
new file mode 100644 (file)
index 0000000..bb72401
--- /dev/null
@@ -0,0 +1,89 @@
+#ifndef __HAL_TXBF_8814A_H__
+#define __HAL_TXBF_8814A_H__
+
+#if (RTL8814A_SUPPORT == 1)
+#if (BEAMFORMING_SUPPORT == 1)
+
+boolean
+phydm_beamforming_set_iqgen_8814A(
+       void                    *p_dm_void
+);
+
+void
+hal_txbf_8814a_set_ndpa_rate(
+       void                    *p_dm_void,
+       u8      BW,
+       u8      rate
+);
+
+u8
+hal_txbf_8814a_get_ntx(
+       void                    *p_dm_void
+);
+
+void
+hal_txbf_8814a_enter(
+       void                    *p_dm_void,
+       u8                              idx
+);
+
+
+void
+hal_txbf_8814a_leave(
+       void                    *p_dm_void,
+       u8                              idx
+);
+
+
+void
+hal_txbf_8814a_status(
+       void                    *p_dm_void,
+       u8                              idx
+);
+
+void
+hal_txbf_8814a_reset_tx_path(
+       void                    *p_dm_void,
+       u8                              idx
+);
+
+
+void
+hal_txbf_8814a_get_tx_rate(
+       void                    *p_dm_void
+);
+
+void
+hal_txbf_8814a_fw_txbf(
+       void                    *p_dm_void,
+       u8                              idx
+);
+
+#else
+
+#define hal_txbf_8814a_set_ndpa_rate(p_dm_void,        BW,     rate)
+#define hal_txbf_8814a_get_ntx(p_dm_void) 0
+#define hal_txbf_8814a_enter(p_dm_void, idx)
+#define hal_txbf_8814a_leave(p_dm_void, idx)
+#define hal_txbf_8814a_status(p_dm_void, idx)
+#define hal_txbf_8814a_reset_tx_path(p_dm_void,        idx)
+#define hal_txbf_8814a_get_tx_rate(p_dm_void)
+#define hal_txbf_8814a_fw_txbf(p_dm_void,      idx)
+#define phydm_beamforming_set_iqgen_8814A(p_dm_void)   0
+
+#endif
+
+#else
+
+#define hal_txbf_8814a_set_ndpa_rate(p_dm_void,        BW,     rate)
+#define hal_txbf_8814a_get_ntx(p_dm_void) 0
+#define hal_txbf_8814a_enter(p_dm_void, idx)
+#define hal_txbf_8814a_leave(p_dm_void, idx)
+#define hal_txbf_8814a_status(p_dm_void, idx)
+#define hal_txbf_8814a_reset_tx_path(p_dm_void,        idx)
+#define hal_txbf_8814a_get_tx_rate(p_dm_void)
+#define hal_txbf_8814a_fw_txbf(p_dm_void,      idx)
+#define phydm_beamforming_set_iqgen_8814A(p_dm_void)   0
+#endif
+
+#endif