1 /* SPDX-License-Identifier: GPL-2.0 */
2 /******************************************************************************
3  *
4  * Copyright(c) 2007 - 2016  Realtek Corporation.
5  *
6  * Contact Information:
7  * wlanfae <wlanfae@realtek.com>
8  * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
9  * Hsinchu 300, Taiwan.
10  *
11  * Larry Finger <Larry.Finger@lwfinger.net>
12  *
13  *****************************************************************************/
14 #ifndef __HAL_COM_TXBF_H__
15 #define __HAL_COM_TXBF_H__
16 
17 enum txbf_set_type {
18 	TXBF_SET_SOUNDING_ENTER,
19 	TXBF_SET_SOUNDING_LEAVE,
20 	TXBF_SET_SOUNDING_RATE,
21 	TXBF_SET_SOUNDING_STATUS,
22 	TXBF_SET_SOUNDING_FW_NDPA,
23 	TXBF_SET_SOUNDING_CLK,
24 	TXBF_SET_TX_PATH_RESET,
25 	TXBF_SET_GET_TX_RATE
26 };
27 
28 enum txbf_get_type {
29 	TXBF_GET_EXPLICIT_BEAMFORMEE,
30 	TXBF_GET_EXPLICIT_BEAMFORMER,
31 	TXBF_GET_MU_MIMO_STA,
32 	TXBF_GET_MU_MIMO_AP
33 };
34 
35 /* 2 HAL TXBF related */
36 struct _HAL_TXBF_INFO {
37 	u8 txbf_idx;
38 	u8 ndpa_idx;
39 	u8 BW;
40 	u8 rate;
41 
42 	struct timer_list txbf_fw_ndpa_timer;
43 };
44 
45 #define hal_com_txbf_beamform_init(dm_void) NULL
46 #define hal_com_txbf_config_gtab(dm_void) NULL
47 #define hal_com_txbf_enter_work_item_callback(_adapter) NULL
48 #define hal_com_txbf_leave_work_item_callback(_adapter) NULL
49 #define hal_com_txbf_fw_ndpa_work_item_callback(_adapter) NULL
50 #define hal_com_txbf_clk_work_item_callback(_adapter) NULL
51 #define hal_com_txbf_rate_work_item_callback(_adapter) NULL
52 #define hal_com_txbf_fw_ndpa_timer_callback(_adapter) NULL
53 #define hal_com_txbf_status_work_item_callback(_adapter) NULL
54 #define hal_com_txbf_get(_adapter, _get_type, _pout_buf)
55 
56 #endif /*  #ifndef __HAL_COM_TXBF_H__ */
57