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:
parent
39d5abb81d
commit
23c016409e
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue