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