blob: e42337f75e33d1d3f8617987ab3de69d15288b78 [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"
Jack Pham8f985552012-10-18 17:51:21 -0700293 depends on ARCH_MSM && MSM_ONCRPCROUTER
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700294 help
295 Say Y to enable support for the battery in Qualcomm MSM.
296
Stephen Boyd42517402013-01-14 16:41:42 -0800297config BATTERY_MSM_FAKE
298 tristate "Fake MSM battery"
299 depends on ARCH_MSM && BATTERY_MSM
300 default n
301 help
302 Say Y to bypass actual battery queries.
303
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700304config BATTERY_MSM8X60
305 tristate "MSM8X60 battery"
Anirudh Ghayalc2019332011-11-12 06:29:10 +0530306 select PMIC8XXX_BATTALARM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700307 help
308 Some MSM boards have dual charging paths to charge the battery.
309 Say Y to enable support for the battery charging in
310 such devices.
311
312config PM8058_CHARGER
313 tristate "pmic8058 charger"
314 depends on BATTERY_MSM8X60
315 depends on PMIC8058
316 help
317 Say Y to enable support for battery charging from the pmic8058.
318 pmic8058 provides a linear charging circuit connected to the usb
319 cable on Qualcomm's msm8x60 surf board.
320
321config ISL9519_CHARGER
322 tristate "isl9519 charger"
Amir Samuelov43cb1e92011-10-23 15:14:12 +0200323 depends on (BATTERY_MSM8X60 || PM8921_CHARGER)
324 depends on I2C
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700325 default n
326 help
327 The isl9519q charger chip from intersil is connected to an external
328 charger cable and is preferred way of charging the battery because
329 of its high current rating.
330 Choose Y if you are compiling for Qualcomm's msm8x60 surf/ffa board.
331
332config SMB137B_CHARGER
333 tristate "smb137b charger"
334 default n
335 depends on I2C
336 help
337 The smb137b charger chip from summit is a switching mode based
338 charging solution.
339 Choose Y if you are compiling for Qualcomm's msm8x60 fluid board.
340 To compile this driver as a module, choose M here: the module will
341 be called smb137b.
342
David Collinsfc3cde52012-10-19 17:13:48 -0700343config SMB137C_CHARGER
344 tristate "Summit SMB137C Battery Charger"
345 depends on I2C
346 depends on OF
347 help
348 The SMB137C charger chip from Summit is a switching mode based
349 charging solution. This driver supports enabling and disabling
350 charging, setting the input current limit, and enabling USB OTG mode
351 in order to supply 5 V on the VBUS line.
352
David Keitelc526ddb2012-02-15 11:32:58 -0800353config SMB349_CHARGER
354 tristate "smb349 charger"
355 depends on I2C
356 help
357 Say Y to enable support for the SMB349 switching mode based charger
358 and sysfs. The driver supports controlling charger-enable and
359 current limiting capabilities. The driver also lets the
360 SMB349 be operated as a slave device via the power supply
361 framework.
362
Amir Samuelovcaaa8f02012-10-25 11:11:57 +0200363config SMB350_CHARGER
364 tristate "smb350 charger"
365 depends on I2C
366 help
367 Say Y to enable battery charging by SMB350 switching mode based
368 external charger. The device supports stack-cell battery charging.
369 The driver configures the device volatile parameters
370 and the charger device works autonomously.
371 The driver supports charger-enable and charger-suspend/resume.
372 The driver reports the charger status via the power supply framework.
373 A charger status change triggers an IRQ via the device STAT pin.
374
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700375config PM8058_FIX_USB
376 tristate "pmic8058 software workaround for usb removal"
377 depends on PMIC8058
378 depends on !PM8058_CHARGER
379 help
380 Say Y to enable the software workaround to USB Vbus line
381 staying high even when USB cable is removed. This option
382 is in lieu of a complete pm8058 charging driver.
383
384config BATTERY_QCIBAT
385 tristate "Quanta Computer Inc. Battery"
386 depends on SENSORS_WPCE775X
387 default n
388 help
389 Say Y here if you want to use the Quanta battery driver for ST15
390 platform.
391
392config BATTERY_BQ27520
393 tristate "BQ27520 battery driver"
394 depends on I2C
395 default n
396 help
397 Say Y here to enable support for batteries with BQ27520 (I2C) chips.
398
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700399config BQ27520_TEST_ENABLE
400 bool "Enable BQ27520 Fuel Gauge Chip Test"
401 depends on BATTERY_BQ27520
402 default n
403 help
404 Say Y here to enable Test sysfs Interface for BQ27520 Drivers.
405
Stephen Boyd42517402013-01-14 16:41:42 -0800406config BATTERY_BQ27541
407 tristate "BQ27541 battery driver"
408 depends on I2C
409 default n
410 help
411 Say Y here to enable support for batteries with BQ27541 (I2C) chips.
412
Amir Samuelov02df2322012-10-25 10:28:07 +0200413config BATTERY_BQ28400
414 tristate "BQ28400 battery driver"
415 depends on I2C
416 default n
417 help
418 Say Y here to enable support for batteries with BQ28400 (I2C) chips.
419 The bq28400 Texas Instruments Inc device monitors the battery
420 charging/discharging status via Rsens resistor, typically 10 mohm.
421 It monitors the battery temperature via Thermistor.
422 The device monitors the battery level (Relative-State-Of-Charge).
423 The device is SBS compliant, providing battery info over I2C.
424
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700425config PM8921_CHARGER
426 tristate "PM8921 Charger driver"
427 depends on MFD_PM8921_CORE
428 help
429 Say Y here to enable support for pm8921 chip charger subdevice
430
David Keitel80668952012-07-27 14:25:49 -0700431config QPNP_CHARGER
432 tristate "QPNP Charger driver"
433 depends on SPMI
434 depends on OF_SPMI
David Keitel454ee842013-03-08 16:19:11 -0800435 depends on THERMAL_QPNP_ADC_TM
David Keitel80668952012-07-27 14:25:49 -0700436 help
437 Say Y here to enable the switch mode battery charger
438 and boost device which supports USB detection and charging. The driver
439 also offers relevant information to userspace via the power supply
440 framework.
441
Abhijeet Dharmapurikar82d93982011-11-09 15:52:25 -0800442config PM8XXX_CCADC
443 tristate "PM8XXX battery current adc driver"
444 depends on MFD_PM8921_CORE
445 help
446 Say Y here to enable support for pm8921 chip bms subdevice
447
Jay Chokshi89489c32011-11-16 16:55:26 -0800448config LTC4088_CHARGER
449 tristate "LTC4088 Charger driver"
450 depends on GPIOLIB
451 help
452 Say Y here to enable support for ltc4088 chip charger. It controls the
453 operations through GPIO pins.
454
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700455config PM8921_BMS
Abhijeet Dharmapurikar82d93982011-11-09 15:52:25 -0800456 select PM8XXX_CCADC
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700457 tristate "PM8921 Battery Monitoring System driver"
458 depends on MFD_PM8921_CORE
459 help
460 Say Y here to enable support for pm8921 chip bms subdevice
461
Binqiang Qiud8c96a92012-08-15 17:44:42 -0700462config BATTERY_BCL
463 tristate "Battery Current Limit driver"
464 help
465 Say Y here to enable support for battery current limit
466 device. The BCL driver will poll BMS if
467 thermal daemon enables BCL.
468 It will notify thermal daemon if IBat crosses Imax threshold.
469
Bruce E. Robertsoned1a2302012-02-06 15:59:01 +0000470config CHARGER_SMB347
471 tristate "Summit Microelectronics SMB347 Battery Charger"
472 depends on I2C
473 help
474 Say Y to include support for Summit Microelectronics SMB347
475 Battery Charger.
476
Arun Murthy1f855822012-02-29 21:54:28 +0530477config AB8500_BM
478 bool "AB8500 Battery Management Driver"
479 depends on AB8500_CORE && AB8500_GPADC
480 help
481 Say Y to include support for AB5500 battery management.
482
483config AB8500_BATTERY_THERM_ON_BATCTRL
484 bool "Thermistor connected on BATCTRL ADC"
485 depends on AB8500_BM
486 help
487 Say Y to enable battery temperature measurements using
488 thermistor connected on BATCTRL ADC.
Xiaozhe Shib19f7032012-08-16 12:14:16 -0700489
490config QPNP_BMS
491 tristate "QPNP Battery Monitoring System driver"
492 depends on SPMI
493 depends on MSM_QPNP_INT
494 help
495 Say Y here to enable support for QPNP chip bms device.
496 It registers a fuelgauge bms power supply to report
497 State of Charge.
Anton Vorontsov4a11b592007-05-04 00:27:45 +0400498endif # POWER_SUPPLY