MLK-20716 PCI: add quirk for cyw4356 to disable D3 mode
authorAndy Duan <fugang.duan@nxp.com>
Mon, 7 Jan 2019 10:45:41 +0000 (18:45 +0800)
committerFugang Duan <fugang.duan@nxp.com>
Tue, 6 Aug 2019 09:14:36 +0000 (17:14 +0800)
Add quirk for cyw4356 to disable D3 mode because current firmware
still doesn't support D3 mode.

After stress test, cyw4356 D3 mode still has timeout issue, so
cherry pick back the commit.

Reviewed-by: Richard Zhu <hongxing.zhu@nxp.com>
Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
Signed-off-by: Arulpandiyan Vadivel <arulpandiyan_vadivel@mentor.com>
Signed-off-by: Shrikant Bobade <Shrikant_Bobade@mentor.com>
(cherry picked from commit 22212c60d7fb067e28a2fed16914515e3d6d3950)

drivers/pci/quirks.c

index 08dc5b5..abd1f66 100644 (file)
@@ -1332,6 +1332,10 @@ DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_VENDOR_ID_AL, PCI_ANY_ID,
    occur when mode detecting */
 DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_VENDOR_ID_VIA, PCI_ANY_ID,
                                PCI_CLASS_STORAGE_IDE, 8, quirk_no_ata_d3);
+/* Quirk the CYW4356 WIFI chip because the firmware still doesn't support
+   D3 mode */
+DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_VENDOR_ID_BROADCOM, 0x43ec,
+                               PCI_CLASS_NETWORK_OTHER, 8, quirk_no_ata_d3);
 
 /*
  * This was originally an Alpha-specific thing, but it really fits here.