|
@@ -507,6 +507,11 @@ static ssize_t usb_udc_softconn_store(struct device *dev,
|
|
{
|
|
{
|
|
struct usb_udc *udc = container_of(dev, struct usb_udc, dev);
|
|
struct usb_udc *udc = container_of(dev, struct usb_udc, dev);
|
|
|
|
|
|
|
|
+ if (!udc->driver) {
|
|
|
|
+ dev_err(dev, "soft-connect without a gadget driver\n");
|
|
|
|
+ return -EOPNOTSUPP;
|
|
|
|
+ }
|
|
|
|
+
|
|
if (sysfs_streq(buf, "connect")) {
|
|
if (sysfs_streq(buf, "connect")) {
|
|
usb_gadget_udc_start(udc->gadget, udc->driver);
|
|
usb_gadget_udc_start(udc->gadget, udc->driver);
|
|
usb_gadget_connect(udc->gadget);
|
|
usb_gadget_connect(udc->gadget);
|