xref: /rk3399_rockchip-uboot/include/power/fuel_gauge.h (revision 2ba7147f8008e675b31a0a5c13b8366431ea09ae)
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