Skip to content

Commit 63ace20

Browse files
authored
Merge pull request #24 from AdityaGarg8/main
Added support for BCM4355 + Added changes proposed upstream
2 parents 5aaef97 + 6fcb290 commit 63ace20

File tree

3 files changed

+76
-2
lines changed

3 files changed

+76
-2
lines changed

8003-Add-support-for-BCM4355.patch

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
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

9002-add-bluetooth-support-for-16,2.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ index c54d19fb1..33d5043fd 100644
1515
{ PCI_VDEVICE(INTEL, 0x34ea), (kernel_ulong_t)&bxt_i2c_info },
1616
{ PCI_VDEVICE(INTEL, 0x34eb), (kernel_ulong_t)&bxt_i2c_info },
1717
{ PCI_VDEVICE(INTEL, 0x34fb), (kernel_ulong_t)&spt_info },
18-
+ /* MacBookPro16,2*/
18+
+ /* ICL-N*/
1919
+ { PCI_VDEVICE(INTEL, 0x38a8), (kernel_ulong_t)&bxt_uart_info },
2020
/* TGL-H */
2121
{ PCI_VDEVICE(INTEL, 0x43a7), (kernel_ulong_t)&bxt_uart_info },

PKGBUILD

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ source=(
6161
# Broadcom WIFI/BT device support
6262
8001-corellium-wifi-bigsur.patch
6363
8002-Add-support-for-BCM4377.patch
64+
8003-Add-support-for-BCM4355.patch
6465

6566
9001-bluetooth-add-disable-read-tx-power-quirk.patch
6667
9002-add-bluetooth-support-for-16,2.patch
@@ -266,5 +267,6 @@ sha256sums=('ca0eda14c512efa7fc054e9eb89dd8f6a6e7075aef1e39d30b5f243f7bde9b89'
266267
'90a6012cdd8a64ede8e0bbaf7331960bd68f628e0973b65459188eb1ccb5b829'
267268
'903c9e2d141ddb4ebc7f60fd08b54d97306a187a06bfc8832bc8f442f00027e3'
268269
'fbbbb17f657d72a36677b556b2b61594a3389191d05de4e4a3a446daab260667'
270+
'e9e564bdd8f45c552c0f1b32ffa142c887f449f9aadcd190f8d7d143c7567259'
269271
'31e414978a947bdb71f27ed364c4da73b81fcf1921250cb69ee1bcf2bbd25636'
270-
'ee4ea917e501104b42ce3b7ca524598c8de849890acbbacebaacbb7d8f877ff9')
272+
'57731fa10509eb689649e6d1ea33b2c3e20a8116617bd848b565d42379b2b6b6')

0 commit comments

Comments
 (0)