From 407a3631a15f22735a9301ebf9dd85920814dce8 Mon Sep 17 00:00:00 2001 From: Laxman Dewangan Date: Fri, 26 Aug 2011 14:33:42 +0530 Subject: 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 Tested-by: Laxman Dewangan Reviewed-by: Bharat Nihalani Reviewed-by: Thomas Cherry --- arch/arm/mach-tegra/board-enterprise-power.c | 10 ++++++++++ arch/arm/mach-tegra/board-enterprise.h | 2 ++ 2 files changed, 12 insertions(+) (limited to 'arch') 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 -- cgit v1.2.3