summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/pcie.c
diff options
context:
space:
mode:
authorKaran Jhavar <kjhavar@nvidia.com>2011-05-16 17:00:43 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:47:21 -0800
commit939622838082223cf57304a1252808641da5c5a8 (patch)
tree8f27981a6f35fc631a7f19740f852cf65b45143e /arch/arm/mach-tegra/pcie.c
parent8ffe7f45623875526685d9d4ef5096dcee7a5e38 (diff)
ARM: tegra: power: Refactored kernel powergate code
This change provides a centralized location for powergating modules. It would take care of switching on/off clocks while un-powergating/ powergating modules respectively. Bug: 814267 Original-Change-Id: Ic80dc517f634c29085c8e089bdaa32c6fd742710 Reviewed-on: http://git-master/r/31776 Reviewed-by: Niket Sirsi <nsirsi@nvidia.com> Tested-by: Niket Sirsi <nsirsi@nvidia.com> Rebase-Id: Rc0aac0edd4e693c15d22d998c882fceeeb85765d
Diffstat (limited to 'arch/arm/mach-tegra/pcie.c')
-rw-r--r--arch/arm/mach-tegra/pcie.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/pcie.c b/arch/arm/mach-tegra/pcie.c
index f1f699d86c32..6665a3d8ed34 100644
--- a/arch/arm/mach-tegra/pcie.c
+++ b/arch/arm/mach-tegra/pcie.c
@@ -689,7 +689,7 @@ static void tegra_pcie_power_off(void)
tegra_periph_reset_assert(tegra_pcie.afi_clk);
tegra_periph_reset_assert(tegra_pcie.pex_clk);
- tegra_powergate_power_off(TEGRA_POWERGATE_PCIE);
+ tegra_powergate_partition(TEGRA_POWERGATE_PCIE);
tegra_pcie_xclk_clamp(true);
}
@@ -704,8 +704,7 @@ static int tegra_pcie_power_regate(void)
tegra_periph_reset_assert(tegra_pcie.pcie_xclk);
tegra_periph_reset_assert(tegra_pcie.afi_clk);
- err = tegra_powergate_sequence_power_up(TEGRA_POWERGATE_PCIE,
- tegra_pcie.pex_clk);
+ err = tegra_unpowergate_partition(TEGRA_POWERGATE_PCIE);
if (err) {
pr_err("PCIE: powerup sequence failed: %d\n", err);
return err;