summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSzymon Dziok <b0hoon@o2.pl>2014-07-27 10:42:00 +0000
committerSzymon Dziok <b0hoon@o2.pl>2014-07-28 22:11:33 +0200
commitf74edac8c78469e1d3dded04d0c9e7cbe775fdfc (patch)
treee209c57a306642c5395fbdf13ab36bf4b155c13e
parenteaaff2680bd8bca029fe4cd041655ecf071fa744 (diff)
downloadrockbox-f74edac8c78469e1d3dded04d0c9e7cbe775fdfc.zip
rockbox-f74edac8c78469e1d3dded04d0c9e7cbe775fdfc.tar.gz
rockbox-f74edac8c78469e1d3dded04d0c9e7cbe775fdfc.tar.bz2
rockbox-f74edac8c78469e1d3dded04d0c9e7cbe775fdfc.tar.xz
Samsung YH-920: Proper values for battery monitoring, based on the OF formula.
Change-Id: I894eb6bad600bd059fe9a5ea1103737a736d4005
-rw-r--r--firmware/target/arm/pp/adc-pp5020.c3
-rw-r--r--firmware/target/arm/samsung/yh920/powermgmt-yh920.c12
2 files changed, 7 insertions, 8 deletions
diff --git a/firmware/target/arm/pp/adc-pp5020.c b/firmware/target/arm/pp/adc-pp5020.c
index ce50f4b..8afd88f 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 f33afb3..d2acbc8 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] */