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;
|
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)
|
int fuel_gauge_get_voltage(struct udevice *dev)
|
||||||
{
|
{
|
||||||
const struct dm_fuel_gauge_ops *ops = dev_get_driver_ops(dev);
|
const struct dm_fuel_gauge_ops *ops = dev_get_driver_ops(dev);
|
||||||
|
|
|
||||||
|
|
@ -10,11 +10,13 @@
|
||||||
struct dm_fuel_gauge_ops {
|
struct dm_fuel_gauge_ops {
|
||||||
int (*get_soc)(struct udevice *dev);
|
int (*get_soc)(struct udevice *dev);
|
||||||
int (*get_voltage)(struct udevice *dev);
|
int (*get_voltage)(struct udevice *dev);
|
||||||
|
int (*get_current)(struct udevice *dev);
|
||||||
bool (*get_chrg_online)(struct udevice *dev);
|
bool (*get_chrg_online)(struct udevice *dev);
|
||||||
};
|
};
|
||||||
|
|
||||||
int fuel_gauge_get_soc(struct udevice *dev);
|
int fuel_gauge_get_soc(struct udevice *dev);
|
||||||
int fuel_gauge_get_voltage(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);
|
bool fuel_gauge_get_chrg_online(struct udevice *dev);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue