summaryrefslogtreecommitdiff
path: root/firmware/target/mips/ingenic_x1000/fiiom3k/power-fiiom3k.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/mips/ingenic_x1000/fiiom3k/power-fiiom3k.c')
-rw-r--r--firmware/target/mips/ingenic_x1000/fiiom3k/power-fiiom3k.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/firmware/target/mips/ingenic_x1000/fiiom3k/power-fiiom3k.c b/firmware/target/mips/ingenic_x1000/fiiom3k/power-fiiom3k.c
index 2d28ad0975..840be36a75 100644
--- a/firmware/target/mips/ingenic_x1000/fiiom3k/power-fiiom3k.c
+++ b/firmware/target/mips/ingenic_x1000/fiiom3k/power-fiiom3k.c
@@ -61,10 +61,15 @@ void power_init(void)
61 /* Set lowest sample rate */ 61 /* Set lowest sample rate */
62 axp_adc_set_rate(AXP_ADC_RATE_25HZ); 62 axp_adc_set_rate(AXP_ADC_RATE_25HZ);
63 63
64 /* Ensure battery voltage ADC is enabled */ 64 /* Enable required ADCs */
65 int bits = axp_adc_get_enabled(); 65 axp_adc_set_enabled(
66 bits |= (1 << ADC_BATTERY_VOLTAGE); 66 (1 << ADC_BATTERY_VOLTAGE) |
67 axp_adc_set_enabled(bits); 67 (1 << ADC_CHARGE_CURRENT) |
68 (1 << ADC_DISCHARGE_CURRENT) |
69 (1 << ADC_VBUS_VOLTAGE) |
70 (1 << ADC_VBUS_CURRENT) |
71 (1 << ADC_INTERNAL_TEMP) |
72 (1 << ADC_APS_VOLTAGE));
68 73
69 /* Turn on all power outputs */ 74 /* Turn on all power outputs */
70 i2c_reg_modify1(AXP_PMU_BUS, AXP_PMU_ADDR, 75 i2c_reg_modify1(AXP_PMU_BUS, AXP_PMU_ADDR,