
14 Sep
2012
14 Sep
'12
7:32 p.m.
On Fri, Sep 14, 2012 at 05:40:14PM +0200, Lukasz Majewski wrote:
The battery connected to Samsung's Trats development board is now charged when voltage drops below threshold.
[snip]
@@ -247,6 +250,40 @@ int power_board_init(void) pmic_init_max8997(); power_fg_init(I2C_9); power_muic_init(I2C_5);
- chrg = power_chrg_get_type();
- debug("CHARGER TYPE: %d\n", chrg);
- if (!pmic_charger_bat_present()) {
puts("No battery detected\n");
return -1;
- }
- power_check_battery(&bat);
- if (bat.state == CHARGE && chrg == CHARGER_USB) {
puts("CHARGER ENABLE\n");
if (pmic_charger_state(CHARGER_ENABLE, 450))
return -1;
for (k = 0; pmic_charger_bat_present() &&
power_chrg_get_type() &&
bat.state_of_chrg < 5; k++) {
udelay(10000000);
puts(".");
power_update_battery(&bat);
if (k == 100) {
printf(" %d [V]\n", bat.voltage_uV);
k = 0;
}
}
puts("CHARGER DISABLE\n");
pmic_charger_state(CHARGER_DISABLE, 0);
- }
If I read this right we'll pause in the middle of start up to charge the battery for possibly a long time right? And this could be a while loop even, yes? If so to the first one, this really should be under some sort of CONFIG option. I know the value of showing proof of concept type examples in development boards but that should still be an opt-in thing I would think.
--
Tom