/*
|
* (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
|