diff options
author | Amit Kamath <akamath@nvidia.com> | 2010-12-24 10:25:21 +0530 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:46:10 -0800 |
commit | c5235d8662269c2ba55669c404510e4cd1b2f854 (patch) | |
tree | dce83f12b1d8ee8b00f62c09b13e439bcd0c8c8e /arch/arm/mach-tegra/board-ventana-power.c | |
parent | 6469daac1cc6e2feadae3f83e0cfe07e55226ee6 (diff) |
[ARM] tegra: ventana: Turn off VDD_1V5
Should save ~12mW at init.
bug 773330
Original-Change-Id: Icd2bec9ff8dae1d1c13e9ebb7af589332c71a624
Reviewed-on: http://git-master/r/14216
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Tested-by: Bharat Nihalani <bnihalani@nvidia.com>
Rebase-Id: Rc6ba869bc92daa622f4911266a2915b93ae9e305
Diffstat (limited to 'arch/arm/mach-tegra/board-ventana-power.c')
-rw-r--r-- | arch/arm/mach-tegra/board-ventana-power.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-ventana-power.c b/arch/arm/mach-tegra/board-ventana-power.c index e1656df21abd..e903e089dfd1 100644 --- a/arch/arm/mach-tegra/board-ventana-power.c +++ b/arch/arm/mach-tegra/board-ventana-power.c @@ -33,6 +33,7 @@ #include "power.h" #include "wakeups-t2.h" #include "board.h" +#include "board-ventana.h" #define PMC_CTRL 0x0 #define PMC_CTRL_INTR_LOW (1 << 17) @@ -209,5 +210,29 @@ int __init ventana_regulator_init(void) writel(pmc_ctrl | PMC_CTRL_INTR_LOW, pmc + PMC_CTRL); i2c_register_board_info(4, ventana_regulators, 1); tegra_init_suspend(&ventana_suspend_data); + + return 0; +} + +static int __init ventana_pcie_init() +{ + int ret; + + ret = gpio_request(TPS6586X_GPIO_BASE, "pcie_vdd"); + if (ret < 0) + goto fail; + + ret = gpio_direction_output(TPS6586X_GPIO_BASE, 1); + if (ret < 0) + goto fail; + + gpio_export(TPS6586X_GPIO_BASE, false); return 0; + +fail: + pr_err("%s: gpio_request failed #%d\n", __func__, TPS6586X_GPIO_BASE); + gpio_free(TPS6586X_GPIO_BASE); + return ret; } + +late_initcall(ventana_pcie_init); |