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