summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2011-08-26 14:33:42 +0530
committerVarun Colbert <vcolbert@nvidia.com>2011-08-26 15:21:37 -0700
commit407a3631a15f22735a9301ebf9dd85920814dce8 (patch)
tree2c4949947e4e6f213a46110269c606eb09c53018
parentf7ad18a49224b897df1d1d92af50d46dab18a24b (diff)
arm: tegra: entrprise: Enable battery charging for special SKU
Enable battery charging with special SKU. The board ID have the sku field and bit 0 of the sku should be 1 for enabling battery charging. bug 868483 Change-Id: I028bcbfbc042184a7feecb66bfbf35d6c70cd355 Reviewed-on: http://git-master/r/49416 Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Tested-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Reviewed-by: Thomas Cherry <tcherry@nvidia.com>
-rw-r--r--arch/arm/mach-tegra/board-enterprise-power.c10
-rw-r--r--arch/arm/mach-tegra/board-enterprise.h2
2 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-enterprise-power.c b/arch/arm/mach-tegra/board-enterprise-power.c
index 7c2523a1ac68..5c1bb8d04350 100644
--- a/arch/arm/mach-tegra/board-enterprise-power.c
+++ b/arch/arm/mach-tegra/board-enterprise-power.c
@@ -460,6 +460,7 @@ int __init enterprise_regulator_init(void)
{
void __iomem *pmc = IO_ADDRESS(TEGRA_PMC_BASE);
u32 pmc_ctrl;
+ struct board_info board_info;
/* configure the power management controller to trigger PMU
* interrupts when low */
@@ -467,6 +468,15 @@ int __init enterprise_regulator_init(void)
pmc_ctrl = readl(pmc + PMC_CTRL);
writel(pmc_ctrl | PMC_CTRL_INTR_LOW, pmc + PMC_CTRL);
+ tegra_get_board_info(&board_info);
+
+ /* Disable battery charging for board whose sku does not
+ have battery support */
+ if (!(board_info.sku & SKU_BATTERY_SUPPORT)) {
+ bcharger_pdata.num_consumer_supplies = 0;
+ bcharger_pdata.consumer_supplies = NULL;
+ }
+
i2c_register_board_info(4, enterprise_regulators, 1);
enterprise_gpio_switch_regulator_init();
pm_power_off = enterprise_power_off;
diff --git a/arch/arm/mach-tegra/board-enterprise.h b/arch/arm/mach-tegra/board-enterprise.h
index 19de3f999388..700ba9fde0a4 100644
--- a/arch/arm/mach-tegra/board-enterprise.h
+++ b/arch/arm/mach-tegra/board-enterprise.h
@@ -76,5 +76,7 @@ int enterprise_edp_init(void);
#define CAM_FLASH_MAX_FLASH_AMP 7
#define BOARD_1205 (0x0C05)
+#define BOARD_E1197 (0x0B61)
#define ENTERPRISE_FAB_A01 (0x01)
+#define SKU_BATTERY_SUPPORT 0x1
#endif