forked from Minki/linux
usb: gadget: tegra: Reduce pad power
Program USB2 UTMI pad PD controls during port connect/disconnect. Power down pad after disconnected to save power. Signed-off-by: Jim Lin <jilin@nvidia.com> Link: https://lore.kernel.org/r/20220816082353.13390-3-jilin@nvidia.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
77bfa0fc75
commit
a88520bfc0
@ -2,7 +2,7 @@
|
||||
/*
|
||||
* NVIDIA Tegra XUSB device mode controller
|
||||
*
|
||||
* Copyright (c) 2013-2019, NVIDIA CORPORATION. All rights reserved.
|
||||
* Copyright (c) 2013-2022, NVIDIA CORPORATION. All rights reserved.
|
||||
* Copyright (c) 2015, Google Inc.
|
||||
*/
|
||||
|
||||
@ -702,6 +702,8 @@ static void tegra_xudc_device_mode_on(struct tegra_xudc *xudc)
|
||||
|
||||
pm_runtime_get_sync(xudc->dev);
|
||||
|
||||
tegra_phy_xusb_utmi_pad_power_on(xudc->curr_utmi_phy);
|
||||
|
||||
err = phy_power_on(xudc->curr_utmi_phy);
|
||||
if (err < 0)
|
||||
dev_err(xudc->dev, "UTMI power on failed: %d\n", err);
|
||||
@ -756,6 +758,8 @@ static void tegra_xudc_device_mode_off(struct tegra_xudc *xudc)
|
||||
/* Make sure interrupt handler has completed before powergating. */
|
||||
synchronize_irq(xudc->irq);
|
||||
|
||||
tegra_phy_xusb_utmi_pad_power_down(xudc->curr_utmi_phy);
|
||||
|
||||
err = phy_power_off(xudc->curr_utmi_phy);
|
||||
if (err < 0)
|
||||
dev_err(xudc->dev, "UTMI PHY power off failed: %d\n", err);
|
||||
|
Loading…
Reference in New Issue
Block a user