diff options
Diffstat (limited to 'drivers/usb/chipidea/ci13xxx_imx.c')
| -rw-r--r-- | drivers/usb/chipidea/ci13xxx_imx.c | 12 | 
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/usb/chipidea/ci13xxx_imx.c b/drivers/usb/chipidea/ci13xxx_imx.c index 8c291220be7..8faec9dbbb8 100644 --- a/drivers/usb/chipidea/ci13xxx_imx.c +++ b/drivers/usb/chipidea/ci13xxx_imx.c @@ -79,6 +79,9 @@ int usbmisc_get_init_data(struct device *dev, struct usbmisc_usb_device *usbdev)  	if (of_find_property(np, "disable-over-current", NULL))  		usbdev->disable_oc = 1; +	if (of_find_property(np, "external-vbus-divider", NULL)) +		usbdev->evdo = 1; +  	return 0;  }  EXPORT_SYMBOL_GPL(usbmisc_get_init_data); @@ -202,6 +205,15 @@ static int ci13xxx_imx_probe(struct platform_device *pdev)  		goto err;  	} +	if (usbmisc_ops && usbmisc_ops->post) { +		ret = usbmisc_ops->post(&pdev->dev); +		if (ret) { +			dev_err(&pdev->dev, +				"usbmisc post failed, ret=%d\n", ret); +			goto put_np; +		} +	} +  	data->ci_pdev = plat_ci;  	platform_set_drvdata(pdev, data);  |