summaryrefslogtreecommitdiff
path: root/cnss_utils/wlan_firmware_service_v01.h
diff options
context:
space:
mode:
Diffstat (limited to 'cnss_utils/wlan_firmware_service_v01.h')
-rw-r--r--cnss_utils/wlan_firmware_service_v01.h24
1 files changed, 21 insertions, 3 deletions
diff --git a/cnss_utils/wlan_firmware_service_v01.h b/cnss_utils/wlan_firmware_service_v01.h
index 1632c3f..5f51b9a 100644
--- a/cnss_utils/wlan_firmware_service_v01.h
+++ b/cnss_utils/wlan_firmware_service_v01.h
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-only */
/* Copyright (c) 2015-2021, The Linux Foundation. All rights reserved.
- * Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved.
*/
#ifndef WLAN_FIRMWARE_SERVICE_V01_H
@@ -115,6 +115,7 @@
#define QMI_WLFW_MAX_NUM_SVC_V01 24
#define QMI_WLFW_MAX_NUM_MEMORY_REGIONS_V01 2
#define QMI_WLFW_MAC_ADDR_SIZE_V01 6
+#define QMI_WLFW_MAX_NUM_GPIO_INFO_V01 20
#define QMI_WLFW_MAX_NUM_MEM_CFG_V01 2
#define QMI_WLFW_MAX_NUM_MEM_SEG_V01 52
#define QMI_WLFW_MAX_WFC_CALL_STATUS_DATA_SIZE_V01 256
@@ -269,6 +270,16 @@ enum wlfw_bdf_dnld_method_v01 {
WLFW_BDF_DNLD_METHOD_MAX_VAL_V01 = INT_MAX,
};
+enum wlfw_gpio_info_type_v01 {
+ WLFW_GPIO_INFO_TYPE_MIN_VAL_V01 = INT_MIN,
+ WLAN_EN_GPIO_V01 = 0,
+ BT_EN_GPIO_V01 = 1,
+ HOST_SOL_GPIO_V01 = 2,
+ TARGET_SOL_GPIO_V01 = 3,
+ GPIO_TYPE_MAX_V01 = 4,
+ WLFW_GPIO_INFO_TYPE_MAX_VAL_V01 = INT_MAX,
+};
+
#define QMI_WLFW_CE_ATTR_FLAGS_V01 ((u32)0x00)
#define QMI_WLFW_CE_ATTR_NO_SNOOP_V01 ((u32)0x01)
#define QMI_WLFW_CE_ATTR_BYTE_SWAP_DATA_V01 ((u32)0x02)
@@ -555,9 +566,11 @@ struct wlfw_cap_resp_msg_v01 {
u16 hang_data_length;
u8 bdf_dnld_method_valid;
enum wlfw_bdf_dnld_method_v01 bdf_dnld_method;
+ u8 hwid_bitmap_valid;
+ u8 hwid_bitmap;
};
-#define WLFW_CAP_RESP_MSG_V01_MAX_MSG_LEN 358
+#define WLFW_CAP_RESP_MSG_V01_MAX_MSG_LEN 362
extern struct qmi_elem_info wlfw_cap_resp_msg_v01_ei[];
struct wlfw_bdf_download_req_msg_v01 {
@@ -831,9 +844,14 @@ struct wlfw_host_cap_req_msg_v01 {
u32 wake_msi_addr;
u8 wlan_enable_delay_valid;
u32 wlan_enable_delay;
+ u8 ddr_type_valid;
+ u32 ddr_type;
+ u8 gpio_info_valid;
+ u32 gpio_info_len;
+ u32 gpio_info[QMI_WLFW_MAX_NUM_GPIO_INFO_V01];
};
-#define WLFW_HOST_CAP_REQ_MSG_V01_MAX_MSG_LEN 396
+#define WLFW_HOST_CAP_REQ_MSG_V01_MAX_MSG_LEN 487
extern struct qmi_elem_info wlfw_host_cap_req_msg_v01_ei[];
struct wlfw_host_cap_resp_msg_v01 {