usb: dwc2: Add exit clock gating from session request interrupt
Added clock gating exit flow from session request interrupt handler according programming guide. Signed-off-by: Artur Petrosyan <Arthur.Petrosyan@synopsys.com> Link: https://lore.kernel.org/r/20210413073638.921E8A0099@mailhost.synopsys.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
5d240efddc
commit
9b4965d77e
1 changed files with 13 additions and 6 deletions
|
@ -316,12 +316,19 @@ static void dwc2_handle_session_req_intr(struct dwc2_hsotg *hsotg)
|
||||||
hsotg->lx_state);
|
hsotg->lx_state);
|
||||||
|
|
||||||
if (dwc2_is_device_mode(hsotg)) {
|
if (dwc2_is_device_mode(hsotg)) {
|
||||||
if (hsotg->lx_state == DWC2_L2 && hsotg->in_ppd) {
|
if (hsotg->lx_state == DWC2_L2) {
|
||||||
ret = dwc2_exit_partial_power_down(hsotg, 0,
|
if (hsotg->in_ppd) {
|
||||||
true);
|
ret = dwc2_exit_partial_power_down(hsotg, 0,
|
||||||
if (ret)
|
true);
|
||||||
dev_err(hsotg->dev,
|
if (ret)
|
||||||
"exit power_down failed\n");
|
dev_err(hsotg->dev,
|
||||||
|
"exit power_down failed\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Exit gadget mode clock gating. */
|
||||||
|
if (hsotg->params.power_down ==
|
||||||
|
DWC2_POWER_DOWN_PARAM_NONE && hsotg->bus_suspended)
|
||||||
|
dwc2_gadget_exit_clock_gating(hsotg, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Add table
Reference in a new issue