summaryrefslogtreecommitdiff
path: root/firmware/target/arm
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm')
-rw-r--r--firmware/target/arm/olympus/mrobe-100/powermgmt-mr100.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/firmware/target/arm/olympus/mrobe-100/powermgmt-mr100.c b/firmware/target/arm/olympus/mrobe-100/powermgmt-mr100.c
index 6101b3eb01..4bb60c3014 100644
--- a/firmware/target/arm/olympus/mrobe-100/powermgmt-mr100.c
+++ b/firmware/target/arm/olympus/mrobe-100/powermgmt-mr100.c
@@ -49,13 +49,13 @@ const unsigned short percent_to_volt_charge[11] =
49}; 49};
50#endif /* CONFIG_CHARGING */ 50#endif /* CONFIG_CHARGING */
51 51
52#define BATTERY_SCALE_FACTOR 6052 52#define BATTERY_SCALE_FACTOR 6003
53/* full-scale ADC readout (2^10) in millivolt */ 53/* full-scale ADC readout (2^10) in millivolt */
54 54
55/* adc readout 55/* adc readout
56 * max with charger connected: 690 56 * max with charger connected: 690
57 * max fully charged: 682 57 * max fully charged: 682
58 * min just before shutdown: 58 * min just before shutdown: 570
59 */ 59 */
60 60
61/* Returns battery voltage from ADC [millivolts] */ 61/* Returns battery voltage from ADC [millivolts] */
@@ -63,5 +63,5 @@ unsigned int battery_adc_voltage(void)
63{ 63{
64 /* work around the inital (false) high readout */ 64 /* work around the inital (false) high readout */
65 int readout=adc_read(ADC_UNREG_POWER); 65 int readout=adc_read(ADC_UNREG_POWER);
66 return (readout>700) ? 3990 : (readout * BATTERY_SCALE_FACTOR) >> 10; 66 return (readout>700) ? 3480 : (readout * BATTERY_SCALE_FACTOR) >> 10;
67} 67}