@@ -70,6 +70,8 @@ BRCMF_FW_CLM_DEF(4377B3, "brcmfmac4377b3-pcie");
7070BRCMF_FW_CLM_DEF (4378B 1 , "brcmfmac4378b1-pcie" );
7171BRCMF_FW_CLM_DEF (4378B 3 , "brcmfmac4378b3-pcie" );
7272BRCMF_FW_CLM_DEF (4387 C2 , "brcmfmac4387c2-pcie" );
73+ BRCMF_FW_CLM_DEF (4388B 0 , "brcmfmac4388b0-pcie" );
74+ BRCMF_FW_CLM_DEF (4388 C0 , "brcmfmac4388c0-pcie" );
7375
7476/* firmware config files */
7577MODULE_FIRMWARE (BRCMF_FW_DEFAULT_PATH "brcmfmac*-pcie.txt" );
@@ -108,6 +110,8 @@ static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = {
108110 BRCMF_FW_ENTRY (BRCM_CC_4378_CHIP_ID , 0x0000000F , 4378B 1 ), /* revision ID 3 */
109111 BRCMF_FW_ENTRY (BRCM_CC_4378_CHIP_ID , 0xFFFFFFE0 , 4378B 3 ), /* revision ID 5 */
110112 BRCMF_FW_ENTRY (BRCM_CC_4387_CHIP_ID , 0xFFFFFFFF , 4387 C2 ), /* revision ID 7 */
113+ BRCMF_FW_ENTRY (BRCM_CC_4388_CHIP_ID , 0x0000000F , 4388B 0 ),
114+ BRCMF_FW_ENTRY (BRCM_CC_4388_CHIP_ID , 0xFFFFFFF0 , 4388 C0 ), /* revision ID 4 */
111115};
112116
113117#define BRCMF_PCIE_FW_UP_TIMEOUT 5000 /* msec */
@@ -2392,6 +2396,11 @@ static int brcmf_pcie_read_otp(struct brcmf_pciedev_info *devinfo)
23922396 base = 0x113c ;
23932397 words = 0x170 ;
23942398 break ;
2399+ case BRCM_CC_4388_CHIP_ID :
2400+ coreid = BCMA_CORE_GCI ;
2401+ base = 0x115c ;
2402+ words = 0x150 ;
2403+ break ;
23952404 default :
23962405 /* OTP not supported on this chip */
23972406 return 0 ;
@@ -3037,6 +3046,7 @@ static const struct pci_device_id brcmf_pcie_devid_table[] = {
30373046 BRCMF_PCIE_DEVICE (BRCM_PCIE_4377_DEVICE_ID , WCC ),
30383047 BRCMF_PCIE_DEVICE (BRCM_PCIE_4378_DEVICE_ID , WCC ),
30393048 BRCMF_PCIE_DEVICE (BRCM_PCIE_4387_DEVICE_ID , WCC ),
3049+ BRCMF_PCIE_DEVICE (BRCM_PCIE_4388_DEVICE_ID , WCC ),
30403050
30413051 { /* end: all zeroes */ }
30423052};
0 commit comments