blob: ff6787674a35d6ab073fc53cd1e3069a694f8d7f [file] [log] [blame]
Anton Vorontsov4a11b592007-05-04 00:27:45 +04001menuconfig POWER_SUPPLY
2 tristate "Power supply class support"
3 help
4 Say Y here to enable power supply class support. This allows
5 power supply (batteries, AC, USB) monitoring by userspace
6 via sysfs and uevent (if available) and/or APM kernel interface
7 (if selected below).
8
9if POWER_SUPPLY
10
11config POWER_SUPPLY_DEBUG
12 bool "Power supply debug"
13 help
14 Say Y here to enable debugging messages for power supply class
15 and drivers.
16
Anton Vorontsovb2998042007-05-04 00:32:17 +040017config PDA_POWER
18 tristate "Generic PDA/phone power driver"
Al Viro5f17c702007-07-15 21:00:01 +010019 depends on !S390
Anton Vorontsovb2998042007-05-04 00:32:17 +040020 help
21 Say Y here to enable generic power driver for PDAs and phones with
22 one or two external power supplies (AC/USB) connected to main and
23 backup batteries, and optional builtin charger.
24
Anton Vorontsov3788ec92007-05-04 00:43:24 +040025config APM_POWER
26 tristate "APM emulation for class batteries"
27 depends on APM_EMULATION
28 help
29 Say Y here to enable support APM status emulation using
30 battery class devices.
31
Haojian Zhuang28db3882010-01-25 10:38:35 -050032config MAX8925_POWER
33 tristate "MAX8925 battery charger support"
34 depends on MFD_MAX8925
35 help
36 Say Y here to enable support for the battery charger in the Maxim
37 MAX8925 PMIC.
38
Mark Brownc26964e2009-10-01 15:41:06 +010039config WM831X_BACKUP
40 tristate "WM831X backup battery charger support"
41 depends on MFD_WM831X
42 help
43 Say Y here to enable support for the backup battery charger
44 in the Wolfson Microelectronics WM831x PMICs.
45
Mark Brown3961f7c2009-08-10 17:43:53 +010046config WM831X_POWER
47 tristate "WM831X PMU support"
48 depends on MFD_WM831X
49 help
50 Say Y here to enable support for the power management unit
51 provided by Wolfson Microelectronics WM831x PMICs.
52
Mark Brown14431aa2008-11-16 20:16:47 +010053config WM8350_POWER
54 tristate "WM8350 PMU support"
55 depends on MFD_WM8350
56 help
57 Say Y here to enable support for the power management unit
58 provided by the Wolfson Microelectronics WM8350 PMIC.
59
Anton Vorontsova1e50fd2010-05-17 23:46:45 +040060config TEST_POWER
61 tristate "Test power driver"
62 help
63 This driver is used for testing. It's safe to say M here.
64
Anton Vorontsovfe0e3152007-05-04 00:45:39 +040065config BATTERY_DS2760
66 tristate "DS2760 battery driver (HP iPAQ & others)"
Martin Schwidefskyf6127b82010-09-23 15:21:36 +020067 depends on W1 && W1_SLAVE_DS2760
Anton Vorontsovfe0e3152007-05-04 00:45:39 +040068 help
69 Say Y here to enable support for batteries with ds2760 chip.
70
Clifton Barnes275ac742011-05-26 16:26:04 -070071config BATTERY_DS2780
72 tristate "DS2780 battery driver"
73 select W1
74 select W1_SLAVE_DS2780
75 help
76 Say Y here to enable support for batteries with ds2780 chip.
77
Ryan Mallonbfdb46c2009-06-18 11:26:26 +120078config BATTERY_DS2782
Yulia Vilensky9b9ade62010-04-26 14:05:25 +030079 tristate "DS2782/DS2786 standalone gas-gauge"
Ryan Mallonbfdb46c2009-06-18 11:26:26 +120080 depends on I2C
81 help
Yulia Vilensky9b9ade62010-04-26 14:05:25 +030082 Say Y here to enable support for the DS2782/DS2786 standalone battery
Ryan Mallonbfdb46c2009-06-18 11:26:26 +120083 gas-gauge.
84
David Woodhouseefea58e2007-05-04 00:47:40 +040085config BATTERY_PMU
86 tristate "Apple PMU battery"
Paul Mackerrasa1da5f42007-07-22 10:41:39 +100087 depends on PPC32 && ADB_PMU
David Woodhouseefea58e2007-05-04 00:47:40 +040088 help
89 Say Y here to expose battery information on Apple machines
90 through the generic battery class.
91
David Woodhousefb972872007-05-04 00:51:18 +040092config BATTERY_OLPC
93 tristate "One Laptop Per Child battery"
94 depends on X86_32 && OLPC
95 help
96 Say Y to enable support for the battery on the OLPC laptop.
97
Dmitry Baryshkovfece4182008-06-24 18:51:07 +040098config BATTERY_TOSA
99 tristate "Sharp SL-6000 (tosa) battery"
Dmitry Baryshkov6a903782008-09-22 14:06:01 -0700100 depends on MACH_TOSA && MFD_TC6393XB && TOUCHSCREEN_WM97XX
Dmitry Baryshkovfece4182008-06-24 18:51:07 +0400101 help
102 Say Y to enable support for the battery on the Sharp Zaurus
103 SL-6000 (tosa) models.
104
Thomas Kunzef1fce592009-02-10 14:12:29 +0100105config BATTERY_COLLIE
106 tristate "Sharp SL-5500 (collie) battery"
107 depends on SA1100_COLLIE && MCP_UCB1200
108 help
109 Say Y to enable support for the battery on the Sharp Zaurus
110 SL-5500 (collie) models.
111
Marek Vašut4e9687d2008-09-11 19:37:32 +0100112config BATTERY_WM97XX
113 bool "WM97xx generic battery driver"
Linus Torvalds5e4c5f42008-10-12 12:37:16 -0700114 depends on TOUCHSCREEN_WM97XX=y
Marek Vašutd4b19c42008-07-07 17:31:58 +0100115 help
Marek Vašut4e9687d2008-09-11 19:37:32 +0100116 Say Y to enable support for battery measured by WM97xx aux port.
Marek Vašutd4b19c42008-07-07 17:31:58 +0100117
Rhyland Kleina7640bf2010-09-05 15:31:23 -0700118config BATTERY_BQ20Z75
119 tristate "TI BQ20z75 gas gauge"
120 depends on I2C
121 help
122 Say Y to include support for TI BQ20z75 SBS-compliant
123 gas gauge and protection IC.
124
Rodolfo Giomettib996ad02008-08-20 16:52:58 -0700125config BATTERY_BQ27x00
Grazvydas Ignotase20908d2010-02-12 23:57:23 +0200126 tristate "BQ27x00 battery driver"
Lars-Peter Clausen7fb7ba52010-05-24 19:55:27 +0200127 help
128 Say Y here to enable support for batteries with BQ27x00 (I2C/HDQ) chips.
129
130config BATTERY_BQ27X00_I2C
131 bool "BQ27200/BQ27500 support"
132 depends on BATTERY_BQ27x00
Rodolfo Giomettib996ad02008-08-20 16:52:58 -0700133 depends on I2C
Lars-Peter Clausen7fb7ba52010-05-24 19:55:27 +0200134 default y
Rodolfo Giomettib996ad02008-08-20 16:52:58 -0700135 help
Grazvydas Ignotase20908d2010-02-12 23:57:23 +0200136 Say Y here to enable support for batteries with BQ27x00 (I2C) chips.
Rodolfo Giomettib996ad02008-08-20 16:52:58 -0700137
Lars-Peter Clausen7fb7ba52010-05-24 19:55:27 +0200138config BATTERY_BQ27X00_PLATFORM
139 bool "BQ27000 support"
140 depends on BATTERY_BQ27x00
141 default y
142 help
143 Say Y here to enable support for batteries with BQ27000 (HDQ) chips.
144
Mike Rapoport342d7652008-12-30 22:44:53 +0100145config BATTERY_DA9030
146 tristate "DA9030 battery driver"
147 depends on PMIC_DA903X
148 help
149 Say Y here to enable support for batteries charger integrated into
150 DA9030 PMIC.
151
Minkyu Kangc6f4a422009-06-05 15:33:04 +0900152config BATTERY_MAX17040
153 tristate "Maxim MAX17040 Fuel Gauge"
154 depends on I2C
155 help
156 MAX17040 is fuel-gauge systems for lithium-ion (Li+) batteries
157 in handheld and portable equipment. The MAX17040 is configured
158 to operate with a single lithium cell
159
MyungJoo Ham359ab9f2011-01-14 14:46:11 +0900160config BATTERY_MAX17042
161 tristate "Maxim MAX17042/8997/8966 Fuel Gauge"
162 depends on I2C
163 help
164 MAX17042 is fuel-gauge systems for lithium-ion (Li+) batteries
165 in handheld and portable equipment. The MAX17042 is configured
166 to operate with a single lithium cell. MAX8997 and MAX8966 are
167 multi-function devices that include fuel gauages that are compatible
168 with MAX17042.
169
Marek Vasute3e8d1c2010-02-28 12:47:49 +0100170config BATTERY_Z2
171 tristate "Z2 battery driver"
172 depends on I2C && MACH_ZIPIT2
173 help
174 Say Y to include support for the battery on the Zipit Z2.
175
Vasily Khoruzhick808be4b2010-07-17 13:57:03 +0300176config BATTERY_S3C_ADC
177 tristate "Battery driver for Samsung ADC based monitoring"
178 depends on S3C_ADC
179 help
180 Say Y here to enable support for iPAQ h1930/h1940/rx1950 battery
181
Balaji Raof5714dc2009-01-09 01:50:55 +0100182config CHARGER_PCF50633
183 tristate "NXP PCF50633 MBC"
184 depends on MFD_PCF50633
185 help
186 Say Y to include support for NXP PCF50633 Main Battery Charger.
187
Lars-Peter Clausenf6a21382010-06-19 04:08:29 +0000188config BATTERY_JZ4740
189 tristate "Ingenic JZ4740 battery"
190 depends on MACH_JZ4740
191 depends on MFD_JZ4740_ADC
192 help
193 Say Y to enable support for the battery on Ingenic JZ4740 based
194 boards.
195
196 This driver can be build as a module. If so, the module will be
197 called jz4740-battery.
198
Nithish Mahalingam67210812010-06-17 18:12:36 +0100199config BATTERY_INTEL_MID
200 tristate "Battery driver for Intel MID platforms"
201 depends on INTEL_SCU_IPC && SPI
202 help
203 Say Y here to enable the battery driver on Intel MID
204 platforms.
205
Heikki Krogerusec464752010-08-19 15:09:36 +0300206config CHARGER_ISP1704
207 tristate "ISP1704 USB Charger Detection"
208 depends on USB_OTG_UTILS
209 help
210 Say Y to enable support for USB Charger Detection with
211 ISP1707/ISP1704 USB transceivers.
212
MyungJoo Hamb14a9cc2011-03-29 10:10:16 +0900213config CHARGER_MAX8903
214 tristate "MAX8903 Battery DC-DC Charger for USB and Adapter Power"
Anton Vorontsov6f9efe72011-04-22 03:08:22 +0400215 depends on GENERIC_HARDIRQS
MyungJoo Hamb14a9cc2011-03-29 10:10:16 +0900216 help
217 Say Y to enable support for the MAX8903 DC-DC charger and sysfs.
218 The driver supports controlling charger-enable and current-limit
219 pins based on the status of charger connections with interrupt
220 handlers.
221
Grazvydas Ignotas2e727f12010-09-27 23:18:24 +0300222config CHARGER_TWL4030
223 tristate "OMAP TWL4030 BCI charger driver"
224 depends on TWL4030_CORE
225 help
226 Say Y here to enable support for TWL4030 Battery Charge Interface.
227
Lars-Peter Clausen50704372010-10-21 17:55:01 +0200228config CHARGER_GPIO
229 tristate "GPIO charger"
230 depends on GPIOLIB
231 help
232 Say Y to include support for chargers which report their online status
233 through a GPIO pin.
234
235 This driver can be build as a module. If so, the module will be
236 called gpio-charger.
237
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700238config BATTERY_MSM
239 tristate "MSM battery"
240 depends on ARCH_MSM
241 default m
242 help
243 Say Y to enable support for the battery in Qualcomm MSM.
244
245config BATTERY_MSM8X60
246 tristate "MSM8X60 battery"
Anirudh Ghayalc2019332011-11-12 06:29:10 +0530247 select PMIC8XXX_BATTALARM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700248 help
249 Some MSM boards have dual charging paths to charge the battery.
250 Say Y to enable support for the battery charging in
251 such devices.
252
253config PM8058_CHARGER
254 tristate "pmic8058 charger"
255 depends on BATTERY_MSM8X60
256 depends on PMIC8058
257 help
258 Say Y to enable support for battery charging from the pmic8058.
259 pmic8058 provides a linear charging circuit connected to the usb
260 cable on Qualcomm's msm8x60 surf board.
261
262config ISL9519_CHARGER
263 tristate "isl9519 charger"
Amir Samuelov43cb1e92011-10-23 15:14:12 +0200264 depends on (BATTERY_MSM8X60 || PM8921_CHARGER)
265 depends on I2C
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700266 default n
267 help
268 The isl9519q charger chip from intersil is connected to an external
269 charger cable and is preferred way of charging the battery because
270 of its high current rating.
271 Choose Y if you are compiling for Qualcomm's msm8x60 surf/ffa board.
272
273config SMB137B_CHARGER
274 tristate "smb137b charger"
275 default n
276 depends on I2C
277 help
278 The smb137b charger chip from summit is a switching mode based
279 charging solution.
280 Choose Y if you are compiling for Qualcomm's msm8x60 fluid board.
281 To compile this driver as a module, choose M here: the module will
282 be called smb137b.
283
David Keitelc526ddb2012-02-15 11:32:58 -0800284config SMB349_CHARGER
285 tristate "smb349 charger"
286 depends on I2C
287 help
288 Say Y to enable support for the SMB349 switching mode based charger
289 and sysfs. The driver supports controlling charger-enable and
290 current limiting capabilities. The driver also lets the
291 SMB349 be operated as a slave device via the power supply
292 framework.
293
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700294config BATTERY_MSM_FAKE
295 tristate "Fake MSM battery"
296 depends on ARCH_MSM && BATTERY_MSM
297 default n
298 help
299 Say Y to bypass actual battery queries.
300
301config PM8058_FIX_USB
302 tristate "pmic8058 software workaround for usb removal"
303 depends on PMIC8058
304 depends on !PM8058_CHARGER
305 help
306 Say Y to enable the software workaround to USB Vbus line
307 staying high even when USB cable is removed. This option
308 is in lieu of a complete pm8058 charging driver.
309
310config BATTERY_QCIBAT
311 tristate "Quanta Computer Inc. Battery"
312 depends on SENSORS_WPCE775X
313 default n
314 help
315 Say Y here if you want to use the Quanta battery driver for ST15
316 platform.
317
318config BATTERY_BQ27520
319 tristate "BQ27520 battery driver"
320 depends on I2C
321 default n
322 help
323 Say Y here to enable support for batteries with BQ27520 (I2C) chips.
324
325config BATTERY_BQ27541
326 tristate "BQ27541 battery driver"
327 depends on I2C
328 default n
329 help
330 Say Y here to enable support for batteries with BQ27541 (I2C) chips.
331
332config BQ27520_TEST_ENABLE
333 bool "Enable BQ27520 Fuel Gauge Chip Test"
334 depends on BATTERY_BQ27520
335 default n
336 help
337 Say Y here to enable Test sysfs Interface for BQ27520 Drivers.
338
339config PM8921_CHARGER
340 tristate "PM8921 Charger driver"
341 depends on MFD_PM8921_CORE
342 help
343 Say Y here to enable support for pm8921 chip charger subdevice
344
Abhijeet Dharmapurikar82d93982011-11-09 15:52:25 -0800345config PM8XXX_CCADC
346 tristate "PM8XXX battery current adc driver"
347 depends on MFD_PM8921_CORE
348 help
349 Say Y here to enable support for pm8921 chip bms subdevice
350
Jay Chokshi89489c32011-11-16 16:55:26 -0800351config LTC4088_CHARGER
352 tristate "LTC4088 Charger driver"
353 depends on GPIOLIB
354 help
355 Say Y here to enable support for ltc4088 chip charger. It controls the
356 operations through GPIO pins.
357
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700358config PM8921_BMS
Abhijeet Dharmapurikar82d93982011-11-09 15:52:25 -0800359 select PM8XXX_CCADC
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700360 tristate "PM8921 Battery Monitoring System driver"
361 depends on MFD_PM8921_CORE
362 help
363 Say Y here to enable support for pm8921 chip bms subdevice
364
Anton Vorontsov4a11b592007-05-04 00:27:45 +0400365endif # POWER_SUPPLY