xref: /OK3568_Linux_fs/kernel/include/linux/power/generic-adc-battery.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Copyright (C) 2012, Anish Kumar <anish198519851985@gmail.com>
4*4882a593Smuzhiyun  */
5*4882a593Smuzhiyun 
6*4882a593Smuzhiyun #ifndef GENERIC_ADC_BATTERY_H
7*4882a593Smuzhiyun #define GENERIC_ADC_BATTERY_H
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun /**
10*4882a593Smuzhiyun  * struct gab_platform_data - platform_data for generic adc iio battery driver.
11*4882a593Smuzhiyun  * @battery_info:         recommended structure to specify static power supply
12*4882a593Smuzhiyun  *			   parameters
13*4882a593Smuzhiyun  * @cal_charge:           calculate charge level.
14*4882a593Smuzhiyun  * @gpio_charge_finished: gpio for the charger.
15*4882a593Smuzhiyun  * @gpio_inverted:        Should be 1 if the GPIO is active low otherwise 0
16*4882a593Smuzhiyun  * @jitter_delay:         delay required after the interrupt to check battery
17*4882a593Smuzhiyun  *			  status.Default set is 10ms.
18*4882a593Smuzhiyun  */
19*4882a593Smuzhiyun struct gab_platform_data {
20*4882a593Smuzhiyun 	struct power_supply_info battery_info;
21*4882a593Smuzhiyun 	int	(*cal_charge)(long value);
22*4882a593Smuzhiyun 	int	gpio_charge_finished;
23*4882a593Smuzhiyun 	bool	gpio_inverted;
24*4882a593Smuzhiyun 	int     jitter_delay;
25*4882a593Smuzhiyun };
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun #endif /* GENERIC_ADC_BATTERY_H */
28