summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-ventana-power.c
diff options
context:
space:
mode:
authorAmit Kamath <akamath@nvidia.com>2010-12-24 10:25:21 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:46:10 -0800
commitc5235d8662269c2ba55669c404510e4cd1b2f854 (patch)
treedce83f12b1d8ee8b00f62c09b13e439bcd0c8c8e /arch/arm/mach-tegra/board-ventana-power.c
parent6469daac1cc6e2feadae3f83e0cfe07e55226ee6 (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.c25
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);