Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a7714c1c authored by Gregory Herrero's avatar Gregory Herrero Committed by Felipe Balbi
Browse files

usb: dwc2: host: resume root hub on port connect



Once hub is runtime suspended, dwc2 must resume it
on port connect event.
Else, roothub will stay in suspended state and will
not resume transfers.

Acked-by: default avatarJohn Youn <johnyoun@synopsys.com>
Signed-off-by: default avatarGregory Herrero <gregory.herrero@intel.com>
Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent 99a65798
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -350,6 +350,9 @@ static void dwc2_port_intr(struct dwc2_hsotg *hsotg)
		dev_vdbg(hsotg->dev,
		dev_vdbg(hsotg->dev,
			 "--Port Interrupt HPRT0=0x%08x Port Connect Detected--\n",
			 "--Port Interrupt HPRT0=0x%08x Port Connect Detected--\n",
			 hprt0);
			 hprt0);
		if (hsotg->lx_state != DWC2_L0)
			usb_hcd_resume_root_hub(hsotg->priv);

		hsotg->flags.b.port_connect_status_change = 1;
		hsotg->flags.b.port_connect_status_change = 1;
		hsotg->flags.b.port_connect_status = 1;
		hsotg->flags.b.port_connect_status = 1;
		hprt0_modify |= HPRT0_CONNDET;
		hprt0_modify |= HPRT0_CONNDET;