xref: /openbmc/linux/drivers/power/supply/Kconfig (revision 874b2adb)
1menuconfig POWER_SUPPLY
2	bool "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
17config PDA_POWER
18	tristate "Generic PDA/phone power driver"
19	depends on !S390
20	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
25config 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
32config GENERIC_ADC_BATTERY
33	tristate "Generic battery support using IIO"
34	depends on IIO
35	help
36	  Say Y here to enable support for the generic battery driver
37	  which uses IIO framework to read adc.
38
39config MAX8925_POWER
40	tristate "MAX8925 battery charger support"
41	depends on MFD_MAX8925
42	help
43	  Say Y here to enable support for the battery charger in the Maxim
44	  MAX8925 PMIC.
45
46config WM831X_BACKUP
47	tristate "WM831X backup battery charger support"
48	depends on MFD_WM831X
49	help
50	  Say Y here to enable support for the backup battery charger
51	  in the Wolfson Microelectronics WM831x PMICs.
52
53config WM831X_POWER
54	tristate "WM831X PMU support"
55	depends on MFD_WM831X
56	help
57	  Say Y here to enable support for the power management unit
58	  provided by Wolfson Microelectronics WM831x PMICs.
59
60config WM8350_POWER
61        tristate "WM8350 PMU support"
62        depends on MFD_WM8350
63        help
64          Say Y here to enable support for the power management unit
65	  provided by the Wolfson Microelectronics WM8350 PMIC.
66
67config TEST_POWER
68	tristate "Test power driver"
69	help
70	  This driver is used for testing. It's safe to say M here.
71
72config BATTERY_88PM860X
73	tristate "Marvell 88PM860x battery driver"
74	depends on MFD_88PM860X
75	help
76	  Say Y here to enable battery monitor for Marvell 88PM860x chip.
77
78config BATTERY_ACT8945A
79	tristate "Active-semi ACT8945A charger driver"
80	depends on MFD_ACT8945A || COMPILE_TEST
81	help
82	  Say Y here to enable support for power supply provided by
83	  Active-semi ActivePath ACT8945A charger.
84
85config BATTERY_CPCAP
86	tristate "Motorola CPCAP PMIC battery driver"
87	depends on MFD_CPCAP && IIO
88	default MFD_CPCAP
89	help
90	  Say Y here to enable support for battery on Motorola
91	  phones and tablets such as droid 4.
92
93config BATTERY_DS2760
94	tristate "DS2760 battery driver (HP iPAQ & others)"
95	depends on W1 && W1_SLAVE_DS2760
96	help
97	  Say Y here to enable support for batteries with ds2760 chip.
98
99config BATTERY_DS2780
100	tristate "DS2780 battery driver"
101	depends on HAS_IOMEM
102	select W1
103	select W1_SLAVE_DS2780
104	help
105	  Say Y here to enable support for batteries with ds2780 chip.
106
107config BATTERY_DS2781
108	tristate "DS2781 battery driver"
109	depends on HAS_IOMEM
110	select W1
111	select W1_SLAVE_DS2781
112	help
113	  If you enable this you will have the DS2781 battery driver support.
114
115	  The battery monitor chip is used in many batteries/devices
116	  as the one who is responsible for charging/discharging/monitoring
117	  Li+ batteries.
118
119	  If you are unsure, say N.
120
121config BATTERY_DS2782
122	tristate "DS2782/DS2786 standalone gas-gauge"
123	depends on I2C
124	help
125	  Say Y here to enable support for the DS2782/DS2786 standalone battery
126	  gas-gauge.
127
128config BATTERY_LEGO_EV3
129	tristate "LEGO MINDSTORMS EV3 battery"
130	depends on OF && IIO && GPIOLIB
131	help
132	  Say Y here to enable support for the LEGO MINDSTORMS EV3 battery.
133
134config BATTERY_PMU
135	tristate "Apple PMU battery"
136	depends on PPC32 && ADB_PMU
137	help
138	  Say Y here to expose battery information on Apple machines
139	  through the generic battery class.
140
141config BATTERY_OLPC
142	tristate "One Laptop Per Child battery"
143	depends on X86_32 && OLPC
144	help
145	  Say Y to enable support for the battery on the OLPC laptop.
146
147config BATTERY_TOSA
148	tristate "Sharp SL-6000 (tosa) battery"
149	depends on MACH_TOSA && MFD_TC6393XB && TOUCHSCREEN_WM97XX
150	help
151	  Say Y to enable support for the battery on the Sharp Zaurus
152	  SL-6000 (tosa) models.
153
154config BATTERY_COLLIE
155	tristate "Sharp SL-5500 (collie) battery"
156	depends on SA1100_COLLIE && MCP_UCB1200
157	help
158	  Say Y to enable support for the battery on the Sharp Zaurus
159	  SL-5500 (collie) models.
160
161config BATTERY_IPAQ_MICRO
162	tristate "iPAQ Atmel Micro ASIC battery driver"
163	depends on MFD_IPAQ_MICRO
164	help
165	  Choose this option if you want to monitor battery status on
166	  Compaq/HP iPAQ h3100 and h3600.
167
168config BATTERY_WM97XX
169	bool "WM97xx generic battery driver"
170	depends on TOUCHSCREEN_WM97XX=y
171	help
172	  Say Y to enable support for battery measured by WM97xx aux port.
173
174config BATTERY_SBS
175        tristate "SBS Compliant gas gauge"
176        depends on I2C
177        help
178	  Say Y to include support for SBS battery driver for SBS-compliant
179	  gas gauges.
180
181config CHARGER_SBS
182        tristate "SBS Compliant charger"
183        depends on I2C
184        help
185	  Say Y to include support for SBS compilant battery chargers.
186
187config BATTERY_BQ27XXX
188	tristate "BQ27xxx battery driver"
189	help
190	  Say Y here to enable support for batteries with BQ27xxx chips.
191
192config BATTERY_BQ27XXX_I2C
193	tristate "BQ27xxx I2C support"
194	depends on BATTERY_BQ27XXX
195	depends on I2C
196	default y
197	help
198	  Say Y here to enable support for batteries with BQ27xxx chips
199	  connected over an I2C bus.
200
201config BATTERY_DA9030
202	tristate "DA9030 battery driver"
203	depends on PMIC_DA903X
204	help
205	  Say Y here to enable support for batteries charger integrated into
206	  DA9030 PMIC.
207
208config BATTERY_DA9052
209	tristate "Dialog DA9052 Battery"
210	depends on PMIC_DA9052
211	help
212	  Say Y here to enable support for batteries charger integrated into
213	  DA9052 PMIC.
214
215config CHARGER_DA9150
216	tristate "Dialog Semiconductor DA9150 Charger support"
217	depends on MFD_DA9150
218	depends on DA9150_GPADC
219	depends on IIO
220	help
221	  Say Y here to enable support for charger unit of the DA9150
222	  Integrated Charger & Fuel-Gauge IC.
223
224	  This driver can also be built as a module. If so, the module will be
225	  called da9150-charger.
226
227config BATTERY_DA9150
228	tristate "Dialog Semiconductor DA9150 Fuel Gauge support"
229	depends on MFD_DA9150
230	help
231	  Say Y here to enable support for the Fuel-Gauge unit of the DA9150
232	  Integrated Charger & Fuel-Gauge IC
233
234	  This driver can also be built as a module. If so, the module will be
235	  called da9150-fg.
236
237config CHARGER_AXP20X
238	tristate "X-Powers AXP20X and AXP22X AC power supply driver"
239	depends on MFD_AXP20X
240	depends on AXP20X_ADC
241	depends on IIO
242	help
243	  Say Y here to enable support for X-Powers AXP20X and AXP22X PMICs' AC
244	  power supply.
245
246	  This driver can also be built as a module. If so, the module will be
247	  called axp20x_ac_power.
248
249config BATTERY_AXP20X
250	tristate "X-Powers AXP20X battery driver"
251	depends on MFD_AXP20X
252	depends on AXP20X_ADC
253	depends on IIO
254	help
255	  Say Y here to enable support for X-Powers AXP20X PMICs' battery power
256	  supply.
257
258	  This driver can also be built as a module. If so, the module will be
259	  called axp20x_battery.
260
261config AXP20X_POWER
262	tristate "AXP20x power supply driver"
263	depends on MFD_AXP20X
264	depends on IIO
265	help
266	  This driver provides support for the power supply features of
267	  AXP20x PMIC.
268
269config AXP288_CHARGER
270	tristate "X-Powers AXP288 Charger"
271	depends on MFD_AXP20X && EXTCON_AXP288
272	help
273	  Say yes here to have support X-Power AXP288 power management IC (PMIC)
274	  integrated charger.
275
276config AXP288_FUEL_GAUGE
277	tristate "X-Powers AXP288 Fuel Gauge"
278	depends on MFD_AXP20X && IIO
279	help
280	  Say yes here to have support for X-Power power management IC (PMIC)
281	  Fuel Gauge. The device provides battery statistics and status
282	  monitoring as well as alerts for battery over/under voltage and
283	  over/under temperature.
284
285config BATTERY_MAX17040
286	tristate "Maxim MAX17040 Fuel Gauge"
287	depends on I2C
288	help
289	  MAX17040 is fuel-gauge systems for lithium-ion (Li+) batteries
290	  in handheld and portable equipment. The MAX17040 is configured
291	  to operate with a single lithium cell
292
293config BATTERY_MAX17042
294	tristate "Maxim MAX17042/17047/17050/8997/8966 Fuel Gauge"
295	depends on I2C
296	select REGMAP_I2C
297	help
298	  MAX17042 is fuel-gauge systems for lithium-ion (Li+) batteries
299	  in handheld and portable equipment. The MAX17042 is configured
300	  to operate with a single lithium cell. MAX8997 and MAX8966 are
301	  multi-function devices that include fuel gauages that are compatible
302	  with MAX17042. This driver also supports max17047/50 chips which are
303	  improved version of max17042.
304
305config BATTERY_Z2
306	tristate "Z2 battery driver"
307	depends on I2C && MACH_ZIPIT2
308	help
309	  Say Y to include support for the battery on the Zipit Z2.
310
311config BATTERY_S3C_ADC
312	tristate "Battery driver for Samsung ADC based monitoring"
313	depends on S3C_ADC
314	help
315	  Say Y here to enable support for iPAQ h1930/h1940/rx1950 battery
316
317config BATTERY_TWL4030_MADC
318	tristate "TWL4030 MADC battery driver"
319	depends on TWL4030_MADC
320	help
321	  Say Y here to enable this dumb driver for batteries managed
322	  through the TWL4030 MADC.
323
324config CHARGER_88PM860X
325	tristate "Marvell 88PM860x Charger driver"
326	depends on MFD_88PM860X && BATTERY_88PM860X
327	help
328	  Say Y here to enable charger for Marvell 88PM860x chip.
329
330config CHARGER_PCF50633
331	tristate "NXP PCF50633 MBC"
332	depends on MFD_PCF50633
333	help
334	 Say Y to include support for NXP PCF50633 Main Battery Charger.
335
336config BATTERY_JZ4740
337	tristate "Ingenic JZ4740 battery"
338	depends on MACH_JZ4740
339	depends on MFD_JZ4740_ADC
340	help
341	  Say Y to enable support for the battery on Ingenic JZ4740 based
342	  boards.
343
344	  This driver can be build as a module. If so, the module will be
345	  called jz4740-battery.
346
347config BATTERY_RX51
348	tristate "Nokia RX-51 (N900) battery driver"
349	depends on TWL4030_MADC
350	help
351	  Say Y here to enable support for battery information on Nokia
352	  RX-51, also known as N900 tablet.
353
354config CHARGER_CPCAP
355	tristate "CPCAP PMIC Charger Driver"
356	depends on MFD_CPCAP && IIO
357	default MFD_CPCAP
358	help
359	  Say Y to enable support for CPCAP PMIC charger driver for Motorola
360	  mobile devices such as Droid 4.
361
362config CHARGER_ISP1704
363	tristate "ISP1704 USB Charger Detection"
364	depends on USB_PHY
365	depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't be 'y'
366	help
367	  Say Y to enable support for USB Charger Detection with
368	  ISP1707/ISP1704 USB transceivers.
369
370config CHARGER_MAX8903
371	tristate "MAX8903 Battery DC-DC Charger for USB and Adapter Power"
372	help
373	  Say Y to enable support for the MAX8903 DC-DC charger and sysfs.
374	  The driver supports controlling charger-enable and current-limit
375	  pins based on the status of charger connections with interrupt
376	  handlers.
377
378config CHARGER_TWL4030
379	tristate "OMAP TWL4030 BCI charger driver"
380	depends on IIO && TWL4030_CORE
381	help
382	  Say Y here to enable support for TWL4030 Battery Charge Interface.
383
384config CHARGER_LP8727
385	tristate "TI/National Semiconductor LP8727 charger driver"
386	depends on I2C
387	help
388	  Say Y here to enable support for LP8727 Charger Driver.
389
390config CHARGER_LP8788
391	tristate "TI LP8788 charger driver"
392	depends on MFD_LP8788
393	depends on LP8788_ADC
394	depends on IIO
395	help
396	  Say Y to enable support for the LP8788 linear charger.
397
398config CHARGER_GPIO
399	tristate "GPIO charger"
400	depends on GPIOLIB || COMPILE_TEST
401	help
402	  Say Y to include support for chargers which report their online status
403	  through a GPIO pin.
404
405	  This driver can be build as a module. If so, the module will be
406	  called gpio-charger.
407
408config CHARGER_MANAGER
409	bool "Battery charger manager for multiple chargers"
410	depends on REGULATOR
411	select EXTCON
412	help
413          Say Y to enable charger-manager support, which allows multiple
414          chargers attached to a battery and multiple batteries attached to a
415          system. The charger-manager also can monitor charging status in
416          runtime and in suspend-to-RAM by waking up the system periodically
417          with help of suspend_again support.
418
419config CHARGER_LTC3651
420	tristate "LTC3651 charger"
421	depends on GPIOLIB
422	help
423	  Say Y to include support for the LTC3651 battery charger which reports
424	  its status via GPIO lines.
425
426config CHARGER_MAX14577
427	tristate "Maxim MAX14577/77836 battery charger driver"
428	depends on MFD_MAX14577
429	help
430	  Say Y to enable support for the battery charger control sysfs and
431	  platform data of MAX14577/77836 MUICs.
432
433config CHARGER_DETECTOR_MAX14656
434	tristate "Maxim MAX14656 USB charger detector"
435	depends on I2C
436	depends on OF
437	help
438	  Say Y to enable support for the Maxim MAX14656 USB charger detector.
439	  The device is compliant with the USB Battery Charging Specification
440	  Revision 1.2 and can be found e.g. in Kindle 4/5th generation
441	  readers and certain LG devices.
442
443config CHARGER_MAX77693
444	tristate "Maxim MAX77693 battery charger driver"
445	depends on MFD_MAX77693
446	help
447	  Say Y to enable support for the Maxim MAX77693 battery charger.
448
449config CHARGER_MAX8997
450	tristate "Maxim MAX8997/MAX8966 PMIC battery charger driver"
451	depends on MFD_MAX8997 && REGULATOR_MAX8997
452	help
453	  Say Y to enable support for the battery charger control sysfs and
454	  platform data of MAX8997/LP3974 PMICs.
455
456config CHARGER_MAX8998
457	tristate "Maxim MAX8998/LP3974 PMIC battery charger driver"
458	depends on MFD_MAX8998 && REGULATOR_MAX8998
459	help
460	  Say Y to enable support for the battery charger control sysfs and
461	  platform data of MAX8998/LP3974 PMICs.
462
463config CHARGER_QCOM_SMBB
464	tristate "Qualcomm Switch-Mode Battery Charger and Boost"
465	depends on MFD_SPMI_PMIC || COMPILE_TEST
466	depends on OF
467	depends on EXTCON
468	depends on REGULATOR
469	help
470	  Say Y to include support for the Switch-Mode Battery Charger and
471	  Boost (SMBB) hardware found in Qualcomm PM8941 PMICs.  The charger
472	  is an integrated, single-cell lithium-ion battery charger.  DT
473	  configuration is required for loading, see the devicetree
474	  documentation for more detail.  The base name for this driver is
475	  'pm8941_charger'.
476
477config CHARGER_BQ2415X
478	tristate "TI BQ2415x battery charger driver"
479	depends on I2C
480	help
481	  Say Y to enable support for the TI BQ2415x battery charger
482	  PMICs.
483
484	  You'll need this driver to charge batteries on e.g. Nokia
485	  RX-51/N900.
486
487config CHARGER_BQ24190
488	tristate "TI BQ24190 battery charger driver"
489	depends on I2C
490	depends on EXTCON
491	depends on GPIOLIB || COMPILE_TEST
492	help
493	  Say Y to enable support for the TI BQ24190 battery charger.
494
495config CHARGER_BQ24257
496	tristate "TI BQ24250/24251/24257 battery charger driver"
497	depends on I2C
498	depends on GPIOLIB || COMPILE_TEST
499	depends on REGMAP_I2C
500	help
501	  Say Y to enable support for the TI BQ24250, BQ24251, and BQ24257 battery
502	  chargers.
503
504config CHARGER_BQ24735
505	tristate "TI BQ24735 battery charger support"
506	depends on I2C
507	depends on GPIOLIB || COMPILE_TEST
508	help
509	  Say Y to enable support for the TI BQ24735 battery charger.
510
511config CHARGER_BQ25890
512	tristate "TI BQ25890 battery charger driver"
513	depends on I2C
514	depends on GPIOLIB || COMPILE_TEST
515	select REGMAP_I2C
516	help
517	  Say Y to enable support for the TI BQ25890 battery charger.
518
519config CHARGER_SMB347
520	tristate "Summit Microelectronics SMB347 Battery Charger"
521	depends on I2C
522	select REGMAP_I2C
523	help
524	  Say Y to include support for Summit Microelectronics SMB347
525	  Battery Charger.
526
527config CHARGER_TPS65090
528	tristate "TPS65090 battery charger driver"
529	depends on MFD_TPS65090
530	help
531	 Say Y here to enable support for battery charging with TPS65090
532	 PMIC chips.
533
534config CHARGER_TPS65217
535	tristate "TPS65217 battery charger driver"
536	depends on MFD_TPS65217
537	help
538	 Say Y here to enable support for battery charging with TPS65217
539	 PMIC chips.
540
541config BATTERY_GAUGE_LTC2941
542	tristate "LTC2941/LTC2943 Battery Gauge Driver"
543	depends on I2C
544	help
545	  Say Y here to include support for LTC2941 and LTC2943 Battery
546	  Gauge IC. The driver reports the charge count continuously, and
547	  measures the voltage and temperature every 10 seconds.
548
549config AB8500_BM
550	bool "AB8500 Battery Management Driver"
551	depends on AB8500_CORE && AB8500_GPADC
552	help
553	  Say Y to include support for AB8500 battery management.
554
555config BATTERY_GOLDFISH
556	tristate "Goldfish battery driver"
557	depends on GOLDFISH || COMPILE_TEST
558	depends on HAS_IOMEM
559	help
560	  Say Y to enable support for the battery and AC power in the
561	  Goldfish emulator.
562
563config BATTERY_RT5033
564	tristate "RT5033 fuel gauge support"
565	depends on MFD_RT5033
566	help
567	  This adds support for battery fuel gauge in Richtek RT5033 PMIC.
568	  The fuelgauge calculates and determines the battery state of charge
569	  according to battery open circuit voltage.
570
571config CHARGER_RT9455
572	tristate "Richtek RT9455 battery charger driver"
573	depends on I2C
574	depends on GPIOLIB || COMPILE_TEST
575	select REGMAP_I2C
576	help
577	  Say Y to enable support for Richtek RT9455 battery charger.
578
579endif # POWER_SUPPLY
580