power: add get charing current api for discrete_charger_class

add get charing current api for discrete_charger_class
factory tcmd will use this api

Change-Id: I1a6011fcf7b936329e6ae1b7787b6e86078b8915
Signed-off-by: liuyc20 <liuyc20@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2090448
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Haijian Ma <mahj8@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
This commit is contained in:
liuyc20 2021-10-15 11:50:17 +08:00 • committed by Yuecai Liu
commit 1876dbc76d
2 changed files with 12 additions and 0 deletions

View file

@ -51,6 +51,16 @@ int charger_dev_set_charging_current(struct charger_device *chg_dev, u32 uA)
}
EXPORT_SYMBOL(charger_dev_set_charging_current);
int charger_dev_get_charging_current(struct charger_device *chg_dev, u32 *uA)
{
if (chg_dev != NULL && chg_dev->ops != NULL &&
chg_dev->ops->get_charging_current)
return chg_dev->ops->get_charging_current(chg_dev, uA);
return -ENOTSUPP;
}
EXPORT_SYMBOL(charger_dev_get_charging_current);
int charger_dev_enable_charging(struct charger_device *chg_dev, bool en)
{
if (chg_dev != NULL && chg_dev->ops != NULL &&

View file

@ -97,6 +97,8 @@ extern int charger_dev_set_constant_voltage(struct charger_device *chg_dev, u32
extern int charger_dev_set_charging_current(struct charger_device *chg_dev, u32 uA);
extern int charger_dev_get_charging_current(struct charger_device *chg_dev, u32 *uA);
extern int charger_dev_enable_charging(struct charger_device *chg_dev, bool en);
extern int charger_dev_is_enabled_charging(struct charger_device *chg_dev, bool *en);