blob: a263750043313c53f8dac660a456a01ca2a53211 [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"
Al Viro33694652011-08-18 20:11:59 +010073 depends on HAS_IOMEM
Clifton Barnes275ac742011-05-26 16:26:04 -070074 select W1
75 select W1_SLAVE_DS2780
76 help
77 Say Y here to enable support for batteries with ds2780 chip.
78
Renata Sayakhovafef37e92012-02-29 14:58:53 +010079config BATTERY_DS2781
80 tristate "2781 battery driver"
81 depends on HAS_IOMEM
82 select W1
83 select W1_SLAVE_DS2781
84 help
85 If you enable this you will have the DS2781 battery driver support.
86
87 The battery monitor chip is used in many batteries/devices
88 as the one who is responsible for charging/discharging/monitoring
89 Li+ batteries.
90
91 If you are unsure, say N.
92
Ryan Mallonbfdb46c2009-06-18 11:26:26 +120093config BATTERY_DS2782
Yulia Vilensky9b9ade62010-04-26 14:05:25 +030094 tristate "DS2782/DS2786 standalone gas-gauge"
Ryan Mallonbfdb46c2009-06-18 11:26:26 +120095 depends on I2C
96 help
Yulia Vilensky9b9ade62010-04-26 14:05:25 +030097 Say Y here to enable support for the DS2782/DS2786 standalone battery
Ryan Mallonbfdb46c2009-06-18 11:26:26 +120098 gas-gauge.
99
David Woodhouseefea58e2007-05-04 00:47:40 +0400100config BATTERY_PMU
101 tristate "Apple PMU battery"
Paul Mackerrasa1da5f42007-07-22 10:41:39 +1000102 depends on PPC32 && ADB_PMU
David Woodhouseefea58e2007-05-04 00:47:40 +0400103 help
104 Say Y here to expose battery information on Apple machines
105 through the generic battery class.
106
David Woodhousefb972872007-05-04 00:51:18 +0400107config BATTERY_OLPC
108 tristate "One Laptop Per Child battery"
109 depends on X86_32 && OLPC
110 help
111 Say Y to enable support for the battery on the OLPC laptop.
112
Dmitry Baryshkovfece4182008-06-24 18:51:07 +0400113config BATTERY_TOSA
114 tristate "Sharp SL-6000 (tosa) battery"
Dmitry Baryshkov6a903782008-09-22 14:06:01 -0700115 depends on MACH_TOSA && MFD_TC6393XB && TOUCHSCREEN_WM97XX
Dmitry Baryshkovfece4182008-06-24 18:51:07 +0400116 help
117 Say Y to enable support for the battery on the Sharp Zaurus
118 SL-6000 (tosa) models.
119
Thomas Kunzef1fce592009-02-10 14:12:29 +0100120config BATTERY_COLLIE
121 tristate "Sharp SL-5500 (collie) battery"
122 depends on SA1100_COLLIE && MCP_UCB1200
123 help
124 Say Y to enable support for the battery on the Sharp Zaurus
125 SL-5500 (collie) models.
126
Marek Vašut4e9687d2008-09-11 19:37:32 +0100127config BATTERY_WM97XX
128 bool "WM97xx generic battery driver"
Linus Torvalds5e4c5f42008-10-12 12:37:16 -0700129 depends on TOUCHSCREEN_WM97XX=y
Marek Vašutd4b19c42008-07-07 17:31:58 +0100130 help
Marek Vašut4e9687d2008-09-11 19:37:32 +0100131 Say Y to enable support for battery measured by WM97xx aux port.
Marek Vašutd4b19c42008-07-07 17:31:58 +0100132
Rhyland Kleinc78f2b62011-12-05 17:50:45 -0800133config BATTERY_SBS
134 tristate "SBS Compliant gas gauge"
Rhyland Kleina7640bf2010-09-05 15:31:23 -0700135 depends on I2C
136 help
Rhyland Kleinc78f2b62011-12-05 17:50:45 -0800137 Say Y to include support for SBS battery driver for SBS-compliant
138 gas gauges.
Rhyland Kleina7640bf2010-09-05 15:31:23 -0700139
Rodolfo Giomettib996ad02008-08-20 16:52:58 -0700140config BATTERY_BQ27x00
Grazvydas Ignotase20908d2010-02-12 23:57:23 +0200141 tristate "BQ27x00 battery driver"
Lars-Peter Clausen7fb7ba52010-05-24 19:55:27 +0200142 help
143 Say Y here to enable support for batteries with BQ27x00 (I2C/HDQ) chips.
144
145config BATTERY_BQ27X00_I2C
146 bool "BQ27200/BQ27500 support"
147 depends on BATTERY_BQ27x00
Rodolfo Giomettib996ad02008-08-20 16:52:58 -0700148 depends on I2C
Lars-Peter Clausen7fb7ba52010-05-24 19:55:27 +0200149 default y
Rodolfo Giomettib996ad02008-08-20 16:52:58 -0700150 help
Grazvydas Ignotase20908d2010-02-12 23:57:23 +0200151 Say Y here to enable support for batteries with BQ27x00 (I2C) chips.
Rodolfo Giomettib996ad02008-08-20 16:52:58 -0700152
Lars-Peter Clausen7fb7ba52010-05-24 19:55:27 +0200153config BATTERY_BQ27X00_PLATFORM
154 bool "BQ27000 support"
155 depends on BATTERY_BQ27x00
156 default y
157 help
158 Say Y here to enable support for batteries with BQ27000 (HDQ) chips.
159
Mike Rapoport342d7652008-12-30 22:44:53 +0100160config BATTERY_DA9030
161 tristate "DA9030 battery driver"
162 depends on PMIC_DA903X
163 help
164 Say Y here to enable support for batteries charger integrated into
165 DA9030 PMIC.
166
Ashish Jangamded7fc72011-12-14 17:57:56 +0530167config BATTERY_DA9052
168 tristate "Dialog DA9052 Battery"
169 depends on PMIC_DA9052
Anton Vorontsov6cfc2a22012-01-10 04:53:37 +0400170 depends on BROKEN
Ashish Jangamded7fc72011-12-14 17:57:56 +0530171 help
172 Say Y here to enable support for batteries charger integrated into
173 DA9052 PMIC.
174
Minkyu Kangc6f4a422009-06-05 15:33:04 +0900175config BATTERY_MAX17040
176 tristate "Maxim MAX17040 Fuel Gauge"
177 depends on I2C
178 help
179 MAX17040 is fuel-gauge systems for lithium-ion (Li+) batteries
180 in handheld and portable equipment. The MAX17040 is configured
181 to operate with a single lithium cell
182
MyungJoo Ham359ab9f2011-01-14 14:46:11 +0900183config BATTERY_MAX17042
184 tristate "Maxim MAX17042/8997/8966 Fuel Gauge"
185 depends on I2C
186 help
187 MAX17042 is fuel-gauge systems for lithium-ion (Li+) batteries
188 in handheld and portable equipment. The MAX17042 is configured
189 to operate with a single lithium cell. MAX8997 and MAX8966 are
190 multi-function devices that include fuel gauages that are compatible
191 with MAX17042.
192
Marek Vasute3e8d1c2010-02-28 12:47:49 +0100193config BATTERY_Z2
194 tristate "Z2 battery driver"
195 depends on I2C && MACH_ZIPIT2
196 help
197 Say Y to include support for the battery on the Zipit Z2.
198
Vasily Khoruzhick808be4b2010-07-17 13:57:03 +0300199config BATTERY_S3C_ADC
200 tristate "Battery driver for Samsung ADC based monitoring"
201 depends on S3C_ADC
202 help
203 Say Y here to enable support for iPAQ h1930/h1940/rx1950 battery
204
Balaji Raof5714dc2009-01-09 01:50:55 +0100205config CHARGER_PCF50633
206 tristate "NXP PCF50633 MBC"
207 depends on MFD_PCF50633
208 help
209 Say Y to include support for NXP PCF50633 Main Battery Charger.
210
Lars-Peter Clausenf6a21382010-06-19 04:08:29 +0000211config BATTERY_JZ4740
212 tristate "Ingenic JZ4740 battery"
213 depends on MACH_JZ4740
214 depends on MFD_JZ4740_ADC
215 help
216 Say Y to enable support for the battery on Ingenic JZ4740 based
217 boards.
218
219 This driver can be build as a module. If so, the module will be
220 called jz4740-battery.
221
Nithish Mahalingam67210812010-06-17 18:12:36 +0100222config BATTERY_INTEL_MID
223 tristate "Battery driver for Intel MID platforms"
224 depends on INTEL_SCU_IPC && SPI
225 help
226 Say Y here to enable the battery driver on Intel MID
227 platforms.
228
Heikki Krogerusec464752010-08-19 15:09:36 +0300229config CHARGER_ISP1704
230 tristate "ISP1704 USB Charger Detection"
231 depends on USB_OTG_UTILS
232 help
233 Say Y to enable support for USB Charger Detection with
234 ISP1707/ISP1704 USB transceivers.
235
MyungJoo Hamb14a9cc2011-03-29 10:10:16 +0900236config CHARGER_MAX8903
237 tristate "MAX8903 Battery DC-DC Charger for USB and Adapter Power"
Anton Vorontsov6f9efe72011-04-22 03:08:22 +0400238 depends on GENERIC_HARDIRQS
MyungJoo Hamb14a9cc2011-03-29 10:10:16 +0900239 help
240 Say Y to enable support for the MAX8903 DC-DC charger and sysfs.
241 The driver supports controlling charger-enable and current-limit
242 pins based on the status of charger connections with interrupt
243 handlers.
244
Grazvydas Ignotas2e727f12010-09-27 23:18:24 +0300245config CHARGER_TWL4030
246 tristate "OMAP TWL4030 BCI charger driver"
247 depends on TWL4030_CORE
248 help
249 Say Y here to enable support for TWL4030 Battery Charge Interface.
250
Woogyom Kim2165c8a2012-01-04 08:27:43 +0400251config CHARGER_LP8727
Kim, Miloe39b8282012-01-29 17:28:18 -0800252 tristate "TI/National Semiconductor LP8727 charger driver"
Woogyom Kim2165c8a2012-01-04 08:27:43 +0400253 depends on I2C
254 help
255 Say Y here to enable support for LP8727 Charger Driver.
256
Lars-Peter Clausen50704372010-10-21 17:55:01 +0200257config CHARGER_GPIO
258 tristate "GPIO charger"
259 depends on GPIOLIB
260 help
261 Say Y to include support for chargers which report their online status
262 through a GPIO pin.
263
264 This driver can be build as a module. If so, the module will be
265 called gpio-charger.
266
Donggeun Kim3bb3dbb2011-12-27 18:47:48 +0900267config CHARGER_MANAGER
268 bool "Battery charger manager for multiple chargers"
269 depends on REGULATOR && RTC_CLASS
270 help
271 Say Y to enable charger-manager support, which allows multiple
272 chargers attached to a battery and multiple batteries attached to a
273 system. The charger-manager also can monitor charging status in
274 runtime and in suspend-to-RAM by waking up the system periodically
275 with help of suspend_again support.
276
Donggeun Kim149c0772011-06-22 19:40:06 +0900277config CHARGER_MAX8997
278 tristate "Maxim MAX8997/MAX8966 PMIC battery charger driver"
279 depends on MFD_MAX8997 && REGULATOR_MAX8997
280 help
281 Say Y to enable support for the battery charger control sysfs and
282 platform data of MAX8997/LP3974 PMICs.
283
Donggeun Kimbb4ce972011-06-24 19:04:18 +0900284config CHARGER_MAX8998
285 tristate "Maxim MAX8998/LP3974 PMIC battery charger driver"
286 depends on MFD_MAX8998 && REGULATOR_MAX8998
287 help
288 Say Y to enable support for the battery charger control sysfs and
289 platform data of MAX8998/LP3974 PMICs.
290
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700291config BATTERY_MSM
292 tristate "MSM battery"
293 depends on ARCH_MSM
294 default m
295 help
296 Say Y to enable support for the battery in Qualcomm MSM.
297
298config BATTERY_MSM8X60
299 tristate "MSM8X60 battery"
Anirudh Ghayalc2019332011-11-12 06:29:10 +0530300 select PMIC8XXX_BATTALARM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700301 help
302 Some MSM boards have dual charging paths to charge the battery.
303 Say Y to enable support for the battery charging in
304 such devices.
305
306config PM8058_CHARGER
307 tristate "pmic8058 charger"
308 depends on BATTERY_MSM8X60
309 depends on PMIC8058
310 help
311 Say Y to enable support for battery charging from the pmic8058.
312 pmic8058 provides a linear charging circuit connected to the usb
313 cable on Qualcomm's msm8x60 surf board.
314
315config ISL9519_CHARGER
316 tristate "isl9519 charger"
Amir Samuelov43cb1e92011-10-23 15:14:12 +0200317 depends on (BATTERY_MSM8X60 || PM8921_CHARGER)
318 depends on I2C
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700319 default n
320 help
321 The isl9519q charger chip from intersil is connected to an external
322 charger cable and is preferred way of charging the battery because
323 of its high current rating.
324 Choose Y if you are compiling for Qualcomm's msm8x60 surf/ffa board.
325
326config SMB137B_CHARGER
327 tristate "smb137b charger"
328 default n
329 depends on I2C
330 help
331 The smb137b charger chip from summit is a switching mode based
332 charging solution.
333 Choose Y if you are compiling for Qualcomm's msm8x60 fluid board.
334 To compile this driver as a module, choose M here: the module will
335 be called smb137b.
336
David Keitelc526ddb2012-02-15 11:32:58 -0800337config SMB349_CHARGER
338 tristate "smb349 charger"
339 depends on I2C
340 help
341 Say Y to enable support for the SMB349 switching mode based charger
342 and sysfs. The driver supports controlling charger-enable and
343 current limiting capabilities. The driver also lets the
344 SMB349 be operated as a slave device via the power supply
345 framework.
346
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700347config BATTERY_MSM_FAKE
348 tristate "Fake MSM battery"
349 depends on ARCH_MSM && BATTERY_MSM
350 default n
351 help
352 Say Y to bypass actual battery queries.
353
354config PM8058_FIX_USB
355 tristate "pmic8058 software workaround for usb removal"
356 depends on PMIC8058
357 depends on !PM8058_CHARGER
358 help
359 Say Y to enable the software workaround to USB Vbus line
360 staying high even when USB cable is removed. This option
361 is in lieu of a complete pm8058 charging driver.
362
363config BATTERY_QCIBAT
364 tristate "Quanta Computer Inc. Battery"
365 depends on SENSORS_WPCE775X
366 default n
367 help
368 Say Y here if you want to use the Quanta battery driver for ST15
369 platform.
370
371config BATTERY_BQ27520
372 tristate "BQ27520 battery driver"
373 depends on I2C
374 default n
375 help
376 Say Y here to enable support for batteries with BQ27520 (I2C) chips.
377
378config BATTERY_BQ27541
379 tristate "BQ27541 battery driver"
380 depends on I2C
381 default n
382 help
383 Say Y here to enable support for batteries with BQ27541 (I2C) chips.
384
385config BQ27520_TEST_ENABLE
386 bool "Enable BQ27520 Fuel Gauge Chip Test"
387 depends on BATTERY_BQ27520
388 default n
389 help
390 Say Y here to enable Test sysfs Interface for BQ27520 Drivers.
391
392config PM8921_CHARGER
393 tristate "PM8921 Charger driver"
394 depends on MFD_PM8921_CORE
395 help
396 Say Y here to enable support for pm8921 chip charger subdevice
397
Abhijeet Dharmapurikar82d93982011-11-09 15:52:25 -0800398config PM8XXX_CCADC
399 tristate "PM8XXX battery current adc driver"
400 depends on MFD_PM8921_CORE
401 help
402 Say Y here to enable support for pm8921 chip bms subdevice
403
Jay Chokshi89489c32011-11-16 16:55:26 -0800404config LTC4088_CHARGER
405 tristate "LTC4088 Charger driver"
406 depends on GPIOLIB
407 help
408 Say Y here to enable support for ltc4088 chip charger. It controls the
409 operations through GPIO pins.
410
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700411config PM8921_BMS
Abhijeet Dharmapurikar82d93982011-11-09 15:52:25 -0800412 select PM8XXX_CCADC
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700413 tristate "PM8921 Battery Monitoring System driver"
414 depends on MFD_PM8921_CORE
415 help
416 Say Y here to enable support for pm8921 chip bms subdevice
417
Bruce E. Robertsoned1a2302012-02-06 15:59:01 +0000418config CHARGER_SMB347
419 tristate "Summit Microelectronics SMB347 Battery Charger"
420 depends on I2C
421 help
422 Say Y to include support for Summit Microelectronics SMB347
423 Battery Charger.
424
Arun Murthy1f855822012-02-29 21:54:28 +0530425config AB8500_BM
426 bool "AB8500 Battery Management Driver"
427 depends on AB8500_CORE && AB8500_GPADC
428 help
429 Say Y to include support for AB5500 battery management.
430
431config AB8500_BATTERY_THERM_ON_BATCTRL
432 bool "Thermistor connected on BATCTRL ADC"
433 depends on AB8500_BM
434 help
435 Say Y to enable battery temperature measurements using
436 thermistor connected on BATCTRL ADC.
Anton Vorontsov4a11b592007-05-04 00:27:45 +0400437endif # POWER_SUPPLY