@@ -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" );
7476BRCMF_FW_CLM_DEF (54591 , "brcmfmac54591-pcie" );
7577
7678/* firmware config files */
@@ -112,6 +114,8 @@ static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = {
112114 BRCMF_FW_ENTRY (BRCM_CC_4378_CHIP_ID , 0x0000000F , 4378B 1 ), /* revision ID 3 */
113115 BRCMF_FW_ENTRY (BRCM_CC_4378_CHIP_ID , 0xFFFFFFE0 , 4378B 3 ), /* revision ID 5 */
114116 BRCMF_FW_ENTRY (BRCM_CC_4387_CHIP_ID , 0xFFFFFFFF , 4387 C2 ), /* revision ID 7 */
117+ BRCMF_FW_ENTRY (BRCM_CC_4388_CHIP_ID , 0x0000000F , 4388B 0 ),
118+ BRCMF_FW_ENTRY (BRCM_CC_4388_CHIP_ID , 0xFFFFFFF0 , 4388 C0 ), /* revision ID 4 */
115119};
116120
117121#define BRCMF_PCIE_FW_UP_TIMEOUT 5000 /* msec */
@@ -2399,6 +2403,11 @@ static int brcmf_pcie_read_otp(struct brcmf_pciedev_info *devinfo)
23992403 base = 0x113c ;
24002404 words = 0x170 ;
24012405 break ;
2406+ case BRCM_CC_4388_CHIP_ID :
2407+ coreid = BCMA_CORE_GCI ;
2408+ base = 0x115c ;
2409+ words = 0x150 ;
2410+ break ;
24022411 default :
24032412 /* OTP not supported on this chip */
24042413 return 0 ;
@@ -3089,6 +3098,7 @@ static const struct pci_device_id brcmf_pcie_devid_table[] = {
30893098 BRCMF_PCIE_DEVICE (BRCM_PCIE_4377_DEVICE_ID , WCC_SEED ),
30903099 BRCMF_PCIE_DEVICE (BRCM_PCIE_4378_DEVICE_ID , WCC_SEED ),
30913100 BRCMF_PCIE_DEVICE (BRCM_PCIE_4387_DEVICE_ID , WCC_SEED ),
3101+ BRCMF_PCIE_DEVICE (BRCM_PCIE_4388_DEVICE_ID , WCC_SEED ),
30923102 BRCMF_PCIE_DEVICE (BRCM_PCIE_43752_DEVICE_ID , WCC_SEED ),
30933103 BRCMF_PCIE_DEVICE (CY_PCIE_54591_DEVICE_ID , CYW ),
30943104 { /* end: all zeroes */ }
0 commit comments