Bladeren bron

usb: cdns3: run role switch state machine at probe

Without this port doesn't transition to right role
if the USB device was plugged before the controller driver loads.

Signed-off-by: Roger Quadros <rogerq@ti.com>
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
Roger Quadros 6 jaren geleden
bovenliggende
commit
c2c5dd88ea
1 gewijzigde bestanden met toevoegingen van 4 en 0 verwijderingen
  1. 4 0
      drivers/usb/cdns3/core.c

+ 4 - 0
drivers/usb/cdns3/core.c

@@ -233,6 +233,10 @@ static int cdns3_core_init_role(struct cdns3 *cdns)
 		goto err;
 		goto err;
 	}
 	}
 
 
+	/* switch role if needed */
+	if (dr_mode == USB_DR_MODE_OTG)
+		queue_work(system_freezable_wq, &cdns->role_switch_wq);
+
 	return ret;
 	return ret;
 err:
 err:
 	cdns3_exit_roles(cdns);
 	cdns3_exit_roles(cdns);