cnss2: Use correct device code name
Correct code name for kiwi device. Change-Id: Ic52ba0abfc7049fd353eb1416a5c77c5bfec4bb5
このコミットが含まれているのは:
@@ -89,15 +89,6 @@ config CNSS_QCA6490
|
||||
These changes are needed to support the new hardware architecture
|
||||
for CNSS QCA6490 chipset.
|
||||
|
||||
config CNSS_WCN7850
|
||||
bool "Enable CNSS WCN7850 chipset specific changes"
|
||||
depends on CNSS2
|
||||
help
|
||||
This enables the changes from WLAN host driver that are specific to
|
||||
CNSS WCN7850 chipset.
|
||||
These changes are needed to support the new hardware architecture
|
||||
for CNSS WCN7850 chipset.
|
||||
|
||||
config CNSS_REQ_FW_DIRECT
|
||||
bool "Enable request_firmware_direct for firmware or configuration file"
|
||||
depends on CNSS2
|
||||
|
@@ -1,5 +1,8 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
/* Copyright (c) 2018-2021, The Linux Foundation. All rights reserved. */
|
||||
/*
|
||||
* Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
*/
|
||||
|
||||
#include "bus.h"
|
||||
#include "debug.h"
|
||||
@@ -26,7 +29,7 @@ enum cnss_dev_bus_type cnss_get_bus_type(unsigned long device_id)
|
||||
case QCA6290_DEVICE_ID:
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
return CNSS_BUS_PCI;
|
||||
default:
|
||||
cnss_pr_err("Unknown device_id: 0x%lx\n", device_id);
|
||||
|
@@ -1,5 +1,8 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
/* Copyright (c) 2018-2021, The Linux Foundation. All rights reserved. */
|
||||
/*
|
||||
* Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
*/
|
||||
|
||||
#ifndef _CNSS_BUS_H
|
||||
#define _CNSS_BUS_H
|
||||
@@ -17,8 +20,8 @@
|
||||
#define QCA6390_DEVICE_ID 0x1101
|
||||
#define QCA6490_VENDOR_ID 0x17CB
|
||||
#define QCA6490_DEVICE_ID 0x1103
|
||||
#define WCN7850_VENDOR_ID 0x17CB
|
||||
#define WCN7850_DEVICE_ID 0x1107
|
||||
#define KIWI_VENDOR_ID 0x17CB
|
||||
#define KIWI_DEVICE_ID 0x1107
|
||||
|
||||
enum cnss_dev_bus_type cnss_get_dev_bus_type(struct device *dev);
|
||||
enum cnss_dev_bus_type cnss_get_bus_type(unsigned long device_id);
|
||||
|
10
cnss2/main.c
10
cnss2/main.c
@@ -2686,7 +2686,7 @@ int cnss_register_ramdump(struct cnss_plat_data *plat_priv)
|
||||
case QCA6290_DEVICE_ID:
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
ret = cnss_register_ramdump_v2(plat_priv);
|
||||
break;
|
||||
default:
|
||||
@@ -2706,7 +2706,7 @@ void cnss_unregister_ramdump(struct cnss_plat_data *plat_priv)
|
||||
case QCA6290_DEVICE_ID:
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
cnss_unregister_ramdump_v2(plat_priv);
|
||||
break;
|
||||
default:
|
||||
@@ -3140,7 +3140,7 @@ static ssize_t fs_ready_store(struct device *dev,
|
||||
case QCA6290_DEVICE_ID:
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
break;
|
||||
default:
|
||||
cnss_pr_err("Not supported for device ID 0x%lx\n",
|
||||
@@ -3445,7 +3445,7 @@ static const struct platform_device_id cnss_platform_id_table[] = {
|
||||
{ .name = "qca6290", .driver_data = QCA6290_DEVICE_ID, },
|
||||
{ .name = "qca6390", .driver_data = QCA6390_DEVICE_ID, },
|
||||
{ .name = "qca6490", .driver_data = QCA6490_DEVICE_ID, },
|
||||
{ .name = "wcn7850", .driver_data = WCN7850_DEVICE_ID, },
|
||||
{ .name = "kiwi", .driver_data = KIWI_DEVICE_ID, },
|
||||
{ },
|
||||
};
|
||||
|
||||
@@ -3463,7 +3463,7 @@ static const struct of_device_id cnss_of_match_table[] = {
|
||||
.compatible = "qcom,cnss-qca6490",
|
||||
.data = (void *)&cnss_platform_id_table[3]},
|
||||
{
|
||||
.compatible = "qcom,cnss-wcn7850",
|
||||
.compatible = "qcom,cnss-kiwi",
|
||||
.data = (void *)&cnss_platform_id_table[4]},
|
||||
{ },
|
||||
};
|
||||
|
42
cnss2/pci.c
42
cnss2/pci.c
@@ -44,7 +44,7 @@
|
||||
|
||||
#define QCA6390_PATH_PREFIX "qca6390/"
|
||||
#define QCA6490_PATH_PREFIX "qca6490/"
|
||||
#define WCN7850_PATH_PREFIX "wcn7850/"
|
||||
#define KIWI_PATH_PREFIX "kiwi/"
|
||||
#define DEFAULT_PHY_M3_FILE_NAME "m3.bin"
|
||||
#define DEFAULT_PHY_UCODE_FILE_NAME "phy_ucode.elf"
|
||||
#define DEFAULT_FW_FILE_NAME "amss.bin"
|
||||
@@ -1449,7 +1449,7 @@ int cnss_pci_recover_link_down(struct cnss_pci_data *pci_priv)
|
||||
switch (pci_priv->device_id) {
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
break;
|
||||
default:
|
||||
return -EOPNOTSUPP;
|
||||
@@ -1686,11 +1686,11 @@ static void cnss_pci_dump_bl_sram_mem(struct cnss_pci_data *pci_priv)
|
||||
pbl_log_max_size = QCA6490_DEBUG_PBL_LOG_SRAM_MAX_SIZE;
|
||||
sbl_log_max_size = QCA6490_DEBUG_SBL_LOG_SRAM_MAX_SIZE;
|
||||
break;
|
||||
case WCN7850_DEVICE_ID:
|
||||
pbl_bootstrap_status_reg = WCN7850_PBL_BOOTSTRAP_STATUS;
|
||||
pbl_log_sram_start = WCN7850_DEBUG_PBL_LOG_SRAM_START;
|
||||
pbl_log_max_size = WCN7850_DEBUG_PBL_LOG_SRAM_MAX_SIZE;
|
||||
sbl_log_max_size = WCN7850_DEBUG_SBL_LOG_SRAM_MAX_SIZE;
|
||||
case KIWI_DEVICE_ID:
|
||||
pbl_bootstrap_status_reg = KIWI_PBL_BOOTSTRAP_STATUS;
|
||||
pbl_log_sram_start = KIWI_DEBUG_PBL_LOG_SRAM_START;
|
||||
pbl_log_max_size = KIWI_DEBUG_PBL_LOG_SRAM_MAX_SIZE;
|
||||
sbl_log_max_size = KIWI_DEBUG_SBL_LOG_SRAM_MAX_SIZE;
|
||||
default:
|
||||
return;
|
||||
}
|
||||
@@ -2921,7 +2921,7 @@ int cnss_pci_dev_powerup(struct cnss_pci_data *pci_priv)
|
||||
case QCA6290_DEVICE_ID:
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
ret = cnss_qca6290_powerup(pci_priv);
|
||||
break;
|
||||
default:
|
||||
@@ -2949,7 +2949,7 @@ int cnss_pci_dev_shutdown(struct cnss_pci_data *pci_priv)
|
||||
case QCA6290_DEVICE_ID:
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
ret = cnss_qca6290_shutdown(pci_priv);
|
||||
break;
|
||||
default:
|
||||
@@ -2977,7 +2977,7 @@ int cnss_pci_dev_crash_shutdown(struct cnss_pci_data *pci_priv)
|
||||
case QCA6290_DEVICE_ID:
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
cnss_qca6290_crash_shutdown(pci_priv);
|
||||
break;
|
||||
default:
|
||||
@@ -3005,7 +3005,7 @@ int cnss_pci_dev_ramdump(struct cnss_pci_data *pci_priv)
|
||||
case QCA6290_DEVICE_ID:
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
ret = cnss_qca6290_ramdump(pci_priv);
|
||||
break;
|
||||
default:
|
||||
@@ -3986,7 +3986,7 @@ int cnss_pci_force_wake_request_sync(struct device *dev, int timeout_us)
|
||||
switch (pci_priv->device_id) {
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
break;
|
||||
default:
|
||||
return 0;
|
||||
@@ -4027,7 +4027,7 @@ int cnss_pci_force_wake_request(struct device *dev)
|
||||
switch (pci_priv->device_id) {
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
break;
|
||||
default:
|
||||
return 0;
|
||||
@@ -4062,7 +4062,7 @@ int cnss_pci_is_device_awake(struct device *dev)
|
||||
switch (pci_priv->device_id) {
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
break;
|
||||
default:
|
||||
return 0;
|
||||
@@ -4089,7 +4089,7 @@ int cnss_pci_force_wake_release(struct device *dev)
|
||||
switch (pci_priv->device_id) {
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
break;
|
||||
default:
|
||||
return 0;
|
||||
@@ -4830,7 +4830,7 @@ static int cnss_pci_enable_bus(struct cnss_pci_data *pci_priv)
|
||||
break;
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
pci_priv->dma_bit_mask = PCI_DMA_MASK_36_BIT;
|
||||
break;
|
||||
default:
|
||||
@@ -5361,9 +5361,9 @@ void cnss_pci_add_fw_prefix_name(struct cnss_pci_data *pci_priv,
|
||||
scnprintf(prefix_name, MAX_FIRMWARE_NAME_LEN,
|
||||
QCA6490_PATH_PREFIX "%s", name);
|
||||
break;
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
scnprintf(prefix_name, MAX_FIRMWARE_NAME_LEN,
|
||||
WCN7850_PATH_PREFIX "%s", name);
|
||||
KIWI_PATH_PREFIX "%s", name);
|
||||
break;
|
||||
default:
|
||||
scnprintf(prefix_name, MAX_FIRMWARE_NAME_LEN, "%s", name);
|
||||
@@ -6016,7 +6016,7 @@ static int cnss_pci_probe(struct pci_dev *pci_dev,
|
||||
case QCA6290_DEVICE_ID:
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
cnss_pci_set_wlaon_pwr_ctrl(pci_priv, false, false, false);
|
||||
timer_setup(&pci_priv->dev_rddm_timer,
|
||||
cnss_dev_rddm_timeout_hdlr, 0);
|
||||
@@ -6081,7 +6081,7 @@ static void cnss_pci_remove(struct pci_dev *pci_dev)
|
||||
case QCA6290_DEVICE_ID:
|
||||
case QCA6390_DEVICE_ID:
|
||||
case QCA6490_DEVICE_ID:
|
||||
case WCN7850_DEVICE_ID:
|
||||
case KIWI_DEVICE_ID:
|
||||
cnss_pci_wake_gpio_deinit(pci_priv);
|
||||
del_timer(&pci_priv->boot_debug_timer);
|
||||
del_timer(&pci_priv->dev_rddm_timer);
|
||||
@@ -6109,7 +6109,7 @@ static const struct pci_device_id cnss_pci_id_table[] = {
|
||||
{ QCA6290_VENDOR_ID, QCA6290_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID },
|
||||
{ QCA6390_VENDOR_ID, QCA6390_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID },
|
||||
{ QCA6490_VENDOR_ID, QCA6490_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID },
|
||||
{ WCN7850_VENDOR_ID, WCN7850_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID },
|
||||
{ KIWI_VENDOR_ID, KIWI_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID },
|
||||
{ 0 }
|
||||
};
|
||||
MODULE_DEVICE_TABLE(pci, cnss_pci_id_table);
|
||||
|
@@ -1,5 +1,8 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
/* Copyright (c) 2016-2021, The Linux Foundation. All rights reserved. */
|
||||
/*
|
||||
* Copyright (c) 2016-2021, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
*/
|
||||
|
||||
#ifndef _CNSS_PCI_H
|
||||
#define _CNSS_PCI_H
|
||||
@@ -45,7 +48,7 @@ enum cnss_rtpm_id {
|
||||
enum cnss_pci_reg_dev_mask {
|
||||
REG_MASK_QCA6390,
|
||||
REG_MASK_QCA6490,
|
||||
REG_MASK_WCN7850,
|
||||
REG_MASK_KIWI,
|
||||
};
|
||||
|
||||
struct cnss_msi_user {
|
||||
|
@@ -1,5 +1,8 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
/* Copyright (c) 2015-2021, The Linux Foundation. All rights reserved. */
|
||||
/*
|
||||
* Copyright (c) 2015-2021, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
*/
|
||||
|
||||
#include <linux/module.h>
|
||||
#include <linux/soc/qcom/qmi.h>
|
||||
@@ -182,7 +185,7 @@ qmi_registered:
|
||||
static void cnss_wlfw_host_cap_parse_mlo(struct cnss_plat_data *plat_priv,
|
||||
struct wlfw_host_cap_req_msg_v01 *req)
|
||||
{
|
||||
if (plat_priv->device_id == WCN7850_DEVICE_ID) {
|
||||
if (plat_priv->device_id == KIWI_DEVICE_ID) {
|
||||
req->mlo_capable_valid = 1;
|
||||
req->mlo_capable = 1;
|
||||
req->mlo_chip_id_valid = 1;
|
||||
@@ -1006,7 +1009,7 @@ void cnss_get_qdss_cfg_filename(struct cnss_plat_data *plat_priv,
|
||||
char filename_tmp[MAX_FIRMWARE_NAME_LEN];
|
||||
char *debug_str = QDSS_DEBUG_FILE_STR;
|
||||
|
||||
if (plat_priv->device_id == WCN7850_DEVICE_ID)
|
||||
if (plat_priv->device_id == KIWI_DEVICE_ID)
|
||||
debug_str = "";
|
||||
|
||||
if (plat_priv->device_version.major_version == FW_V2_NUMBER)
|
||||
|
@@ -84,10 +84,10 @@
|
||||
#define QCA6490_DEBUG_PBL_LOG_SRAM_MAX_SIZE 40
|
||||
#define QCA6490_DEBUG_SBL_LOG_SRAM_MAX_SIZE 48
|
||||
|
||||
#define WCN7850_DEBUG_PBL_LOG_SRAM_START 0x01403D98
|
||||
#define WCN7850_DEBUG_PBL_LOG_SRAM_MAX_SIZE 40
|
||||
#define WCN7850_DEBUG_SBL_LOG_SRAM_MAX_SIZE 48
|
||||
#define WCN7850_PBL_BOOTSTRAP_STATUS 0x01A10008
|
||||
#define KIWI_DEBUG_PBL_LOG_SRAM_START 0x01403D98
|
||||
#define KIWI_DEBUG_PBL_LOG_SRAM_MAX_SIZE 40
|
||||
#define KIWI_DEBUG_SBL_LOG_SRAM_MAX_SIZE 48
|
||||
#define KIWI_PBL_BOOTSTRAP_STATUS 0x01A10008
|
||||
|
||||
#define TCSR_PBL_LOGGING_REG 0x01B000F8
|
||||
#define PCIE_BHI_ERRDBG2_REG 0x01E0E238
|
||||
|
新しいイシューから参照
ユーザーをブロックする