1 /* 2 * Dumb driver for LiIon batteries using TWL4030 madc. 3 * 4 * Copyright 2013 Golden Delicious Computers 5 * Nikolaus Schaller <hns@goldelico.com> 6 * 7 * This program is free software; you can redistribute it and/or modify it 8 * under the terms of the GNU General Public License as published by the 9 * Free Software Foundation; either version 2 of the License, or (at your 10 * option) any later version. 11 * 12 * You should have received a copy of the GNU General Public License along 13 * with this program; if not, write to the Free Software Foundation, Inc., 14 * 675 Mass Ave, Cambridge, MA 02139, USA. 15 * 16 */ 17 18 #ifndef __TWL4030_MADC_BATTERY_H 19 #define __TWL4030_MADC_BATTERY_H 20 21 /* 22 * Usually we can assume 100% @ 4.15V and 0% @ 3.3V but curves differ for 23 * charging and discharging! 24 */ 25 26 struct twl4030_madc_bat_calibration { 27 short voltage; /* in mV - specify -1 for end of list */ 28 short level; /* in percent (0 .. 100%) */ 29 }; 30 31 struct twl4030_madc_bat_platform_data { 32 unsigned int capacity; /* total capacity in uAh */ 33 struct twl4030_madc_bat_calibration *charging; 34 int charging_size; 35 struct twl4030_madc_bat_calibration *discharging; 36 int discharging_size; 37 }; 38 39 #endif 40