1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * PM2301 charger driver.
5 * Copyright (C) 2012 ST Ericsson Corporation
10 #ifndef __LINUX_PM2301_H
11 #define __LINUX_PM2301_H
14 * struct pm2xxx_bm_charger_parameters - Charger specific parameters
15 * @ac_volt_max: maximum allowed AC charger voltage in mV
16 * @ac_curr_max: maximum allowed AC charger current in mA
18 struct pm2xxx_bm_charger_parameters {
24 * struct pm2xxx_bm_data - pm2xxx battery management data
25 * @enable_overshoot flag to enable VBAT overshoot control
26 * @chg_params charger parameters
28 struct pm2xxx_bm_data {
29 bool enable_overshoot;
30 const struct pm2xxx_bm_charger_parameters *chg_params;
33 struct pm2xxx_charger_platform_data {
35 size_t num_supplicants;
39 unsigned int lpn_gpio;
43 struct pm2xxx_platform_data {
44 struct pm2xxx_charger_platform_data *wall_charger;
45 struct pm2xxx_bm_data *battery;
48 #endif /* __LINUX_PM2301_H */