#define EHCI_MAX_CLKS 4
 #define hcd_to_ehci_priv(h) ((struct ehci_platform_priv *)hcd_to_ehci(h)->priv)
 
+#define BCM_USB_FIFO_THRESHOLD 0x00800040
+#define bcm_iproc_insnreg01    hostpc[0]
+
 struct ehci_platform_priv {
        struct clk *clks[EHCI_MAX_CLKS];
        struct reset_control *rsts;
 
        if (pdata->no_io_watchdog)
                ehci->need_io_watchdog = 0;
+
+       if (of_device_is_compatible(pdev->dev.of_node, "brcm,xgs-iproc-ehci"))
+               ehci_writel(ehci, BCM_USB_FIFO_THRESHOLD,
+                           &ehci->regs->bcm_iproc_insnreg01);
+
        return 0;
 }