Go to the documentation of this file.
13 #ifndef __LINUX_MFD_WM8350_SUPPLY_H_
14 #define __LINUX_MFD_WM8350_SUPPLY_H_
22 #define WM8350_BATTERY_CHARGER_CONTROL_1 0xA8
23 #define WM8350_BATTERY_CHARGER_CONTROL_2 0xA9
24 #define WM8350_BATTERY_CHARGER_CONTROL_3 0xAA
29 #define WM8350_CHG_ENA_R168 0x8000
30 #define WM8350_CHG_THR 0x2000
31 #define WM8350_CHG_EOC_SEL_MASK 0x1C00
32 #define WM8350_CHG_TRICKLE_TEMP_CHOKE 0x0200
33 #define WM8350_CHG_TRICKLE_USB_CHOKE 0x0100
34 #define WM8350_CHG_RECOVER_T 0x0080
35 #define WM8350_CHG_END_ACT 0x0040
36 #define WM8350_CHG_FAST 0x0020
37 #define WM8350_CHG_FAST_USB_THROTTLE 0x0010
38 #define WM8350_CHG_NTC_MON 0x0008
39 #define WM8350_CHG_BATT_HOT_MON 0x0004
40 #define WM8350_CHG_BATT_COLD_MON 0x0002
41 #define WM8350_CHG_CHIP_TEMP_MON 0x0001
46 #define WM8350_CHG_ACTIVE 0x8000
47 #define WM8350_CHG_PAUSE 0x4000
48 #define WM8350_CHG_STS_MASK 0x3000
49 #define WM8350_CHG_TIME_MASK 0x0F00
50 #define WM8350_CHG_MASK_WALL_FB 0x0080
51 #define WM8350_CHG_TRICKLE_SEL 0x0040
52 #define WM8350_CHG_VSEL_MASK 0x0030
53 #define WM8350_CHG_ISEL_MASK 0x000F
54 #define WM8350_CHG_STS_OFF 0x0000
55 #define WM8350_CHG_STS_TRICKLE 0x1000
56 #define WM8350_CHG_STS_FAST 0x2000
61 #define WM8350_CHG_THROTTLE_T_MASK 0x0060
62 #define WM8350_CHG_SMART 0x0010
63 #define WM8350_CHG_TIMER_ADJT_MASK 0x000F
68 #define WM8350_IRQ_CHG_BAT_HOT 0
69 #define WM8350_IRQ_CHG_BAT_COLD 1
70 #define WM8350_IRQ_CHG_BAT_FAIL 2
71 #define WM8350_IRQ_CHG_TO 3
72 #define WM8350_IRQ_CHG_END 4
73 #define WM8350_IRQ_CHG_START 5
74 #define WM8350_IRQ_CHG_FAST_RDY 6
75 #define WM8350_IRQ_CHG_VBATT_LT_3P9 10
76 #define WM8350_IRQ_CHG_VBATT_LT_3P1 11
77 #define WM8350_IRQ_CHG_VBATT_LT_2P85 12
82 #define WM8350_CHG_TRICKLE_50mA (0 << 6)
83 #define WM8350_CHG_TRICKLE_100mA (1 << 6)
84 #define WM8350_CHG_4_05V (0 << 4)
85 #define WM8350_CHG_4_10V (1 << 4)
86 #define WM8350_CHG_4_15V (2 << 4)
87 #define WM8350_CHG_4_20V (3 << 4)
88 #define WM8350_CHG_FAST_LIMIT_mA(x) ((x / 50) & 0xf)
89 #define WM8350_CHG_EOC_mA(x) (((x - 10) & 0x7) << 10)
90 #define WM8350_CHG_TRICKLE_3_1V (0 << 13)
91 #define WM8350_CHG_TRICKLE_3_9V (1 << 13)
96 #define WM8350_USB_VOLTAGE_READBACK 0x9C
97 #define WM8350_LINE_VOLTAGE_READBACK 0x9D
98 #define WM8350_BATT_VOLTAGE_READBACK 0x9E
103 #define WM8350_IRQ_USB_LIMIT 15
104 #define WM8350_IRQ_EXT_USB_FB 36
105 #define WM8350_IRQ_EXT_WALL_FB 37
106 #define WM8350_IRQ_EXT_BAT_FB 38