Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
supply.h File Reference
#include <linux/mutex.h>
#include <linux/power_supply.h>

Go to the source code of this file.

Data Structures

struct  wm8350_charger_policy
 
struct  wm8350_power
 

Macros

#define WM8350_BATTERY_CHARGER_CONTROL_1   0xA8
 
#define WM8350_BATTERY_CHARGER_CONTROL_2   0xA9
 
#define WM8350_BATTERY_CHARGER_CONTROL_3   0xAA
 
#define WM8350_CHG_ENA_R168   0x8000
 
#define WM8350_CHG_THR   0x2000
 
#define WM8350_CHG_EOC_SEL_MASK   0x1C00
 
#define WM8350_CHG_TRICKLE_TEMP_CHOKE   0x0200
 
#define WM8350_CHG_TRICKLE_USB_CHOKE   0x0100
 
#define WM8350_CHG_RECOVER_T   0x0080
 
#define WM8350_CHG_END_ACT   0x0040
 
#define WM8350_CHG_FAST   0x0020
 
#define WM8350_CHG_FAST_USB_THROTTLE   0x0010
 
#define WM8350_CHG_NTC_MON   0x0008
 
#define WM8350_CHG_BATT_HOT_MON   0x0004
 
#define WM8350_CHG_BATT_COLD_MON   0x0002
 
#define WM8350_CHG_CHIP_TEMP_MON   0x0001
 
#define WM8350_CHG_ACTIVE   0x8000
 
#define WM8350_CHG_PAUSE   0x4000
 
#define WM8350_CHG_STS_MASK   0x3000
 
#define WM8350_CHG_TIME_MASK   0x0F00
 
#define WM8350_CHG_MASK_WALL_FB   0x0080
 
#define WM8350_CHG_TRICKLE_SEL   0x0040
 
#define WM8350_CHG_VSEL_MASK   0x0030
 
#define WM8350_CHG_ISEL_MASK   0x000F
 
#define WM8350_CHG_STS_OFF   0x0000
 
#define WM8350_CHG_STS_TRICKLE   0x1000
 
#define WM8350_CHG_STS_FAST   0x2000
 
#define WM8350_CHG_THROTTLE_T_MASK   0x0060
 
#define WM8350_CHG_SMART   0x0010
 
#define WM8350_CHG_TIMER_ADJT_MASK   0x000F
 
#define WM8350_IRQ_CHG_BAT_HOT   0
 
#define WM8350_IRQ_CHG_BAT_COLD   1
 
#define WM8350_IRQ_CHG_BAT_FAIL   2
 
#define WM8350_IRQ_CHG_TO   3
 
#define WM8350_IRQ_CHG_END   4
 
#define WM8350_IRQ_CHG_START   5
 
#define WM8350_IRQ_CHG_FAST_RDY   6
 
#define WM8350_IRQ_CHG_VBATT_LT_3P9   10
 
#define WM8350_IRQ_CHG_VBATT_LT_3P1   11
 
#define WM8350_IRQ_CHG_VBATT_LT_2P85   12
 
#define WM8350_CHG_TRICKLE_50mA   (0 << 6)
 
#define WM8350_CHG_TRICKLE_100mA   (1 << 6)
 
#define WM8350_CHG_4_05V   (0 << 4)
 
#define WM8350_CHG_4_10V   (1 << 4)
 
#define WM8350_CHG_4_15V   (2 << 4)
 
#define WM8350_CHG_4_20V   (3 << 4)
 
#define WM8350_CHG_FAST_LIMIT_mA(x)   ((x / 50) & 0xf)
 
#define WM8350_CHG_EOC_mA(x)   (((x - 10) & 0x7) << 10)
 
#define WM8350_CHG_TRICKLE_3_1V   (0 << 13)
 
#define WM8350_CHG_TRICKLE_3_9V   (1 << 13)
 
#define WM8350_USB_VOLTAGE_READBACK   0x9C
 
#define WM8350_LINE_VOLTAGE_READBACK   0x9D
 
#define WM8350_BATT_VOLTAGE_READBACK   0x9E
 
#define WM8350_IRQ_USB_LIMIT   15
 
#define WM8350_IRQ_EXT_USB_FB   36
 
#define WM8350_IRQ_EXT_WALL_FB   37
 
#define WM8350_IRQ_EXT_BAT_FB   38
 

Macro Definition Documentation

#define WM8350_BATT_VOLTAGE_READBACK   0x9E

Definition at line 98 of file supply.h.

#define WM8350_BATTERY_CHARGER_CONTROL_1   0xA8

Definition at line 22 of file supply.h.

#define WM8350_BATTERY_CHARGER_CONTROL_2   0xA9

Definition at line 23 of file supply.h.

#define WM8350_BATTERY_CHARGER_CONTROL_3   0xAA

Definition at line 24 of file supply.h.

#define WM8350_CHG_4_05V   (0 << 4)

Definition at line 84 of file supply.h.

#define WM8350_CHG_4_10V   (1 << 4)

Definition at line 85 of file supply.h.

#define WM8350_CHG_4_15V   (2 << 4)

Definition at line 86 of file supply.h.

#define WM8350_CHG_4_20V   (3 << 4)

Definition at line 87 of file supply.h.

