xhci->quirks |= XHCI_SPURIOUS_SUCCESS;
        if (mtk->lpm_support)
                xhci->quirks |= XHCI_LPM_SUPPORT;
+       if (mtk->u2_lpm_disable)
+               xhci->quirks |= XHCI_HW_LPM_DISABLE;
 
        /*
         * MTK xHCI 0.96: PSA is 1 by default even if doesn't support stream,
                return ret;
 
        mtk->lpm_support = of_property_read_bool(node, "usb3-lpm-capable");
+       mtk->u2_lpm_disable = of_property_read_bool(node, "usb2-lpm-disable");
        /* optional property, ignore the error if it does not exist */
        of_property_read_u32(node, "mediatek,u3p-dis-msk",
                             &mtk->u3p_dis_msk);