|
| 1 | +From c7ea284aa5575ce2254642fe12e4f550180424e8 Mon Sep 17 00:00:00 2001 |
| 2 | +From: Aditya Garg < [email protected]> |
| 3 | +Date: Sat, 2 Oct 2021 11:55:04 +0530 |
| 4 | +Subject: [PATCH] Add support for BCM4355 |
| 5 | + |
| 6 | +Co-authored-by: Aun-Ali Zaidi < [email protected]> |
| 7 | +--- |
| 8 | + drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 1 + |
| 9 | + drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 3 +++ |
| 10 | + drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 2 ++ |
| 11 | + 3 files changed, 6 insertions(+) |
| 12 | + |
| 13 | +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c |
| 14 | +index 1e1b23bf4..7086de030 100644 |
| 15 | +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c |
| 16 | ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c |
| 17 | +@@ -724,6 +724,7 @@ static u32 brcmf_chip_tcm_rambase(struct brcmf_chip_priv *ci) |
| 18 | + return 0x200000; |
| 19 | + case BRCM_CC_4359_CHIP_ID: |
| 20 | + return (ci->pub.chiprev < 9) ? 0x180000 : 0x160000; |
| 21 | ++ case BRCM_CC_4355_CHIP_ID: |
| 22 | + case BRCM_CC_4364_CHIP_ID: |
| 23 | + case CY_CC_4373_CHIP_ID: |
| 24 | + return 0x160000; |
| 25 | +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c |
| 26 | +index 6f0166b33..19e8238fe 100644 |
| 27 | +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c |
| 28 | ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c |
| 29 | +@@ -49,6 +49,7 @@ enum brcmf_pcie_state { |
| 30 | + BRCMF_FW_DEF(43602, "brcmfmac43602-pcie"); |
| 31 | + BRCMF_FW_DEF(4350, "brcmfmac4350-pcie"); |
| 32 | + BRCMF_FW_DEF(4350C, "brcmfmac4350c2-pcie"); |
| 33 | ++BRCMF_FW_DEF(4355, "brcmfmac4355-pcie"); |
| 34 | + BRCMF_FW_CLM_DEF(4356, "brcmfmac4356-pcie"); |
| 35 | + BRCMF_FW_CLM_DEF(43570, "brcmfmac43570-pcie"); |
| 36 | + BRCMF_FW_DEF(4358, "brcmfmac4358-pcie"); |
| 37 | +@@ -68,6 +69,7 @@ static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = { |
| 38 | + BRCMF_FW_ENTRY(BRCM_CC_4350_CHIP_ID, 0x000000FF, 4350C), |
| 39 | + BRCMF_FW_ENTRY(BRCM_CC_4350_CHIP_ID, 0xFFFFFF00, 4350), |
| 40 | + BRCMF_FW_ENTRY(BRCM_CC_43525_CHIP_ID, 0xFFFFFFF0, 4365C), |
| 41 | ++ BRCMF_FW_ENTRY(BRCM_CC_4355_CHIP_ID, 0xFFFFFFFF, 4355), |
| 42 | + BRCMF_FW_ENTRY(BRCM_CC_4356_CHIP_ID, 0xFFFFFFFF, 4356), |
| 43 | + BRCMF_FW_ENTRY(BRCM_CC_43567_CHIP_ID, 0xFFFFFFFF, 43570), |
| 44 | + BRCMF_FW_ENTRY(BRCM_CC_43569_CHIP_ID, 0xFFFFFFFF, 43570), |
| 45 | +@@ -2362,6 +2364,7 @@ static const struct pci_device_id brcmf_pcie_devid_table[] = { |
| 46 | + BRCMF_PCIE_DEVICE(BRCM_PCIE_4350_DEVICE_ID), |
| 47 | + BRCMF_PCIE_DEVICE_SUB(0x4355, BRCM_PCIE_VENDOR_ID_BROADCOM, 0x4355), |
| 48 | + BRCMF_PCIE_DEVICE(BRCM_PCIE_4354_RAW_DEVICE_ID), |
| 49 | ++ BRCMF_PCIE_DEVICE(BRCM_PCIE_4355_DEVICE_ID), |
| 50 | + BRCMF_PCIE_DEVICE(BRCM_PCIE_4356_DEVICE_ID), |
| 51 | + BRCMF_PCIE_DEVICE(BRCM_PCIE_43567_DEVICE_ID), |
| 52 | + BRCMF_PCIE_DEVICE(BRCM_PCIE_43570_DEVICE_ID), |
| 53 | +diff --git a/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h b/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h |
| 54 | +index eb3f361a2..8536a285d 100644 |
| 55 | +--- a/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h |
| 56 | ++++ b/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h |
| 57 | +@@ -36,6 +36,7 @@ |
| 58 | + #define BRCM_CC_4350_CHIP_ID 0x4350 |
| 59 | + #define BRCM_CC_43525_CHIP_ID 43525 |
| 60 | + #define BRCM_CC_4354_CHIP_ID 0x4354 |
| 61 | ++#define BRCM_CC_4355_CHIP_ID 0x4355 |
| 62 | + #define BRCM_CC_4356_CHIP_ID 0x4356 |
| 63 | + #define BRCM_CC_43566_CHIP_ID 43566 |
| 64 | + #define BRCM_CC_43567_CHIP_ID 43567 |
| 65 | +@@ -69,6 +70,7 @@ |
| 66 | + #define BRCM_PCIE_4350_DEVICE_ID 0x43a3 |
| 67 | + #define BRCM_PCIE_4354_DEVICE_ID 0x43df |
| 68 | + #define BRCM_PCIE_4354_RAW_DEVICE_ID 0x4354 |
| 69 | ++#define BRCM_PCIE_4355_DEVICE_ID 0x43dc |
| 70 | + #define BRCM_PCIE_4356_DEVICE_ID 0x43ec |
| 71 | + #define BRCM_PCIE_43567_DEVICE_ID 0x43d3 |
| 72 | + #define BRCM_PCIE_43570_DEVICE_ID 0x43d9 |
0 commit comments