From f74edac8c78469e1d3dded04d0c9e7cbe775fdfc Mon Sep 17 00:00:00 2001 From: Szymon Dziok Date: Sun, 27 Jul 2014 10:42:00 +0000 Subject: Samsung YH-920: Proper values for battery monitoring, based on the OF formula. Change-Id: I894eb6bad600bd059fe9a5ea1103737a736d4005 --- firmware/target/arm/pp/adc-pp5020.c | 3 ++- firmware/target/arm/samsung/yh920/powermgmt-yh920.c | 12 +++++------- 2 files changed, 7 insertions(+), 8 deletions(-) (limited to 'firmware/target') diff --git a/firmware/target/arm/pp/adc-pp5020.c b/firmware/target/arm/pp/adc-pp5020.c index ce50f4b5c2..8afd88ff11 100644 --- a/firmware/target/arm/pp/adc-pp5020.c +++ b/firmware/target/arm/pp/adc-pp5020.c @@ -63,7 +63,8 @@ unsigned short adc_scan(int channel) adcdata[channel] = (adc_data_1<<2 | adc_data_2); -#if !(defined(PHILIPS_HDD1630) || defined(PHILIPS_HDD6330) || defined(SAMSUNG_YH820)) +#if !(defined(PHILIPS_HDD1630) || defined(PHILIPS_HDD6330) ||\ + defined(SAMSUNG_YH820) || defined(SAMSUNG_YH920)) /* ADC values read low if PLL is enabled */ if(PLL_CONTROL & 0x80000000){ adcdata[channel] += 0x14; diff --git a/firmware/target/arm/samsung/yh920/powermgmt-yh920.c b/firmware/target/arm/samsung/yh920/powermgmt-yh920.c index f33afb31bd..d2acbc89c1 100644 --- a/firmware/target/arm/samsung/yh920/powermgmt-yh920.c +++ b/firmware/target/arm/samsung/yh920/powermgmt-yh920.c @@ -24,31 +24,29 @@ #include "adc.h" #include "powermgmt.h" -/* TODO: Not yet calibrated */ - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = { - 3733 + 3523 /* 5% */ }; const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = { - 3627 + 3507 /* 3% */ }; /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = { - { 3733, 3772, 3821, 3840, 3869, 3917, 3985, 4034, 4072, 4140, 4198 } + { 3486, 3557, 3628, 3699, 3770, 3841, 3912, 3983, 4054, 4125, 4196 } }; /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ const unsigned short percent_to_volt_charge[11] = { - 3956, 3995, 4024, 4043, 4063, 4082, 4111, 4140, 4179, 4218, 4266 + 3486, 3557, 3628, 3699, 3770, 3841, 3912, 3983, 4054, 4125, 4196 }; -#define BATTERY_SCALE_FACTOR 4650 +#define BATTERY_SCALE_FACTOR 4200 /* full-scale ADC readout (2^10) in millivolt */ /* Returns battery voltage from ADC [millivolts] */ -- cgit v1.2.3