mirror of
https://github.com/CTCaer/hekate.git
synced 2024-11-22 18:06:40 +00:00
bdk: max17050: add reg dumping
This commit is contained in:
parent
7e397b3403
commit
f291a5cfa7
2 changed files with 27 additions and 3 deletions
|
@ -279,3 +279,26 @@ int max17050_fix_configuration()
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void max17050_dump_regs(void *buf)
|
||||||
|
{
|
||||||
|
u16 *buff = (u16 *)buf;
|
||||||
|
|
||||||
|
// Unlock model table.
|
||||||
|
u16 unlock = 0x59;
|
||||||
|
i2c_send_buf_small(I2C_1, MAXIM17050_I2C_ADDR, MAX17050_MODELEnable1, (u8 *)&unlock, 2);
|
||||||
|
unlock = 0xC4;
|
||||||
|
i2c_send_buf_small(I2C_1, MAXIM17050_I2C_ADDR, MAX17050_MODELEnable2, (u8 *)&unlock, 2);
|
||||||
|
|
||||||
|
// Dump all battery fuel gauge registers.
|
||||||
|
for (u32 i = 0; i < 0x100; i++)
|
||||||
|
{
|
||||||
|
buff[i] = max17050_get_reg(i);
|
||||||
|
msleep(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Lock model table.
|
||||||
|
unlock = 0;
|
||||||
|
i2c_send_buf_small(I2C_1, MAXIM17050_I2C_ADDR, MAX17050_MODELEnable1, (u8 *)&unlock, 2);
|
||||||
|
i2c_send_buf_small(I2C_1, MAXIM17050_I2C_ADDR, MAX17050_MODELEnable2, (u8 *)&unlock, 2);
|
||||||
|
}
|
||||||
|
|
|
@ -130,8 +130,9 @@ enum MAX17050_reg {
|
||||||
MAX17050_VFSOC = 0xFF,
|
MAX17050_VFSOC = 0xFF,
|
||||||
};
|
};
|
||||||
|
|
||||||
int max17050_get_property(enum MAX17050_reg reg, int *value);
|
int max17050_get_property(enum MAX17050_reg reg, int *value);
|
||||||
int max17050_fix_configuration();
|
int max17050_fix_configuration();
|
||||||
u32 max17050_get_cached_batt_volt();
|
void max17050_dump_regs(void *buf);
|
||||||
|
u32 max17050_get_cached_batt_volt();
|
||||||
|
|
||||||
#endif /* __MAX17050_H_ */
|
#endif /* __MAX17050_H_ */
|
||||||
|
|
Loading…
Reference in a new issue