You've already forked linux-t2-patches
mirror of
https://github.com/t2linux/linux-t2-patches.git
synced 2026-04-30 13:52:11 -07:00
Add new patch for BCM4377
This commit is contained in:
@@ -0,0 +1,147 @@
|
||||
From a128c070e189999215e9ebd9dbb0cec795f5d175 Mon Sep 17 00:00:00 2001
|
||||
From: Aditya Garg <gargaditya08@live.com>
|
||||
Date: Tue, 28 Sep 2021 16:23:49 +0530
|
||||
Subject: [PATCH] Add support for BCM4377
|
||||
|
||||
Co-authored-by: Aun-Ali Zaidi <admin@kodeit.net>
|
||||
Co-authored-by: Houjun Liu <hliu@shabang.cf>
|
||||
Co-authored-by: emergenz <franz.srambical@gmail.com>
|
||||
Co-authored-by: Orlando Chamberlain <redecorating@protonmail.com>
|
||||
---
|
||||
.../broadcom/brcm80211/brcmfmac/chip.c | 4 +++
|
||||
.../broadcom/brcm80211/brcmfmac/pcie.c | 32 +++++++++++++++----
|
||||
.../broadcom/brcm80211/include/brcm_hw_ids.h | 2 ++
|
||||
3 files changed, 31 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
|
||||
index 1bf0fa8f0..1e1b23bf4 100644
|
||||
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
|
||||
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
|
||||
@@ -727,6 +727,8 @@ static u32 brcmf_chip_tcm_rambase(struct brcmf_chip_priv *ci)
|
||||
case BRCM_CC_4364_CHIP_ID:
|
||||
case CY_CC_4373_CHIP_ID:
|
||||
return 0x160000;
|
||||
+ case BRCM_CC_4377_CHIP_ID:
|
||||
+ return 0x170000;
|
||||
case BRCM_CC_4378_CHIP_ID:
|
||||
return 0x352000;
|
||||
default:
|
||||
@@ -1428,6 +1430,8 @@ bool brcmf_chip_sr_capable(struct brcmf_chip *pub)
|
||||
reg = chip->ops->read32(chip->ctx, addr);
|
||||
return (reg & (PMU_RCTL_MACPHY_DISABLE_MASK |
|
||||
PMU_RCTL_LOGIC_DISABLE_MASK)) == 0;
|
||||
+ case BRCM_CC_4377_CHIP_ID:
|
||||
+ return false;
|
||||
case BRCM_CC_4378_CHIP_ID:
|
||||
return false;
|
||||
}
|
||||
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
|
||||
index ce8c552c6..6f0166b33 100644
|
||||
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
|
||||
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
|
||||
@@ -59,6 +59,7 @@ BRCMF_FW_DEF(4365C, "brcmfmac4365c-pcie");
|
||||
BRCMF_FW_DEF(4366B, "brcmfmac4366b-pcie");
|
||||
BRCMF_FW_DEF(4366C, "brcmfmac4366c-pcie");
|
||||
BRCMF_FW_DEF(4371, "brcmfmac4371-pcie");
|
||||
+BRCMF_FW_DEF(4377, "brcmfmac4377-pcie");
|
||||
BRCMF_FW_DEF(4378, "brcmfmac4378-pcie");
|
||||
|
||||
static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = {
|
||||
@@ -81,6 +82,7 @@ static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = {
|
||||
BRCMF_FW_ENTRY(BRCM_CC_43664_CHIP_ID, 0xFFFFFFF0, 4366C),
|
||||
BRCMF_FW_ENTRY(BRCM_CC_43666_CHIP_ID, 0xFFFFFFF0, 4366C),
|
||||
BRCMF_FW_ENTRY(BRCM_CC_4371_CHIP_ID, 0xFFFFFFFF, 4371),
|
||||
+ BRCMF_FW_ENTRY(BRCM_CC_4377_CHIP_ID, 0xFFFFFFFF, 4377),
|
||||
BRCMF_FW_ENTRY(BRCM_CC_4378_CHIP_ID, 0xFFFFFFFF, 4378),
|
||||
};
|
||||
|
||||
@@ -586,23 +588,33 @@ brcmf_pcie_reg_map(struct brcmf_pciedev_info *devinfo, u32 reg)
|
||||
{
|
||||
switch(reg) {
|
||||
case BRCMF_PCIE_PCIE2REG_INTMASK:
|
||||
- if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
+ if(devinfo->ci->chip == BRCM_CC_4377_CHIP_ID)
|
||||
+ return BRCMF_PCIE_64_PCIE2REG_INTMASK;
|
||||
+ else if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
return BRCMF_PCIE_64_PCIE2REG_INTMASK;
|
||||
return reg;
|
||||
case BRCMF_PCIE_PCIE2REG_MAILBOXINT:
|
||||
- if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
+ if(devinfo->ci->chip == BRCM_CC_4377_CHIP_ID)
|
||||
+ return BRCMF_PCIE_64_PCIE2REG_MAILBOXINT;
|
||||
+ else if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
return BRCMF_PCIE_64_PCIE2REG_MAILBOXINT;
|
||||
return reg;
|
||||
case BRCMF_PCIE_PCIE2REG_MAILBOXMASK:
|
||||
- if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
+ if(devinfo->ci->chip == BRCM_CC_4377_CHIP_ID)
|
||||
+ return BRCMF_PCIE_64_PCIE2REG_MAILBOXMASK;
|
||||
+ else if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
return BRCMF_PCIE_64_PCIE2REG_MAILBOXMASK;
|
||||
return reg;
|
||||
case BRCMF_PCIE_PCIE2REG_H2D_MAILBOX_0:
|
||||
- if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
+ if(devinfo->ci->chip == BRCM_CC_4377_CHIP_ID)
|
||||
+ return BRCMF_PCIE_64_PCIE2REG_H2D_MAILBOX_0;
|
||||
+ else if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
return BRCMF_PCIE_64_PCIE2REG_H2D_MAILBOX_0;
|
||||
return reg;
|
||||
case BRCMF_PCIE_PCIE2REG_H2D_MAILBOX_1:
|
||||
- if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
+ if(devinfo->ci->chip == BRCM_CC_4377_CHIP_ID)
|
||||
+ return BRCMF_PCIE_64_PCIE2REG_H2D_MAILBOX_1;
|
||||
+ else if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
return BRCMF_PCIE_64_PCIE2REG_H2D_MAILBOX_1;
|
||||
return reg;
|
||||
default:
|
||||
@@ -1018,7 +1030,10 @@ static void brcmf_pcie_intr_disable(struct brcmf_pciedev_info *devinfo)
|
||||
|
||||
static void brcmf_pcie_intr_enable(struct brcmf_pciedev_info *devinfo)
|
||||
{
|
||||
- if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
+ if(devinfo->ci->chip == BRCM_CC_4377_CHIP_ID)
|
||||
+ brcmf_pcie_write_reg32(devinfo, BRCMF_PCIE_64_PCIE2REG_MAILBOXMASK,
|
||||
+ BRCMF_PCIE_64_MB_INT_D2H_DB);
|
||||
+ else if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
brcmf_pcie_write_reg32(devinfo, BRCMF_PCIE_64_PCIE2REG_MAILBOXMASK,
|
||||
BRCMF_PCIE_64_MB_INT_D2H_DB);
|
||||
else
|
||||
@@ -1053,7 +1068,9 @@ static irqreturn_t brcmf_pcie_isr_thread(int irq, void *arg)
|
||||
struct brcmf_pciedev_info *devinfo = (struct brcmf_pciedev_info *)arg;
|
||||
u32 status, mask;
|
||||
|
||||
- if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
+ if(devinfo->ci->chip == BRCM_CC_4377_CHIP_ID)
|
||||
+ mask = BRCMF_PCIE_64_MB_INT_D2H_DB;
|
||||
+ else if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
mask = BRCMF_PCIE_64_MB_INT_D2H_DB;
|
||||
else
|
||||
mask = BRCMF_PCIE_MB_INT_D2H_DB;
|
||||
@@ -2363,6 +2380,7 @@ static const struct pci_device_id brcmf_pcie_devid_table[] = {
|
||||
BRCMF_PCIE_DEVICE(BRCM_PCIE_4366_2G_DEVICE_ID),
|
||||
BRCMF_PCIE_DEVICE(BRCM_PCIE_4366_5G_DEVICE_ID),
|
||||
BRCMF_PCIE_DEVICE(BRCM_PCIE_4371_DEVICE_ID),
|
||||
+ BRCMF_PCIE_DEVICE(BRCM_PCIE_4377_DEVICE_ID),
|
||||
BRCMF_PCIE_DEVICE(BRCM_PCIE_4378_DEVICE_ID),
|
||||
{ /* end: all zeroes */ }
|
||||
};
|
||||
diff --git a/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h b/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h
|
||||
index 242df778f..eb3f361a2 100644
|
||||
--- a/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h
|
||||
+++ b/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h
|
||||
@@ -50,6 +50,7 @@
|
||||
#define BRCM_CC_43664_CHIP_ID 43664
|
||||
#define BRCM_CC_43666_CHIP_ID 43666
|
||||
#define BRCM_CC_4371_CHIP_ID 0x4371
|
||||
+#define BRCM_CC_4377_CHIP_ID 0x4377
|
||||
#define BRCM_CC_4378_CHIP_ID 0x4378
|
||||
#define CY_CC_4373_CHIP_ID 0x4373
|
||||
#define CY_CC_43012_CHIP_ID 43012
|
||||
@@ -85,6 +86,7 @@
|
||||
#define BRCM_PCIE_4366_2G_DEVICE_ID 0x43c4
|
||||
#define BRCM_PCIE_4366_5G_DEVICE_ID 0x43c5
|
||||
#define BRCM_PCIE_4371_DEVICE_ID 0x440d
|
||||
+#define BRCM_PCIE_4377_DEVICE_ID 0x4488
|
||||
#define BRCM_PCIE_4378_DEVICE_ID 0x4425
|
||||
|
||||
|
||||
@@ -1,85 +0,0 @@
|
||||
From ef2dddd7ecd61ffa5b055e1dabeba806f2de0a69 Mon Sep 17 00:00:00 2001
|
||||
From: Aun-Ali Zaidi <admin@kodeit.net>
|
||||
Date: Sun, 1 Nov 2020 01:39:09 -0400
|
||||
Subject: [PATCH 2/2] brcmfmac: Add initial support for the BRCM4377
|
||||
|
||||
This commit adds the required device IDs and rambase address
|
||||
for the BRCM4377 Wifi/BT combo chip. Additional changes are
|
||||
required to fully support this chip.
|
||||
|
||||
Signed-off-by: Aun-Ali Zaidi <admin@kodeit.net>
|
||||
---
|
||||
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 2 ++
|
||||
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 3 +++
|
||||
drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 2 ++
|
||||
3 files changed, 7 insertions(+)
|
||||
|
||||
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
|
||||
index 6c39415a69d6..d2392a8fdbbb 100644
|
||||
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
|
||||
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
|
||||
@@ -727,6 +727,8 @@ static u32 brcmf_chip_tcm_rambase(struct brcmf_chip_priv *ci)
|
||||
case BRCM_CC_4364_CHIP_ID:
|
||||
case CY_CC_4373_CHIP_ID:
|
||||
return 0x160000;
|
||||
+ case BRCM_CC_4377_CHIP_ID:
|
||||
+ return 0x170000;
|
||||
case BRCM_CC_4378_CHIP_ID:
|
||||
return 0x352000;
|
||||
default:
|
||||
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
|
||||
index 60e3b0ce4fd7..a262e2eb36af 100644
|
||||
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
|
||||
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
|
||||
@@ -59,6 +59,7 @@ BRCMF_FW_DEF(4365C, "brcmfmac4365c-pcie");
|
||||
BRCMF_FW_DEF(4366B, "brcmfmac4366b-pcie");
|
||||
BRCMF_FW_DEF(4366C, "brcmfmac4366c-pcie");
|
||||
BRCMF_FW_DEF(4371, "brcmfmac4371-pcie");
|
||||
+BRCMF_FW_DEF(4377, "brcmfmac4377-pcie");
|
||||
BRCMF_FW_DEF(4378, "brcmfmac4378-pcie");
|
||||
|
||||
static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = {
|
||||
BRCMF_FW_ENTRY(BRCM_CC_43602_CHIP_ID, 0xFFFFFFFF, 43602),
|
||||
@@ -82,6 +82,7 @@ static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = {
|
||||
BRCMF_FW_ENTRY(BRCM_CC_4366_CHIP_ID, 0xFFFFFFF0, 4366C),
|
||||
BRCMF_FW_ENTRY(BRCM_CC_43664_CHIP_ID, 0xFFFFFFF0, 4366C),
|
||||
BRCMF_FW_ENTRY(BRCM_CC_4371_CHIP_ID, 0xFFFFFFFF, 4371),
|
||||
+ BRCMF_FW_ENTRY(BRCM_CC_4377_CHIP_ID, 0xFFFFFFFF, 4377),
|
||||
BRCMF_FW_ENTRY(BRCM_CC_4378_CHIP_ID, 0xFFFFFFFF, 4378),
|
||||
};
|
||||
|
||||
#define BRCMF_PCIE_FW_UP_TIMEOUT 5000 /* msec */
|
||||
@@ -2119,6 +2121,7 @@ static const struct pci_device_id brcmf_pcie_devid_table[] = {
|
||||
BRCMF_PCIE_DEVICE(BRCM_PCIE_4366_2G_DEVICE_ID),
|
||||
BRCMF_PCIE_DEVICE(BRCM_PCIE_4366_5G_DEVICE_ID),
|
||||
BRCMF_PCIE_DEVICE(BRCM_PCIE_4371_DEVICE_ID),
|
||||
+ BRCMF_PCIE_DEVICE(BRCM_PCIE_4377_DEVICE_ID),
|
||||
BRCMF_PCIE_DEVICE(BRCM_PCIE_4378_DEVICE_ID),
|
||||
{ /* end: all zeroes */ }
|
||||
};
|
||||
|
||||
diff --git a/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h b/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h
|
||||
index 777ffdbce230..7b50e2edf6e2 100644
|
||||
--- a/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h
|
||||
+++ b/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h
|
||||
@@ -50,6 +50,7 @@
|
||||
#define BRCM_CC_43664_CHIP_ID 43664
|
||||
#define BRCM_CC_43666_CHIP_ID 43666
|
||||
#define BRCM_CC_4371_CHIP_ID 0x4371
|
||||
+#define BRCM_CC_4377_CHIP_ID 0x4377
|
||||
#define BRCM_CC_4378_CHIP_ID 0x4378
|
||||
#define CY_CC_4373_CHIP_ID 0x4373
|
||||
#define CY_CC_43012_CHIP_ID 43012
|
||||
|
||||
@@ -85,6 +86,7 @@
|
||||
#define BRCM_PCIE_4366_2G_DEVICE_ID 0x43c4
|
||||
#define BRCM_PCIE_4366_5G_DEVICE_ID 0x43c5
|
||||
#define BRCM_PCIE_4371_DEVICE_ID 0x440d
|
||||
+#define BRCM_PCIE_4377_DEVICE_ID 0x4488
|
||||
#define BRCM_PCIE_4378_DEVICE_ID 0x4425
|
||||
|
||||
|
||||
/* brcmsmac IDs */
|
||||
--
|
||||
2.29.1
|
||||
|
||||
@@ -1,60 +0,0 @@
|
||||
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
|
||||
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
|
||||
@@ -1429,7 +1429,7 @@ bool brcmf_chip_sr_capable(struct brcmf_chip *pub)
|
||||
reg = chip->ops->read32(chip->ctx, addr);
|
||||
return (reg & (PMU_RCTL_MACPHY_DISABLE_MASK |
|
||||
PMU_RCTL_LOGIC_DISABLE_MASK)) == 0;
|
||||
- case BRCM_CC_4378_CHIP_ID:
|
||||
+ case BRCM_CC_4377_CHIP_ID:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
|
||||
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
|
||||
@@ -586,23 +586,23 @@
|
||||
{
|
||||
switch(reg) {
|
||||
case BRCMF_PCIE_PCIE2REG_INTMASK:
|
||||
- if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
+ if(devinfo->ci->chip == BRCM_CC_4377_CHIP_ID)
|
||||
return BRCMF_PCIE_64_PCIE2REG_INTMASK;
|
||||
return reg;
|
||||
case BRCMF_PCIE_PCIE2REG_MAILBOXINT:
|
||||
- if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
+ if(devinfo->ci->chip == BRCM_CC_4377_CHIP_ID)
|
||||
return BRCMF_PCIE_64_PCIE2REG_MAILBOXINT;
|
||||
return reg;
|
||||
case BRCMF_PCIE_PCIE2REG_MAILBOXMASK:
|
||||
- if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
+ if(devinfo->ci->chip == BRCM_CC_4377_CHIP_ID)
|
||||
return BRCMF_PCIE_64_PCIE2REG_MAILBOXMASK;
|
||||
return reg;
|
||||
case BRCMF_PCIE_PCIE2REG_H2D_MAILBOX_0:
|
||||
- if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
+ if(devinfo->ci->chip == BRCM_CC_4377_CHIP_ID)
|
||||
return BRCMF_PCIE_64_PCIE2REG_H2D_MAILBOX_0;
|
||||
return reg;
|
||||
case BRCMF_PCIE_PCIE2REG_H2D_MAILBOX_1:
|
||||
- if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
+ if(devinfo->ci->chip == BRCM_CC_4377_CHIP_ID)
|
||||
return BRCMF_PCIE_64_PCIE2REG_H2D_MAILBOX_1;
|
||||
return reg;
|
||||
default:
|
||||
@@ -1017,7 +1017,7 @@
|
||||
|
||||
static void brcmf_pcie_intr_enable(struct brcmf_pciedev_info *devinfo)
|
||||
{
|
||||
- if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
+ if(devinfo->ci->chip == BRCM_CC_4377_CHIP_ID)
|
||||
brcmf_pcie_write_reg32(devinfo, BRCMF_PCIE_64_PCIE2REG_MAILBOXMASK,
|
||||
BRCMF_PCIE_64_MB_INT_D2H_DB);
|
||||
else
|
||||
@@ -1052,7 +1052,7 @@
|
||||
struct brcmf_pciedev_info *devinfo = (struct brcmf_pciedev_info *)arg;
|
||||
u32 status, mask;
|
||||
|
||||
- if(devinfo->ci->chip == BRCM_CC_4378_CHIP_ID)
|
||||
+ if(devinfo->ci->chip == BRCM_CC_4377_CHIP_ID)
|
||||
mask = BRCMF_PCIE_64_MB_INT_D2H_DB;
|
||||
else
|
||||
mask = BRCMF_PCIE_MB_INT_D2H_DB;
|
||||
@@ -1,47 +0,0 @@
|
||||
From 8cd0a13487afd37a021d8f685d0724990773d9e5 Mon Sep 17 00:00:00 2001
|
||||
From: Houjun Liu <hliu@shabang.cf>
|
||||
Date: Wed, 11 Aug 2021 11:28:01 -0700
|
||||
Subject: [PATCH] added @aunali1 patches that didn't apply correctly
|
||||
|
||||
Co-authored-by: Aun-Ali Zaidi <admin@kodeit.net>
|
||||
Co-authored-by: emergenz <franz.srambical@gmail.com>
|
||||
---
|
||||
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 2 ++
|
||||
drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 1 +
|
||||
2 files changed, 3 insertions(+)
|
||||
|
||||
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
|
||||
index d64f9e902..99a86a56e 100644
|
||||
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
|
||||
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
|
||||
@@ -82,6 +82,7 @@ static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = {
|
||||
BRCMF_FW_ENTRY(BRCM_CC_43664_CHIP_ID, 0xFFFFFFF0, 4366C),
|
||||
BRCMF_FW_ENTRY(BRCM_CC_43666_CHIP_ID, 0xFFFFFFF0, 4366C),
|
||||
BRCMF_FW_ENTRY(BRCM_CC_4371_CHIP_ID, 0xFFFFFFFF, 4371),
|
||||
+ BRCMF_FW_ENTRY(BRCM_CC_4377_CHIP_ID, 0xFFFFFFFF, 4377),
|
||||
BRCMF_FW_ENTRY(BRCM_CC_4378_CHIP_ID, 0xFFFFFFFF, 4378),
|
||||
};
|
||||
|
||||
@@ -2364,6 +2365,7 @@ static const struct pci_device_id brcmf_pcie_devid_table[] = {
|
||||
BRCMF_PCIE_DEVICE(BRCM_PCIE_4366_2G_DEVICE_ID),
|
||||
BRCMF_PCIE_DEVICE(BRCM_PCIE_4366_5G_DEVICE_ID),
|
||||
BRCMF_PCIE_DEVICE(BRCM_PCIE_4371_DEVICE_ID),
|
||||
+ BRCMF_PCIE_DEVICE(BRCM_PCIE_4377_DEVICE_ID),
|
||||
BRCMF_PCIE_DEVICE(BRCM_PCIE_4378_DEVICE_ID),
|
||||
{ /* end: all zeroes */ }
|
||||
};
|
||||
diff --git a/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h b/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h
|
||||
index 5a13c98b5..eb3f361a2 100644
|
||||
--- a/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h
|
||||
+++ b/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h
|
||||
@@ -86,6 +86,7 @@
|
||||
#define BRCM_PCIE_4366_2G_DEVICE_ID 0x43c4
|
||||
#define BRCM_PCIE_4366_5G_DEVICE_ID 0x43c5
|
||||
#define BRCM_PCIE_4371_DEVICE_ID 0x440d
|
||||
+#define BRCM_PCIE_4377_DEVICE_ID 0x4488
|
||||
#define BRCM_PCIE_4378_DEVICE_ID 0x4425
|
||||
|
||||
|
||||
--
|
||||
2.32.0
|
||||
|
||||
@@ -61,9 +61,7 @@ source=(
|
||||
|
||||
# Broadcom WIFI/BT device support
|
||||
8001-corellium-wifi-bigsur.patch
|
||||
8002-brcmfmac-4377-mod.patch
|
||||
8003-brcmfmac-4377-64bit-regs.patch
|
||||
8004-brcmfmac-4377-chip-ids.patch
|
||||
8002-Add-support-for-BCM4377.patch
|
||||
|
||||
9001-bluetooth-disable-read-LE-MinMax-Tx-Power.patch
|
||||
)
|
||||
@@ -268,7 +266,5 @@ sha256sums=('ca0eda14c512efa7fc054e9eb89dd8f6a6e7075aef1e39d30b5f243f7bde9b89'
|
||||
'9640178d6251686c980c30fc528b3d70beac6ce8246bf433506a3f843808326c'
|
||||
'90a6012cdd8a64ede8e0bbaf7331960bd68f628e0973b65459188eb1ccb5b829'
|
||||
'903c9e2d141ddb4ebc7f60fd08b54d97306a187a06bfc8832bc8f442f00027e3'
|
||||
'e82c6bc63ef94745a576b7433f691c17ab2065b99b1b944e25ee005b0b662dec'
|
||||
'a57c31b207fcb62fc2b764b3e69058cf6f0291a34724105252d65e7fa06b1905'
|
||||
'c8442b069604d2f6ad566e64eb6ebbafbd44e04799ff625419b3552154d713c1'
|
||||
'fbbbb17f657d72a36677b556b2b61594a3389191d05de4e4a3a446daab260667'
|
||||
'f1b8accfe1a38aeaf00867577e488a9b958efd22dbe6e95bc7ce5d369cbf6b19')
|
||||
|
||||
Reference in New Issue
Block a user