xref: /rk3399_rockchip-uboot/include/power/fuel_gauge.h (revision 61a7a6d6a166251c63db906469589ffd4e3f643e)
1a7ca45e8SJoseph Chen /*
2a7ca45e8SJoseph Chen  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
3a7ca45e8SJoseph Chen  *
4a7ca45e8SJoseph Chen  * SPDX-License-Identifier:     GPL-2.0+
5a7ca45e8SJoseph Chen  */
6a7ca45e8SJoseph Chen 
7a7ca45e8SJoseph Chen #ifndef _FUEL_GAUGE_H_
8a7ca45e8SJoseph Chen #define _FUEL_GAUGE_H_
9a7ca45e8SJoseph Chen 
10a7ca45e8SJoseph Chen struct dm_fuel_gauge_ops {
11*61a7a6d6SJoseph Chen 	int (*bat_is_exist)(struct udevice *dev);
12a7ca45e8SJoseph Chen 	int (*get_soc)(struct udevice *dev);
13a7ca45e8SJoseph Chen 	int (*get_voltage)(struct udevice *dev);
1423c01640SJoseph Chen 	int (*get_current)(struct udevice *dev);
15a7ca45e8SJoseph Chen 	bool (*get_chrg_online)(struct udevice *dev);
16a7ca45e8SJoseph Chen };
17a7ca45e8SJoseph Chen 
18*61a7a6d6SJoseph Chen int fuel_gauge_bat_is_exist(struct udevice *dev);
19a7ca45e8SJoseph Chen int fuel_gauge_get_soc(struct udevice *dev);
20a7ca45e8SJoseph Chen int fuel_gauge_get_voltage(struct udevice *dev);
2123c01640SJoseph Chen int fuel_gauge_get_current(struct udevice *dev);
22a7ca45e8SJoseph Chen bool fuel_gauge_get_chrg_online(struct udevice *dev);
23a7ca45e8SJoseph Chen 
24a7ca45e8SJoseph Chen #endif
25