Add battery charging parameters

This commit is contained in:
Jeremy Soller 2020-01-10 14:32:39 -07:00
parent 5b9a784122
commit b0fa0f004c
No known key found for this signature in database
GPG Key ID: E988B49EE78A7FB1

View File

@ -22,7 +22,6 @@ int smbus_write(uint8_t address, uint8_t command, uint16_t data) {
int battery_charger_disable(void) { int battery_charger_disable(void) {
int res = 0; int res = 0;
/* TODO: Grab battery settings
// Set charge option 0 with 175s watchdog // Set charge option 0 with 175s watchdog
res = smbus_write( res = smbus_write(
0x09, 0x09,
@ -40,7 +39,6 @@ int battery_charger_disable(void) {
// Disable charge voltage // Disable charge voltage
res = smbus_write(0x09, 0x15, 0); res = smbus_write(0x09, 0x15, 0);
if (res < 0) return res; if (res < 0) return res;
*/
return 0; return 0;
} }
@ -51,13 +49,12 @@ int battery_charger_enable(void) {
res = battery_charger_disable(); res = battery_charger_disable();
if (res < 0) return res; if (res < 0) return res;
/* TODO: Grab battery settings // Set charge current to 3.264 A
// Set charge current to ~1.5 A res = smbus_write(0x09, 0x14, 0x0CF2);
res = smbus_write(0x09, 0x14, 0x0600);
if (res < 0) return res; if (res < 0) return res;
// Set charge voltage to ~13 V // Set charge voltage to 8.8 V
res = smbus_write(0x09, 0x15, 0x3300); res = smbus_write(0x09, 0x15, 0x2260);
if (res < 0) return res; if (res < 0) return res;
// Set charge option 0 with watchdog disabled // Set charge option 0 with watchdog disabled
@ -68,7 +65,6 @@ int battery_charger_enable(void) {
SBC_PWM_FREQ_800KHZ | SBC_PWM_FREQ_800KHZ |
SBC_IDCHC_GAIN SBC_IDCHC_GAIN
); );
*/
return 0; return 0;
} }