net: wireless: rockchip: add rtl8822be pcie wifi driver
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8822be / hal / halmac / halmac_88xx / halmac_func_88xx.h
diff --git a/drivers/net/wireless/rockchip_wlan/rtl8822be/hal/halmac/halmac_88xx/halmac_func_88xx.h b/drivers/net/wireless/rockchip_wlan/rtl8822be/hal/halmac/halmac_88xx/halmac_func_88xx.h
new file mode 100644 (file)
index 0000000..b085ed7
--- /dev/null
@@ -0,0 +1,420 @@
+#ifndef _HALMAC_FUNC_88XX_H_
+#define _HALMAC_FUNC_88XX_H_
+
+#include "../halmac_type.h"
+
+
+HALMAC_RET_STATUS
+halmac_send_h2c_pkt_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u8 *pHal_buff,
+       IN u32 size,
+       IN u8 ack
+);
+
+HALMAC_RET_STATUS
+halmac_download_rsvd_page_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u8 *pHal_buf,
+       IN u32 size
+);
+
+HALMAC_RET_STATUS
+halmac_set_h2c_header_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       OUT u8 *pHal_h2c_hdr,
+       IN u16 *seq,
+       IN u8 ack
+);
+
+HALMAC_RET_STATUS
+halmac_set_fw_offload_h2c_header_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       OUT u8 *pHal_h2c_hdr,
+       IN PHALMAC_H2C_HEADER_INFO pH2c_header_info,
+       OUT u16 *pSeq_num
+);
+
+HALMAC_RET_STATUS
+halmac_dump_efuse_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN HALMAC_EFUSE_READ_CFG cfg
+);
+
+HALMAC_RET_STATUS
+halmac_func_read_efuse_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u32 offset,
+       IN u32 size,
+       OUT u8 *pEfuse_map
+);
+
+HALMAC_RET_STATUS
+halmac_func_write_efuse_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u32 offset,
+       IN u8 value
+);
+
+HALMAC_RET_STATUS
+halmac_func_switch_efuse_bank_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN HALMAC_EFUSE_BANK efuse_bank
+);
+
+HALMAC_RET_STATUS
+halmac_read_logical_efuse_map_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u8 *pMap
+);
+
+HALMAC_RET_STATUS
+halmac_func_write_logical_efuse_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u32 offset,
+       IN u8 value
+);
+
+HALMAC_RET_STATUS
+halmac_func_pg_efuse_by_map_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN PHALMAC_PG_EFUSE_INFO pPg_efuse_info,
+       IN HALMAC_EFUSE_READ_CFG cfg
+);
+
+HALMAC_RET_STATUS
+halmac_eeprom_parser_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u8 *pPhysical_efuse_map,
+       OUT u8 *pLogical_efuse_map
+);
+
+HALMAC_RET_STATUS
+halmac_read_hw_efuse_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u32 offset,
+       IN u32 size,
+       OUT u8 *pEfuse_map
+);
+
+HALMAC_RET_STATUS
+halmac_dlfw_to_mem_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u8 *pRam_code,
+       IN u32 dest,
+       IN u32 code_size
+);
+
+HALMAC_RET_STATUS
+halmac_send_fwpkt_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u8 *pRam_code,
+       IN u32 code_size
+);
+
+HALMAC_RET_STATUS
+halmac_iddma_dlfw_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u32 source,
+       IN u32 dest,
+       IN u32 length,
+       IN u8 first
+);
+
+HALMAC_RET_STATUS
+halmac_check_fw_chksum_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u32 memory_address
+);
+
+HALMAC_RET_STATUS
+halmac_dlfw_end_flow_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter
+);
+
+HALMAC_RET_STATUS
+halmac_pwr_seq_parser_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u8 CUT,
+       IN u8 FAB,
+       IN u8 INTF,
+       IN PHALMAC_WLAN_PWR_CFG PWR_SEQ_CFG
+);
+
+HALMAC_RET_STATUS
+halmac_get_h2c_buff_free_space_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter
+);
+
+HALMAC_RET_STATUS
+halmac_send_h2c_set_pwr_mode_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN PHALMAC_FWLPS_OPTION pHal_FwLps_Opt
+);
+
+HALMAC_RET_STATUS
+halmac_func_send_original_h2c_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u8 *original_h2c,
+       IN u16 *seq,
+       IN u8 ack
+);
+
+HALMAC_RET_STATUS
+halmac_media_status_rpt_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u8 op_mode,
+       IN u8 mac_id_ind,
+       IN u8 mac_id,
+       IN u8 mac_id_end
+);
+
+HALMAC_RET_STATUS
+halmac_send_h2c_update_datapack_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN HALMAC_DATA_TYPE halmac_data_type,
+       IN PHALMAC_PHY_PARAMETER_INFO para_info
+);
+
+HALMAC_RET_STATUS
+halmac_send_h2c_run_datapack_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN HALMAC_DATA_TYPE halmac_data_type
+);
+
+HALMAC_RET_STATUS
+halmac_send_bt_coex_cmd_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u8 *pBt_buf,
+       IN u32 bt_size,
+       IN u8 ack
+);
+
+HALMAC_RET_STATUS
+halmac_func_ctrl_ch_switch_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN PHALMAC_CH_SWITCH_OPTION pCs_option
+);
+
+HALMAC_RET_STATUS
+halmac_func_send_general_info_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN PHALMAC_GENERAL_INFO pGeneral_info
+);
+
+HALMAC_RET_STATUS
+halmac_send_h2c_ps_tuning_para_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter
+);
+
+HALMAC_RET_STATUS
+halmac_parse_c2h_packet_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u8 *halmac_buf,
+       IN u32 halmac_size
+);
+
+HALMAC_RET_STATUS
+halmac_send_h2c_update_packet_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN HALMAC_PACKET_ID pkt_id,
+       IN u8 *pkt,
+       IN u32 pkt_size
+);
+
+HALMAC_RET_STATUS
+halmac_send_h2c_phy_parameter_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN PHALMAC_PHY_PARAMETER_INFO para_info,
+       IN u8 full_fifo
+);
+
+HALMAC_RET_STATUS
+halmac_dump_physical_efuse_fw_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u32 offset,
+       IN u32 Size,
+       OUT u8 *pEfuse_map
+);
+
+HALMAC_RET_STATUS
+halmac_send_h2c_update_bcn_parse_info_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN PHALMAC_BCN_IE_INFO pBcn_ie_info
+);
+
+HALMAC_RET_STATUS
+halmac_convert_to_sdio_bus_offset_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       INOUT u32 *halmac_offset
+);
+
+HALMAC_RET_STATUS
+halmac_update_sdio_free_page_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter
+);
+
+HALMAC_RET_STATUS
+halmac_update_oqt_free_space_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter
+);
+
+HALMAC_EFUSE_CMD_CONSTRUCT_STATE
+halmac_query_efuse_curr_state_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter
+);
+
+HALMAC_RET_STATUS
+halmac_transition_efuse_state_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN HALMAC_EFUSE_CMD_CONSTRUCT_STATE dest_state
+);
+
+HALMAC_CFG_PARA_CMD_CONSTRUCT_STATE
+halmac_query_cfg_para_curr_state_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter
+);
+
+HALMAC_RET_STATUS
+halmac_transition_cfg_para_state_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN HALMAC_CFG_PARA_CMD_CONSTRUCT_STATE dest_state
+);
+
+HALMAC_SCAN_CMD_CONSTRUCT_STATE
+halmac_query_scan_curr_state_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter
+);
+
+HALMAC_RET_STATUS
+halmac_transition_scan_state_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN HALMAC_SCAN_CMD_CONSTRUCT_STATE dest_state
+);
+
+HALMAC_RET_STATUS
+halmac_query_cfg_para_status_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       OUT HALMAC_CMD_PROCESS_STATUS *pProcess_status,
+       INOUT u8 *data,
+       INOUT u32 *size
+);
+
+HALMAC_RET_STATUS
+halmac_query_dump_physical_efuse_status_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       OUT HALMAC_CMD_PROCESS_STATUS *pProcess_status,
+       INOUT u8 *data,
+       INOUT u32 *size
+);
+
+HALMAC_RET_STATUS
+halmac_query_dump_logical_efuse_status_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       OUT HALMAC_CMD_PROCESS_STATUS *pProcess_status,
+       INOUT u8 *data,
+       INOUT u32 *size
+);
+
+HALMAC_RET_STATUS
+halmac_query_channel_switch_status_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       OUT HALMAC_CMD_PROCESS_STATUS *pProcess_status,
+       INOUT u8 *data,
+       INOUT u32 *size
+);
+
+HALMAC_RET_STATUS
+halmac_query_update_packet_status_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       OUT HALMAC_CMD_PROCESS_STATUS *pProcess_status,
+       INOUT u8 *data,
+       INOUT u32 *size
+);
+
+HALMAC_RET_STATUS
+halmac_query_iqk_status_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       OUT HALMAC_CMD_PROCESS_STATUS *pProcess_status,
+       INOUT u8 *data,
+       INOUT u32 *size
+);
+
+HALMAC_RET_STATUS
+halmac_query_power_tracking_status_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       OUT HALMAC_CMD_PROCESS_STATUS *pProcess_status,
+       INOUT u8 *data,
+       INOUT u32 *size
+);
+
+HALMAC_RET_STATUS
+halmac_query_psd_status_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       OUT HALMAC_CMD_PROCESS_STATUS *pProcess_status,
+       INOUT u8 *data,
+       INOUT u32 *size
+);
+
+HALMAC_RET_STATUS
+halmac_verify_io_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter
+);
+
+HALMAC_RET_STATUS
+halmac_verify_send_rsvd_page_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter
+);
+
+VOID
+halmac_power_save_cb_88xx(
+       IN VOID *CbData
+);
+
+HALMAC_RET_STATUS
+halmac_buffer_read_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u32 offset,
+       IN u32 size,
+       IN HAL_FIFO_SEL halmac_fifo_sel,
+       OUT u8 *pFifo_map
+);
+
+VOID
+halmac_restore_mac_register_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN PHALMAC_RESTORE_INFO pRestore_info,
+       IN u32 restore_num
+);
+
+VOID
+halmac_api_record_id_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN HALMAC_API_ID api_id
+);
+
+VOID
+halmac_get_hcpwm_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       OUT u8 *pHcpwm
+);
+
+VOID
+halmac_get_hcpwm2_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       OUT u16 *pHcpwm2
+);
+
+VOID
+halmac_set_hrpwm_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u8 hrpwm
+);
+
+VOID
+halmac_set_hrpwm2_88xx(
+       IN PHALMAC_ADAPTER pHalmac_adapter,
+       IN u16 hrpwm2
+);
+
+#endif /* _HALMAC_FUNC_88XX_H_ */