@@ -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 */
@@ -2397,6 +2401,11 @@ static int brcmf_pcie_read_otp(struct brcmf_pciedev_info *devinfo)
23972401 base = 0x113c ;
23982402 words = 0x170 ;
23992403 break ;
2404+ case BRCM_CC_4388_CHIP_ID :
2405+ coreid = BCMA_CORE_GCI ;
2406+ base = 0x115c ;
2407+ words = 0x150 ;
2408+ break ;
24002409 default :
24012410 /* OTP not supported on this chip */
24022411 return 0 ;
@@ -3042,6 +3051,7 @@ static const struct pci_device_id brcmf_pcie_devid_table[] = {
30423051 BRCMF_PCIE_DEVICE (BRCM_PCIE_4377_DEVICE_ID , WCC ),
30433052 BRCMF_PCIE_DEVICE (BRCM_PCIE_4378_DEVICE_ID , WCC ),
30443053 BRCMF_PCIE_DEVICE (BRCM_PCIE_4387_DEVICE_ID , WCC ),
3054+ BRCMF_PCIE_DEVICE (BRCM_PCIE_4388_DEVICE_ID , WCC ),
30453055
30463056 { /* end: all zeroes */ }
30473057};
0 commit comments