dm: fuel gauge: add charge current report interface

Change-Id: Ibef2b06d3b0df71bdf2f205a128578ca6314c37e
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
This commit is contained in:
Joseph Chen 2018-01-27 14:02:43 +08:00
parent 39d5abb81d
commit 23c016409e
2 changed files with 12 additions and 0 deletions

View File

@ -10,6 +10,16 @@
DECLARE_GLOBAL_DATA_PTR;
int fuel_gauge_get_current(struct udevice *dev)
{
const struct dm_fuel_gauge_ops *ops = dev_get_driver_ops(dev);
if (!ops || !ops->get_current)
return -ENOSYS;
return ops->get_current(dev);
}
int fuel_gauge_get_voltage(struct udevice *dev)
{
const struct dm_fuel_gauge_ops *ops = dev_get_driver_ops(dev);

View File

@ -10,11 +10,13 @@
struct dm_fuel_gauge_ops {
int (*get_soc)(struct udevice *dev);
int (*get_voltage)(struct udevice *dev);
int (*get_current)(struct udevice *dev);
bool (*get_chrg_online)(struct udevice *dev);
};
int fuel_gauge_get_soc(struct udevice *dev);
int fuel_gauge_get_voltage(struct udevice *dev);
int fuel_gauge_get_current(struct udevice *dev);
bool fuel_gauge_get_chrg_online(struct udevice *dev);
#endif