diff options
Diffstat (limited to 'firmware/target/mips/ingenic_x1000/fiiom3k/power-fiiom3k.c')
-rw-r--r-- | firmware/target/mips/ingenic_x1000/fiiom3k/power-fiiom3k.c | 13 |
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, |