请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:BQ27220 我将移植 bq27220驱动程序(bq27xxx_battery.c)
https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/power/supply/bq27xxx_battery.c?h=ti-linux-4.9.y
但我 NAC(
Nominal Available Capacity
) definition
在 BQ27220规格中找不到。
一些示例代码如下所示:
BQ27XXX_REG_NAC, /* Nominal Available Capacity */
/*
* Return the battery Nominal available capacity in µAh
* Or < 0 if something fails.
*/
static inline int bq27xxx_battery_read_nac(struct bq27xxx_device_info *di)
{
int flags;
if (di->chip == BQ27000 || di->chip == BQ27010) {
flags = bq27xxx_read(di, BQ27XXX_REG_FLAGS, true);
if (flags >= 0 && (flags & BQ27000_FLAG_CI))
return -ENODATA;
}
return bq27xxx_battery_read_charge(di, BQ27XXX_REG_NAC);
}
case POWER_SUPPLY_PROP_CHARGE_NOW:
ret = bq27xxx_simple_value(bq27xxx_battery_read_nac(di), val);