/* * LP8727 Micro/Mini USB IC with integrated charger * * Copyright (C) 2011 Texas Instruments * 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 * @eoc_level : end of charge level setting * @ichg : charging current */ struct lp8727_chg_param { enum lp8727_eoc_level eoc_level; enum lp8727_ichg ichg; }; /** * struct lp8727_platform_data * @get_batt_present : check battery status - exists or not * @get_batt_level : get battery voltage (mV) * @get_batt_capacity : get battery capacity (%) * @get_batt_temp : get battery temperature * @ac, @usb : charging parameters each charger type */ 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