1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * LP8727 Micro/Mini USB IC with integrated charger
5 * Copyright (C) 2011 Texas Instruments
6 * Copyright (C) 2011 National Semiconductor
12 enum lp8727_eoc_level {
36 * struct lp8727_chg_param
37 * @eoc_level : end of charge level setting
38 * @ichg : charging current
40 struct lp8727_chg_param {
41 enum lp8727_eoc_level eoc_level;
42 enum lp8727_ichg ichg;
46 * struct lp8727_platform_data
47 * @get_batt_present : check battery status - exists or not
48 * @get_batt_level : get battery voltage (mV)
49 * @get_batt_capacity : get battery capacity (%)
50 * @get_batt_temp : get battery temperature
51 * @ac : charging parameters for AC type charger
52 * @usb : charging parameters for USB type charger
53 * @debounce_msec : interrupt debounce time
55 struct lp8727_platform_data {
56 u8 (*get_batt_present)(void);
57 u16 (*get_batt_level)(void);
58 u8 (*get_batt_capacity)(void);
59 u8 (*get_batt_temp)(void);
60 struct lp8727_chg_param *ac;
61 struct lp8727_chg_param *usb;
62 unsigned int debounce_msec;