diff options
Diffstat (limited to 'drivers/usb/dwc3/core.c')
| -rw-r--r-- | drivers/usb/dwc3/core.c | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c index 87ffb86bc2f2..3ea55f214439 100644 --- a/drivers/usb/dwc3/core.c +++ b/drivers/usb/dwc3/core.c @@ -422,6 +422,9 @@ static void dwc3_phy_setup(struct dwc3 *dwc)  	if (dwc->revision > DWC3_REVISION_194A)  		reg |= DWC3_GUSB2PHYCFG_SUSPHY; +	if (dwc->dis_u2_susphy_quirk && dwc->is_fpga) +		reg &= ~DWC3_GUSB2PHYCFG_SUSPHY; +  	dwc3_writel(dwc->regs, DWC3_GUSB2PHYCFG(0), reg);  	mdelay(100); @@ -817,6 +820,8 @@ static int dwc3_probe(struct platform_device *pdev)  				"snps,rx_detect_poll_quirk");  		dwc->dis_u3_susphy_quirk = of_property_read_bool(node,  				"snps,dis_u3_susphy_quirk"); +		dwc->dis_u2_susphy_quirk = of_property_read_bool(node, +				"snps,dis_u2_susphy_quirk");  		dwc->tx_de_emphasis_quirk = of_property_read_bool(node,  				"snps,tx_de_emphasis_quirk"); @@ -840,6 +845,7 @@ static int dwc3_probe(struct platform_device *pdev)  		dwc->lfps_filter_quirk = pdata->lfps_filter_quirk;  		dwc->rx_detect_poll_quirk = pdata->rx_detect_poll_quirk;  		dwc->dis_u3_susphy_quirk = pdata->dis_u3_susphy_quirk; +		dwc->dis_u2_susphy_quirk = pdata->dis_u2_susphy_quirk;  		dwc->tx_de_emphasis_quirk = pdata->tx_de_emphasis_quirk;  		if (pdata->tx_de_emphasis)  | 
