diff options
author | Cástor Muñoz <cmvidal@gmail.com> | 2013-01-09 21:01:22 +0100 |
---|---|---|
committer | Cástor Muñoz <cmvidal@gmail.com> | 2013-01-09 22:08:27 +0100 |
commit | 1d901a82fdd0e2620fcdc70f08e414ace24331a2 (patch) | |
tree | 49ab609504149e6ac22b0dd27861da78064dead2 /firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c | |
parent | d798c721e5e702028f6eabf416ffa9883e45fb39 (diff) | |
download | rockbox-1d901a82fdd0e2620fcdc70f08e414ace24331a2.tar.gz rockbox-1d901a82fdd0e2620fcdc70f08e414ace24331a2.zip |
iPod Classic/6G: fix battery voltage ADC scale
Scale battery voltage ADC readings by 1023 instead of 1000,
using ADC1 (substractor) instead of ADC0 (multiplicator) to
get better resolution.
Percent charge/discharge tables are also modified to return
a similar value than the old ones.
Change-Id: I2951c75faa02f4302599ec24f9156cfd209c36eb
Diffstat (limited to 'firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c')
-rw-r--r-- | firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c b/firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c index c11c0ad416..946beb1519 100644 --- a/firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c +++ b/firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c | |||
@@ -73,7 +73,7 @@ int pmu_read_adc(unsigned int adc) | |||
73 | /* millivolts */ | 73 | /* millivolts */ |
74 | int pmu_read_battery_voltage(void) | 74 | int pmu_read_battery_voltage(void) |
75 | { | 75 | { |
76 | return pmu_read_adc(0) * 6; | 76 | return (pmu_read_adc(1) * 2000 / 1023) + 2250; |
77 | } | 77 | } |
78 | 78 | ||
79 | /* milliamps */ | 79 | /* milliamps */ |