36 lines
735 B
C
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
|