diff options
author | Harry Hong <hhong@nvidia.com> | 2014-03-19 19:24:40 +0900 |
---|---|---|
committer | Martin Chi <mchi@nvidia.com> | 2014-03-19 06:01:18 -0700 |
commit | b9e88f59b1ee9105860849d51ab8bf16afc0b7b9 (patch) | |
tree | 824c87edf75da18ab94182c6842c8f6dae824c1e /arch | |
parent | d8b960bc5b32b2d59bca32b437fb739e86ae8a8f (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.c | 9 |
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; |