summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 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)
63 63
64 adcdata[channel] = (adc_data_1<<2 | adc_data_2); 64 adcdata[channel] = (adc_data_1<<2 | adc_data_2);
65 65
66#if !(defined(PHILIPS_HDD1630) || defined(PHILIPS_HDD6330) || defined(SAMSUNG_YH820)) 66#if !(defined(PHILIPS_HDD1630) || defined(PHILIPS_HDD6330) ||\
67 defined(SAMSUNG_YH820) || defined(SAMSUNG_YH920))
67 /* ADC values read low if PLL is enabled */ 68 /* ADC values read low if PLL is enabled */
68 if(PLL_CONTROL & 0x80000000){ 69 if(PLL_CONTROL & 0x80000000){
69 adcdata[channel] += 0x14; 70 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 @@
24#include "adc.h" 24#include "adc.h"
25#include "powermgmt.h" 25#include "powermgmt.h"
26 26
27/* TODO: Not yet calibrated */
28
29const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] =
30{ 28{
31 3733 29 3523 /* 5% */
32}; 30};
33 31
34const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] =
35{ 33{
36 3627 34 3507 /* 3% */
37}; 35};
38 36
39/* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 37/* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */
40const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] =
41{ 39{
42 { 3733, 3772, 3821, 3840, 3869, 3917, 3985, 4034, 4072, 4140, 4198 } 40 { 3486, 3557, 3628, 3699, 3770, 3841, 3912, 3983, 4054, 4125, 4196 }
43}; 41};
44 42
45/* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 43/* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */
46const unsigned short percent_to_volt_charge[11] = 44const unsigned short percent_to_volt_charge[11] =
47{ 45{
48 3956, 3995, 4024, 4043, 4063, 4082, 4111, 4140, 4179, 4218, 4266 46 3486, 3557, 3628, 3699, 3770, 3841, 3912, 3983, 4054, 4125, 4196
49}; 47};
50 48
51#define BATTERY_SCALE_FACTOR 4650 49#define BATTERY_SCALE_FACTOR 4200
52/* full-scale ADC readout (2^10) in millivolt */ 50/* full-scale ADC readout (2^10) in millivolt */
53 51
54/* Returns battery voltage from ADC [millivolts] */ 52/* Returns battery voltage from ADC [millivolts] */