summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CORE/SERVICES/BMI/ol_fw.c1
-rw-r--r--CORE/SERVICES/HIF/PCIe/hif_pci.c2
2 files changed, 3 insertions, 0 deletions
diff --git a/CORE/SERVICES/BMI/ol_fw.c b/CORE/SERVICES/BMI/ol_fw.c
index d3764282c8b3..37ad17498aee 100644
--- a/CORE/SERVICES/BMI/ol_fw.c
+++ b/CORE/SERVICES/BMI/ol_fw.c
@@ -191,6 +191,7 @@ int get_fw_files_for_non_qc_pci_target(struct non_qc_platform_pci_fw_files *pfw_
break;
case AR6320_REV3_VERSION:
case AR6320_REV3_2_VERSION:
+ case QCA9377_REV1_1_VERSION:
case QCA9379_REV1_VERSION:
memcpy(pfw_files, &FW_FILES_QCA6174_FW_3_0,
sizeof(*pfw_files));
diff --git a/CORE/SERVICES/HIF/PCIe/hif_pci.c b/CORE/SERVICES/HIF/PCIe/hif_pci.c
index b4f77011088e..280976459e56 100644
--- a/CORE/SERVICES/HIF/PCIe/hif_pci.c
+++ b/CORE/SERVICES/HIF/PCIe/hif_pci.c
@@ -2658,6 +2658,8 @@ HIF_PCIDeviceProbed(hif_handle_t hif_hdl)
break;
}
+ } else if (CHIP_ID_VERSION_GET(chip_id) == 0xE) {
+ banks_switched = 9; /* QCA9377 shall use 9 IRAM banks */
}
ealloc_value |= ((banks_switched << HI_EARLY_ALLOC_IRAM_BANKS_SHIFT) & HI_EARLY_ALLOC_IRAM_BANKS_MASK);
}