linux/drivers/net/wireless/ath/ath10k/qmi.h

/* SPDX-License-Identifier: ISC */
/*
 * Copyright (c) 2018 The Linux Foundation. All rights reserved.
 */
#ifndef _ATH10K_QMI_H_
#define _ATH10K_QMI_H_

#include <linux/soc/qcom/qmi.h>
#include <linux/qrtr.h>
#include "qmi_wlfw_v01.h"

#define MAX_NUM_MEMORY_REGIONS
#define MAX_TIMESTAMP_LEN
#define MAX_BUILD_ID_LEN
#define MAX_NUM_CAL_V01

enum ath10k_qmi_driver_event_type {};

struct ath10k_msa_mem_info {};

struct ath10k_qmi_chip_info {};

struct ath10k_qmi_board_info {};

struct ath10k_qmi_soc_info {};

struct ath10k_qmi_cal_data {};

struct ath10k_tgt_pipe_cfg {};

struct ath10k_svc_pipe_cfg {};

struct ath10k_shadow_reg_cfg {};

struct ath10k_qmi_wlan_enable_cfg {};

struct ath10k_qmi_driver_event {};

enum ath10k_qmi_state {};

struct ath10k_qmi {};

int ath10k_qmi_wlan_enable(struct ath10k *ar,
			   struct ath10k_qmi_wlan_enable_cfg *config,
			   enum wlfw_driver_mode_enum_v01 mode,
			   const char *version);
int ath10k_qmi_wlan_disable(struct ath10k *ar);
int ath10k_qmi_init(struct ath10k *ar, u32 msa_size);
int ath10k_qmi_deinit(struct ath10k *ar);
int ath10k_qmi_set_fw_log_mode(struct ath10k *ar, u8 fw_log_mode);

#endif /* ATH10K_QMI_H */