diff options
Diffstat (limited to 'cnss_utils/wlan_firmware_service_v01.h')
-rw-r--r-- | cnss_utils/wlan_firmware_service_v01.h | 24 |
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 { |