Message ID | 20241112075514.680712-2-stanislaw.gruszka@linux.intel.com (mailing list archive) |
---|---|
State | Accepted |
Commit | 2481af79671a6603fce201cbbc48f31e488e9fae |
Headers | show |
Series | [v4,1/3] usb: misc: ljca: move usb_autopm_put_interface() after wait for response | expand |
diff --git a/drivers/usb/misc/usb-ljca.c b/drivers/usb/misc/usb-ljca.c index 8056c65e4548..d9c21f783055 100644 --- a/drivers/usb/misc/usb-ljca.c +++ b/drivers/usb/misc/usb-ljca.c @@ -811,6 +811,14 @@ static int ljca_probe(struct usb_interface *interface, if (ret) goto err_free; + /* + * This works around problems with ov2740 initialization on some + * Lenovo platforms. The autosuspend delay, has to be smaller than + * the delay after setting the reset_gpio line in ov2740_resume(). + * Otherwise the sensor randomly fails to initialize. + */ + pm_runtime_set_autosuspend_delay(&usb_dev->dev, 10); + usb_enable_autosuspend(usb_dev); return 0;