mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-03 01:36:44 +07:00
1668f81159
This is a charging algorithm driver for abx500 variants. It is the central entity for battery driver and is responsible for charging and monitoring the battery driver. It is a hardware independant driver and also monitors other abx500 power supply devices. Signed-off-by: Arun Murthy <arun.murthy@stericsson.com> Acked-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Anton Vorontsov <anton.vorontsov@linaro.org>
39 lines
959 B
C
39 lines
959 B
C
/*
|
|
* Copyright (C) ST-Ericsson SA 2012
|
|
* Author: Johan Gardsmark <johan.gardsmark@stericsson.com> for ST-Ericsson.
|
|
* License terms: GNU General Public License (GPL), version 2
|
|
*/
|
|
|
|
#ifndef _UX500_CHARGALG_H
|
|
#define _UX500_CHARGALG_H
|
|
|
|
#include <linux/power_supply.h>
|
|
|
|
#define psy_to_ux500_charger(x) container_of((x), \
|
|
struct ux500_charger, psy)
|
|
|
|
/* Forward declaration */
|
|
struct ux500_charger;
|
|
|
|
struct ux500_charger_ops {
|
|
int (*enable) (struct ux500_charger *, int, int, int);
|
|
int (*kick_wd) (struct ux500_charger *);
|
|
int (*update_curr) (struct ux500_charger *, int);
|
|
};
|
|
|
|
/**
|
|
* struct ux500_charger - power supply ux500 charger sub class
|
|
* @psy power supply base class
|
|
* @ops ux500 charger operations
|
|
* @max_out_volt maximum output charger voltage in mV
|
|
* @max_out_curr maximum output charger current in mA
|
|
*/
|
|
struct ux500_charger {
|
|
struct power_supply psy;
|
|
struct ux500_charger_ops ops;
|
|
int max_out_volt;
|
|
int max_out_curr;
|
|
};
|
|
|
|
#endif
|