android13/u-boot/include/power/power_delivery/power_delivery.h

36 lines
735 B
C

/*
* (C) Copyright 2020 Rockchip Electronics Co., Ltd
*
* SPDX-License-Identifier: GPL-2.0+
*/
#ifndef _power_delivery_H_
#define _power_delivery_H_
/* Capability */
#define FG_CAP_FUEL_GAUGE BIT(0)
#define FG_CAP_CHARGER BIT(1)
struct dm_power_delivery_ops {
int (*get_voltage)(struct udevice *dev);
int (*get_current)(struct udevice *dev);
int (*get_online)(struct udevice *dev);
};
struct power_delivery_data {
int voltage;
int current;
int online;
};
#ifdef CONFIG_DM_POWER_DELIVERY
int power_delivery_get_data(struct udevice *dev, struct power_delivery_data *pd_data);
#else
inline int power_delivery_get_data(struct udevice *dev,
struct power_delivery_data *pd_data)
{
return -ENOSYS;
}
#endif
#endif