summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-kai.c
diff options
context:
space:
mode:
authorSyed Rafiuddin <srafiuddin@nvidia.com>2012-02-28 23:03:09 +0530
committerSimone Willett <swillett@nvidia.com>2012-03-02 17:52:16 -0800
commit96fe8d635926a4b02c7ebe1368c9e70f94816f43 (patch)
tree795d24db06f76198e9ad17c2039b630e27ffa2a3 /arch/arm/mach-tegra/board-kai.c
parent1de7d65987afa175e552e300a2ef435bada02f08 (diff)
power: max17048: Add battery custom model data
- Addition of battery custom data to max17048 driver - Update battery properties like online and charging/discharging status instantaneously based on the interrupt. Change-Id: I84f4833caf4c25fb4d73c74c9e986084bb33a94a Signed-off-by: Syed Rafiuddin <srafiuddin@nvidia.com> Reviewed-on: http://git-master/r/83505 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-kai.c')
-rw-r--r--arch/arm/mach-tegra/board-kai.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/arch/arm/mach-tegra/board-kai.c b/arch/arm/mach-tegra/board-kai.c
index 0a9cbd117d9b..45acedc363b0 100644
--- a/arch/arm/mach-tegra/board-kai.c
+++ b/arch/arm/mach-tegra/board-kai.c
@@ -248,16 +248,25 @@ static struct tegra_i2c_platform_data kai_i2c5_platform_data = {
.arb_recovery = arb_lost_recovery,
};
-struct max17048_platform_data max17048_pdata = {
- .charger_online = smb349_charger_type,
- .battery_online = smb349_battery_online,
- .charging_status = smb349_charging_status,
+struct max17048_battery_model max17048_mdata = {
+ .rcomp = 170,
+ .soccheck_A = 252,
+ .soccheck_B = 254,
+ .bits = 19,
+ .alert_threshold = 0x00,
+ .one_percent_alerts = 0x40,
+ .alert_on_reset = 0x40,
+ .rcomp_seg = 0x0800,
+ .hibernate = 0x3080,
+ .vreset = 0x9696,
+ .valert = 0xD4AA,
+ .ocvtest = 55600,
};
static struct i2c_board_info kai_i2c4_max17048_board_info[] = {
{
I2C_BOARD_INFO("max17048", 0x36),
- .platform_data = &max17048_pdata,
+ .platform_data = &max17048_mdata,
},
};