/* defined here to avoid adding to pci_ids.h for single instance use */
 #define PCI_DEVICE_ID_INTEL_CE4100_USB 0x2e70
 
+#define PCI_VENDOR_ID_ASPEED           0x1a03
+#define PCI_DEVICE_ID_ASPEED_EHCI      0x2603
+
 /*-------------------------------------------------------------------------*/
 #define PCI_DEVICE_ID_INTEL_QUARK_X1000_SOC            0x0939
 static inline bool is_intel_quark_x1000(struct pci_dev *pdev)
                        ehci->has_synopsys_hc_bug = 1;
                }
                break;
+       case PCI_VENDOR_ID_ASPEED:
+               if (pdev->device == PCI_DEVICE_ID_ASPEED_EHCI) {
+                       ehci_info(ehci, "applying Aspeed HC workaround\n");
+                       ehci->is_aspeed = 1;
+               }
+               break;
        }
 
        /* optional debug port, normally in the first BAR */