/* * Copyright (C) 2011 National Semiconductor * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef _LP8727_H #define _LP8727_H enum lp8727_eoc_level { EOC_5P, EOC_10P, EOC_16P, EOC_20P, EOC_25P, EOC_33P, EOC_50P, }; enum lp8727_ichg { ICHG_90mA, ICHG_100mA, ICHG_400mA, ICHG_450mA, ICHG_500mA, ICHG_600mA, ICHG_700mA, ICHG_800mA, ICHG_900mA, ICHG_1000mA, }; struct lp8727_chg_param { /* end of charge level setting */ enum lp8727_eoc_level eoc_level; /* charging current */ enum lp8727_ichg ichg; }; struct lp8727_platform_data { u8 (*get_batt_present)(void); u16 (*get_batt_level)(void); u8 (*get_batt_capacity)(void); u8 (*get_batt_temp)(void); struct lp8727_chg_param ac; struct lp8727_chg_param usb; }; #endif