summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorHarry Hong <hhong@nvidia.com>2014-03-19 19:24:40 +0900
committerMartin Chi <mchi@nvidia.com>2014-03-19 06:01:18 -0700
commitb9e88f59b1ee9105860849d51ab8bf16afc0b7b9 (patch)
tree824c87edf75da18ab94182c6842c8f6dae824c1e /arch
parentd8b960bc5b32b2d59bca32b437fb739e86ae8a8f (diff)
ARM: tegra: usb: set usb.emc back to 100MHz
Set usb.emc 100MHz but if type is HSIC, remain to 200MHz Bug 1466876 Change-Id: I9933090ab33e7ab7e394bdf53607d0a2707e99d1 Signed-off-by: Harry Hong <hhong@nvidia.com> Reviewed-on: http://git-master/r/383802 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Hyong Bin Kim <hyongbink@nvidia.com> Tested-by: Hyong Bin Kim <hyongbink@nvidia.com> Reviewed-by: Martin Chi <mchi@nvidia.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-tegra/usb_phy.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/usb_phy.c b/arch/arm/mach-tegra/usb_phy.c
index 29cd5b6c8d0b..6f73a52d236d 100644
--- a/arch/arm/mach-tegra/usb_phy.c
+++ b/arch/arm/mach-tegra/usb_phy.c
@@ -240,9 +240,12 @@ static int tegra_usb_phy_get_clocks(struct tegra_usb_phy *phy)
goto fail_emc;
}
- if (phy->pdata->has_hostpc)
- clk_set_rate(phy->emc_clk, 200000000);
- else
+ if (phy->pdata->has_hostpc) {
+ if (phy->pdata->phy_intf == TEGRA_USB_PHY_INTF_HSIC)
+ clk_set_rate(phy->emc_clk, 200000000);
+ else
+ clk_set_rate(phy->emc_clk, 100000000);
+ } else
clk_set_rate(phy->emc_clk, 300000000);
return err;