@@ -71,6 +71,8 @@ BRCMF_FW_CLM_DEF(4377B3, "brcmfmac4377b3-pcie");
7171BRCMF_FW_CLM_DEF (4378B 1 , "brcmfmac4378b1-pcie" );
7272BRCMF_FW_CLM_DEF (4378B 3 , "brcmfmac4378b3-pcie" );
7373BRCMF_FW_CLM_DEF (4387 C2 , "brcmfmac4387c2-pcie" );
74+ BRCMF_FW_CLM_DEF (4388B 0 , "brcmfmac4388b0-pcie" );
75+ BRCMF_FW_CLM_DEF (4388 C0 , "brcmfmac4388c0-pcie" );
7476
7577/* firmware config files */
7678MODULE_FIRMWARE (BRCMF_FW_DEFAULT_PATH "brcmfmac*-pcie.txt" );
@@ -110,6 +112,8 @@ static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = {
110112 BRCMF_FW_ENTRY (BRCM_CC_4378_CHIP_ID , 0x0000000F , 4378B 1 ), /* revision ID 3 */
111113 BRCMF_FW_ENTRY (BRCM_CC_4378_CHIP_ID , 0xFFFFFFE0 , 4378B 3 ), /* revision ID 5 */
112114 BRCMF_FW_ENTRY (BRCM_CC_4387_CHIP_ID , 0xFFFFFFFF , 4387 C2 ), /* revision ID 7 */
115+ BRCMF_FW_ENTRY (BRCM_CC_4388_CHIP_ID , 0x0000000F , 4388B 0 ),
116+ BRCMF_FW_ENTRY (BRCM_CC_4388_CHIP_ID , 0xFFFFFFF0 , 4388 C0 ), /* revision ID 4 */
113117};
114118
115119#define BRCMF_PCIE_FW_UP_TIMEOUT 5000 /* msec */
@@ -2395,6 +2399,11 @@ static int brcmf_pcie_read_otp(struct brcmf_pciedev_info *devinfo)
23952399 base = 0x113c ;
23962400 words = 0x170 ;
23972401 break ;
2402+ case BRCM_CC_4388_CHIP_ID :
2403+ coreid = BCMA_CORE_GCI ;
2404+ base = 0x115c ;
2405+ words = 0x150 ;
2406+ break ;
23982407 default :
23992408 /* OTP not supported on this chip */
24002409 return 0 ;
@@ -3075,6 +3084,7 @@ static const struct pci_device_id brcmf_pcie_devid_table[] = {
30753084 BRCMF_PCIE_DEVICE (BRCM_PCIE_4377_DEVICE_ID , WCC_SEED ),
30763085 BRCMF_PCIE_DEVICE (BRCM_PCIE_4378_DEVICE_ID , WCC_SEED ),
30773086 BRCMF_PCIE_DEVICE (BRCM_PCIE_4387_DEVICE_ID , WCC_SEED ),
3087+ BRCMF_PCIE_DEVICE (BRCM_PCIE_4388_DEVICE_ID , WCC_SEED ),
30783088 BRCMF_PCIE_DEVICE (BRCM_PCIE_43752_DEVICE_ID , WCC_SEED ),
30793089
30803090 { /* end: all zeroes */ }
0 commit comments