mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-14 16:44:29 +08:00
usb: dwc2: Enable power down
Enable the power down option based on the core capability. Signed-off-by: John Youn <johnyoun@synopsys.com> Signed-off-by: Vardan Mikayelyan <mvardan@synopsys.com> Signed-off-by: Artur Petrosyan <arturp@synopsys.com> Signed-off-by: Grigor Tovmasyan <tovmasya@synopsys.com> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
This commit is contained in:
parent
f260b25085
commit
03ea6d6e9e
@ -252,6 +252,20 @@ static void dwc2_set_param_tx_fifo_sizes(struct dwc2_hsotg *hsotg)
|
|||||||
p->g_tx_fifo_size[i] = depth_average;
|
p->g_tx_fifo_size[i] = depth_average;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void dwc2_set_param_power_down(struct dwc2_hsotg *hsotg)
|
||||||
|
{
|
||||||
|
int val;
|
||||||
|
|
||||||
|
if (hsotg->hw_params.hibernation)
|
||||||
|
val = 2;
|
||||||
|
else if (hsotg->hw_params.power_optimized)
|
||||||
|
val = 1;
|
||||||
|
else
|
||||||
|
val = 0;
|
||||||
|
|
||||||
|
hsotg->params.power_down = val;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* dwc2_set_default_params() - Set all core parameters to their
|
* dwc2_set_default_params() - Set all core parameters to their
|
||||||
* auto-detected default values.
|
* auto-detected default values.
|
||||||
@ -266,6 +280,7 @@ static void dwc2_set_default_params(struct dwc2_hsotg *hsotg)
|
|||||||
dwc2_set_param_phy_type(hsotg);
|
dwc2_set_param_phy_type(hsotg);
|
||||||
dwc2_set_param_speed(hsotg);
|
dwc2_set_param_speed(hsotg);
|
||||||
dwc2_set_param_phy_utmi_width(hsotg);
|
dwc2_set_param_phy_utmi_width(hsotg);
|
||||||
|
dwc2_set_param_power_down(hsotg);
|
||||||
p->phy_ulpi_ddr = false;
|
p->phy_ulpi_ddr = false;
|
||||||
p->phy_ulpi_ext_vbus = false;
|
p->phy_ulpi_ext_vbus = false;
|
||||||
|
|
||||||
@ -278,7 +293,6 @@ static void dwc2_set_default_params(struct dwc2_hsotg *hsotg)
|
|||||||
p->reload_ctl = (hw->snpsid >= DWC2_CORE_REV_2_92a);
|
p->reload_ctl = (hw->snpsid >= DWC2_CORE_REV_2_92a);
|
||||||
p->uframe_sched = true;
|
p->uframe_sched = true;
|
||||||
p->external_id_pin_ctl = false;
|
p->external_id_pin_ctl = false;
|
||||||
p->power_down = false;
|
|
||||||
p->lpm = true;
|
p->lpm = true;
|
||||||
p->lpm_clock_gating = true;
|
p->lpm_clock_gating = true;
|
||||||
p->besl = true;
|
p->besl = true;
|
||||||
|
Loading…
Reference in New Issue
Block a user