Blame view

kernel/linux-rt-4.4.41/include/linux/platform_data/lp8727.h 1.58 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
  /*
   * 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 {
  	LP8727_EOC_5P,
  	LP8727_EOC_10P,
  	LP8727_EOC_16P,
  	LP8727_EOC_20P,
  	LP8727_EOC_25P,
  	LP8727_EOC_33P,
  	LP8727_EOC_50P,
  };
  
  enum lp8727_ichg {
  	LP8727_ICHG_90mA,
  	LP8727_ICHG_100mA,
  	LP8727_ICHG_400mA,
  	LP8727_ICHG_450mA,
  	LP8727_ICHG_500mA,
  	LP8727_ICHG_600mA,
  	LP8727_ICHG_700mA,
  	LP8727_ICHG_800mA,
  	LP8727_ICHG_900mA,
  	LP8727_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                : charging parameters for AC type charger
   * @usb               : charging parameters for USB type charger
   * @debounce_msec     : interrupt debounce time
   */
  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;
  	unsigned int debounce_msec;
  };
  
  #endif