1 /* 2 * (C) Copyright 2017 Rockchip Electronics Co., Ltd 3 * 4 * SPDX-License-Identifier: GPL-2.0+ 5 */ 6 7 #ifndef _FUEL_GAUGE_H_ 8 #define _FUEL_GAUGE_H_ 9 10 /* Capability */ 11 #define FG_CAP_FUEL_GAUGE BIT(0) 12 #define FG_CAP_CHARGER BIT(1) 13 14 struct dm_fuel_gauge_ops { 15 int (*capability)(struct udevice *dev); 16 int (*bat_is_exist)(struct udevice *dev); 17 int (*get_soc)(struct udevice *dev); 18 int (*get_voltage)(struct udevice *dev); 19 int (*get_current)(struct udevice *dev); 20 bool (*get_chrg_online)(struct udevice *dev); 21 }; 22 23 int fuel_gauge_capability(struct udevice *dev); 24 int fuel_gauge_bat_is_exist(struct udevice *dev); 25 int fuel_gauge_get_soc(struct udevice *dev); 26 int fuel_gauge_get_voltage(struct udevice *dev); 27 int fuel_gauge_get_current(struct udevice *dev); 28 bool fuel_gauge_get_chrg_online(struct udevice *dev); 29 30 #endif 31