1 /*
2  * Copyright (c) 2024 Nordic Semiconductor ASA
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 /**
8  * @brief Header containing command specific declarations for the
9  * offloaded raw TX mode in the FMAC IF Layer of the Wi-Fi driver.
10  */
11 
12 #ifndef __FMAC_CMD_OFF_RAW_TX_H__
13 #define __FMAC_CMD_OFF_RAW_TX_H__
14 
15 #include "common/fmac_cmd_common.h"
16 
17 enum nrf_wifi_status umac_cmd_off_raw_tx_init(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx,
18 					      struct nrf_wifi_phy_rf_params *rf_params,
19 					      bool rf_params_valid,
20 #ifdef NRF_WIFI_LOW_POWER
21 					      int sleep_type,
22 #endif /* NRF_WIFI_LOW_POWER */
23 					      unsigned int phy_calib,
24 					      enum op_band op_band,
25 					      bool beamforming,
26 					      struct nrf_wifi_tx_pwr_ctrl_params *tx_pwr_ctrl_params,
27 					      struct nrf_wifi_board_params *board_params,
28 					      unsigned char *country_code);
29 
30 
31 enum nrf_wifi_status umac_cmd_off_raw_tx_prog_stats_get(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx);
32 
33 enum nrf_wifi_status umac_cmd_off_raw_tx_conf(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx,
34 					      struct nrf_wifi_offload_ctrl_params *offloaded_tx_params,
35 					      struct nrf_wifi_offload_tx_ctrl *offload_tx_ctr);
36 
37 enum nrf_wifi_status umac_cmd_off_raw_tx_ctrl(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx,
38 					      unsigned char ctrl_type);
39 
40 #endif /* __FMAC_CMD_OFF_RAW_TX_H__ */
41