#define WM8350_CHG_ACTIVE   0x8000

Definition at line 46 of file supply.h.

#define WM8350_CHG_BATT_COLD_MON   0x0002

Definition at line 40 of file supply.h.

#define WM8350_CHG_BATT_HOT_MON   0x0004

Definition at line 39 of file supply.h.

#define WM8350_CHG_CHIP_TEMP_MON   0x0001

Definition at line 41 of file supply.h.

#define WM8350_CHG_ENA_R168   0x8000

Definition at line 29 of file supply.h.

#define WM8350_CHG_END_ACT   0x0040

Definition at line 35 of file supply.h.

#define WM8350_CHG_EOC_mA (   x)    (((x - 10) & 0x7) << 10)

Definition at line 89 of file supply.h.

#define WM8350_CHG_EOC_SEL_MASK   0x1C00

Definition at line 31 of file supply.h.

#define WM8350_CHG_FAST   0x0020

Definition at line 36 of file supply.h.

#define WM8350_CHG_FAST_LIMIT_mA (   x)    ((x / 50) & 0xf)

Definition at line 88 of file supply.h.

#define WM8350_CHG_FAST_USB_THROTTLE   0x0010

Definition at line 37 of file supply.h.

#define WM8350_CHG_ISEL_MASK   0x000F

Definition at line 53 of file supply.h.

#define WM8350_CHG_MASK_WALL_FB   0x0080

Definition at line 50 of file supply.h.

#define WM8350_CHG_NTC_MON   0x0008

Definition at line 38 of file supply.h.

#define WM8350_CHG_PAUSE   0x4000

Definition at line 47 of file supply.h.

#define WM8350_CHG_RECOVER_T   0x0080

Definition at line 34 of file supply.h.

#define WM8350_CHG_SMART   0x0010

Definition at line 62 of file supply.h.

#define WM8350_CHG_STS_FAST   0x2000

Definition at line 56 of file supply.h.

#define WM8350_CHG_STS_MASK   0x3000

Definition at line 48 of file supply.h.

#define WM8350_CHG_STS_OFF   0x0000

Definition at line 54 of file supply.h.

#define WM8350_CHG_STS_TRICKLE   0x1000

Definition at line 55 of file supply.h.

#define WM8350_CHG_THR   0x2000

Definition at line 30 of file supply.h.

#define WM8350_CHG_THROTTLE_T_MASK   0x0060

Definition at line 61 of file supply.h.

#define WM8350_CHG_TIME_MASK   0x0F00

Definition at line 49 of file supply.h.

#define WM8350_CHG_TIMER_ADJT_MASK   0x000F

Definition at line 63 of file supply.h.

#define WM8350_CHG_TRICKLE_100mA   (1 << 6)

Definition at line 83 of file supply.h.

#define WM8350_CHG_TRICKLE_3_1V   (0 << 13)

Definition at line 90 of file supply.h.

#define WM8350_CHG_TRICKLE_3_9V   (1 << 13)

Definition at line 91 of file supply.h.

#define WM8350_CHG_TRICKLE_50mA   (0 << 6)

Definition at line 82 of file supply.h.

#define WM8350_CHG_TRICKLE_SEL   0x0040

Definition at line 51 of file supply.h.

#define WM8350_CHG_TRICKLE_TEMP_CHOKE   0x0200

Definition at line 32 of file supply.h.

#define WM8350_CHG_TRICKLE_USB_CHOKE   0x0100

Definition at line 33 of file supply.h.

#define WM8350_CHG_VSEL_MASK   0x0030

Definition at line 52 of file supply.h.

#define WM8350_IRQ_CHG_BAT_COLD   1

Definition at line 69 of file supply.h.

#define WM8350_IRQ_CHG_BAT_FAIL   2

Definition at line 70 of file supply.h.

#define WM8350_IRQ_CHG_BAT_HOT   0

Definition at line 68 of file supply.h.

#define WM8350_IRQ_CHG_END   4

Definition at line 72 of file supply.h.

#define WM8350_IRQ_CHG_FAST_RDY   6

Definition at line 74 of file supply.h.

#define WM8350_IRQ_CHG_START   5

Definition at line 73 of file supply.h.

#define WM8350_IRQ_CHG_TO   3

Definition at line 71 of file supply.h.

#define WM8350_IRQ_CHG_VBATT_LT_2P85   12

Definition at line 77 of file supply.h.

#define WM8350_IRQ_CHG_VBATT_LT_3P1   11

Definition at line 76 of file supply.h.

#define WM8350_IRQ_CHG_VBATT_LT_3P9   10

Definition at line 75 of file supply.h.

#define WM8350_IRQ_EXT_BAT_FB   38

Definition at line 106 of file supply.h.

#define WM8350_IRQ_EXT_USB_FB   36

Definition at line 104 of file supply.h.

#define WM8350_IRQ_EXT_WALL_FB   37

Definition at line 105 of file supply.h.

#define WM8350_IRQ_USB_LIMIT   15

Definition at line 103 of file supply.h.

#define WM8350_LINE_VOLTAGE_READBACK   0x9D

Definition at line 97 of file supply.h.

#define WM8350_USB_VOLTAGE_READBACK   0x9C

Definition at line 96 of file supply.h.