Merge tag 'perf-urgent-2020-10-25' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-microblaze.git] / drivers / power / supply / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig POWER_SUPPLY
3         bool "Power supply class support"
4         help
5           Say Y here to enable power supply class support. This allows
6           power supply (batteries, AC, USB) monitoring by userspace
7           via sysfs and uevent (if available) and/or APM kernel interface
8           (if selected below).
9
10 if POWER_SUPPLY
11
12 config POWER_SUPPLY_DEBUG
13         bool "Power supply debug"
14         help
15           Say Y here to enable debugging messages for power supply class
16           and drivers.
17
18 config POWER_SUPPLY_HWMON
19         bool
20         prompt "Expose power supply sensors as hwmon device"
21         depends on HWMON=y || HWMON=POWER_SUPPLY
22         default y
23         help
24           This options enables API that allows sensors found on a
25           power supply device (current, voltage, temperature) to be
26           exposed as a hwmon device.
27
28           Say 'Y' here if you want power supplies to
29           have hwmon sysfs interface too.
30
31
32 config PDA_POWER
33         tristate "Generic PDA/phone power driver"
34         depends on !S390
35         help
36           Say Y here to enable generic power driver for PDAs and phones with
37           one or two external power supplies (AC/USB) connected to main and
38           backup batteries, and optional builtin charger.
39
40 config APM_POWER
41         tristate "APM emulation for class batteries"
42         depends on APM_EMULATION
43         help
44           Say Y here to enable support APM status emulation using
45           battery class devices.
46
47 config GENERIC_ADC_BATTERY
48         tristate "Generic battery support using IIO"
49         depends on IIO
50         help
51           Say Y here to enable support for the generic battery driver
52           which uses IIO framework to read adc.
53
54 config MAX8925_POWER
55         tristate "MAX8925 battery charger support"
56         depends on MFD_MAX8925
57         help
58           Say Y here to enable support for the battery charger in the Maxim
59           MAX8925 PMIC.
60
61 config WM831X_BACKUP
62         tristate "WM831X backup battery charger support"
63         depends on MFD_WM831X
64         help
65           Say Y here to enable support for the backup battery charger
66           in the Wolfson Microelectronics WM831x PMICs.
67
68 config WM831X_POWER
69         tristate "WM831X PMU support"
70         depends on MFD_WM831X
71         help
72           Say Y here to enable support for the power management unit
73           provided by Wolfson Microelectronics WM831x PMICs.
74
75 config WM8350_POWER
76         tristate "WM8350 PMU support"
77         depends on MFD_WM8350
78         help
79           Say Y here to enable support for the power management unit
80           provided by the Wolfson Microelectronics WM8350 PMIC.
81
82 config TEST_POWER
83         tristate "Test power driver"
84         help
85           This driver is used for testing. It's safe to say M here.
86
87 config BATTERY_88PM860X
88         tristate "Marvell 88PM860x battery driver"
89         depends on MFD_88PM860X
90         help
91           Say Y here to enable battery monitor for Marvell 88PM860x chip.
92
93 config CHARGER_ADP5061
94         tristate "ADP5061 battery charger driver"
95         depends on I2C
96         select REGMAP_I2C
97         help
98           Say Y here to enable support for the ADP5061 standalone battery
99           charger.
100
101           This driver can be built as a module. If so, the module will be
102           called adp5061.
103
104 config BATTERY_ACT8945A
105         tristate "Active-semi ACT8945A charger driver"
106         depends on MFD_ACT8945A || COMPILE_TEST
107         help
108           Say Y here to enable support for power supply provided by
109           Active-semi ActivePath ACT8945A charger.
110
111 config BATTERY_CPCAP
112         tristate "Motorola CPCAP PMIC battery driver"
113         depends on MFD_CPCAP && IIO
114         default MFD_CPCAP
115         help
116           Say Y here to enable support for battery on Motorola
117           phones and tablets such as droid 4.
118
119 config BATTERY_CW2015
120         tristate "CW2015 Battery driver"
121         depends on I2C
122         select REGMAP_I2C
123         help
124           Say Y here to enable support for the cellwise cw2015
125           battery fuel gauge (used in the Pinebook Pro & others)
126
127           This driver can also be built as a module. If so, the module will be
128           called cw2015_battery.
129
130 config BATTERY_DS2760
131         tristate "DS2760 battery driver (HP iPAQ & others)"
132         depends on W1
133         help
134           Say Y here to enable support for batteries with ds2760 chip.
135
136 config BATTERY_DS2780
137         tristate "DS2780 battery driver"
138         depends on HAS_IOMEM
139         select W1
140         select W1_SLAVE_DS2780
141         help
142           Say Y here to enable support for batteries with ds2780 chip.
143
144 config BATTERY_DS2781
145         tristate "DS2781 battery driver"
146         depends on HAS_IOMEM
147         select W1
148         select W1_SLAVE_DS2781
149         help
150           If you enable this you will have the DS2781 battery driver support.
151
152           The battery monitor chip is used in many batteries/devices
153           as the one who is responsible for charging/discharging/monitoring
154           Li+ batteries.
155
156           If you are unsure, say N.
157
158 config BATTERY_DS2782
159         tristate "DS2782/DS2786 standalone gas-gauge"
160         depends on I2C
161         help
162           Say Y here to enable support for the DS2782/DS2786 standalone battery
163           gas-gauge.
164
165 config BATTERY_LEGO_EV3
166         tristate "LEGO MINDSTORMS EV3 battery"
167         depends on OF && IIO && GPIOLIB && (ARCH_DAVINCI_DA850 || COMPILE_TEST)
168         help
169           Say Y here to enable support for the LEGO MINDSTORMS EV3 battery.
170
171 config BATTERY_PMU
172         tristate "Apple PMU battery"
173         depends on PPC32 && ADB_PMU
174         help
175           Say Y here to expose battery information on Apple machines
176           through the generic battery class.
177
178 config BATTERY_OLPC
179         tristate "One Laptop Per Child battery"
180         depends on OLPC_EC
181         help
182           Say Y to enable support for the battery on the OLPC laptop.
183
184 config BATTERY_TOSA
185         tristate "Sharp SL-6000 (tosa) battery"
186         depends on MACH_TOSA && MFD_TC6393XB && TOUCHSCREEN_WM97XX
187         help
188           Say Y to enable support for the battery on the Sharp Zaurus
189           SL-6000 (tosa) models.
190
191 config BATTERY_COLLIE
192         tristate "Sharp SL-5500 (collie) battery"
193         depends on SA1100_COLLIE && MCP_UCB1200
194         help
195           Say Y to enable support for the battery on the Sharp Zaurus
196           SL-5500 (collie) models.
197
198 config BATTERY_INGENIC
199         tristate "Ingenic JZ47xx SoCs battery driver"
200         depends on MIPS || COMPILE_TEST
201         depends on INGENIC_ADC
202         help
203           Choose this option if you want to monitor battery status on
204           Ingenic JZ47xx SoC based devices.
205
206           This driver can also be built as a module. If so, the module will be
207           called ingenic-battery.
208
209 config BATTERY_IPAQ_MICRO
210         tristate "iPAQ Atmel Micro ASIC battery driver"
211         depends on MFD_IPAQ_MICRO
212         help
213           Choose this option if you want to monitor battery status on
214           Compaq/HP iPAQ h3100 and h3600.
215
216 config BATTERY_WM97XX
217         bool "WM97xx generic battery driver"
218         depends on TOUCHSCREEN_WM97XX=y
219         help
220           Say Y to enable support for battery measured by WM97xx aux port.
221
222 config BATTERY_SBS
223         tristate "SBS Compliant gas gauge"
224         depends on I2C
225         help
226           Say Y to include support for SBS battery driver for SBS-compliant
227           gas gauges.
228
229 config CHARGER_SBS
230         tristate "SBS Compliant charger"
231         depends on I2C
232         help
233           Say Y to include support for SBS compliant battery chargers.
234
235 config MANAGER_SBS
236         tristate "Smart Battery System Manager"
237         depends on I2C && I2C_MUX && GPIOLIB
238         select I2C_SMBUS
239         help
240           Say Y here to include support for Smart Battery System Manager
241           ICs. The driver reports online and charging status via sysfs.
242           It presents itself also as I2C mux which allows to bind
243           smart battery driver to its ports.
244           Supported is for example LTC1760.
245
246           This driver can also be built as a module. If so, the module will be
247           called sbs-manager.
248
249 config BATTERY_BQ27XXX
250         tristate "BQ27xxx battery driver"
251         help
252           Say Y here to enable support for batteries with BQ27xxx chips.
253
254 config BATTERY_BQ27XXX_I2C
255         tristate "BQ27xxx I2C support"
256         depends on BATTERY_BQ27XXX
257         depends on I2C
258         default y
259         help
260           Say Y here to enable support for batteries with BQ27xxx chips
261           connected over an I2C bus.
262
263 config BATTERY_BQ27XXX_HDQ
264         tristate "BQ27xxx HDQ support"
265         depends on BATTERY_BQ27XXX
266         depends on W1
267         default y
268         help
269           Say Y here to enable support for batteries with BQ27xxx chips
270           connected over an HDQ bus.
271
272 config BATTERY_BQ27XXX_DT_UPDATES_NVM
273         bool "BQ27xxx support for update of NVM/flash data memory"
274         depends on BATTERY_BQ27XXX_I2C
275         help
276           Say Y here to enable devicetree monitored-battery config to update
277           NVM/flash data memory. Only enable this option for devices with a
278           fuel gauge mounted on the circuit board, and a battery that cannot
279           easily be replaced with one of a different type. Not for
280           general-purpose kernels, as this can cause misconfiguration of a
281           smart battery with embedded NVM/flash.
282
283 config BATTERY_DA9030
284         tristate "DA9030 battery driver"
285         depends on PMIC_DA903X
286         help
287           Say Y here to enable support for batteries charger integrated into
288           DA9030 PMIC.
289
290 config BATTERY_DA9052
291         tristate "Dialog DA9052 Battery"
292         depends on PMIC_DA9052
293         help
294           Say Y here to enable support for batteries charger integrated into
295           DA9052 PMIC.
296
297 config CHARGER_DA9150
298         tristate "Dialog Semiconductor DA9150 Charger support"
299         depends on MFD_DA9150
300         depends on DA9150_GPADC
301         depends on IIO
302         help
303           Say Y here to enable support for charger unit of the DA9150
304           Integrated Charger & Fuel-Gauge IC.
305
306           This driver can also be built as a module. If so, the module will be
307           called da9150-charger.
308
309 config BATTERY_DA9150
310         tristate "Dialog Semiconductor DA9150 Fuel Gauge support"
311         depends on MFD_DA9150
312         help
313           Say Y here to enable support for the Fuel-Gauge unit of the DA9150
314           Integrated Charger & Fuel-Gauge IC
315
316           This driver can also be built as a module. If so, the module will be
317           called da9150-fg.
318
319 config CHARGER_AXP20X
320         tristate "X-Powers AXP20X and AXP22X AC power supply driver"
321         depends on MFD_AXP20X
322         depends on AXP20X_ADC
323         depends on IIO
324         help
325           Say Y here to enable support for X-Powers AXP20X and AXP22X PMICs' AC
326           power supply.
327
328           This driver can also be built as a module. If so, the module will be
329           called axp20x_ac_power.
330
331 config BATTERY_AXP20X
332         tristate "X-Powers AXP20X battery driver"
333         depends on MFD_AXP20X
334         depends on AXP20X_ADC
335         depends on IIO
336         help
337           Say Y here to enable support for X-Powers AXP20X PMICs' battery power
338           supply.
339
340           This driver can also be built as a module. If so, the module will be
341           called axp20x_battery.
342
343 config AXP20X_POWER
344         tristate "AXP20x power supply driver"
345         depends on MFD_AXP20X
346         depends on IIO
347         help
348           This driver provides support for the power supply features of
349           AXP20x PMIC.
350
351 config AXP288_CHARGER
352         tristate "X-Powers AXP288 Charger"
353         depends on MFD_AXP20X && EXTCON_AXP288
354         help
355           Say yes here to have support X-Power AXP288 power management IC (PMIC)
356           integrated charger.
357
358 config AXP288_FUEL_GAUGE
359         tristate "X-Powers AXP288 Fuel Gauge"
360         depends on MFD_AXP20X && IIO
361         help
362           Say yes here to have support for X-Power power management IC (PMIC)
363           Fuel Gauge. The device provides battery statistics and status
364           monitoring as well as alerts for battery over/under voltage and
365           over/under temperature.
366
367 config BATTERY_MAX17040
368         tristate "Maxim MAX17040 Fuel Gauge"
369         depends on I2C
370         select REGMAP_I2C
371         help
372           Maxim models with ModelGauge are fuel-gauge systems for lithium-ion
373           (Li+) batteries in handheld and portable equipment, including
374           max17040, max17041, max17043, max17044, max17048, max17049, max17058,
375           max17059. It is also included in some batteries like max77836.
376
377           Driver supports reporting SOC (State of Charge, i.e capacity),
378           voltage and configurable low-SOC wakeup interrupt.
379
380 config BATTERY_MAX17042
381         tristate "Maxim MAX17042/17047/17050/8997/8966 Fuel Gauge"
382         depends on I2C
383         select REGMAP_I2C
384         help
385           MAX17042 is fuel-gauge systems for lithium-ion (Li+) batteries
386           in handheld and portable equipment. The MAX17042 is configured
387           to operate with a single lithium cell. MAX8997 and MAX8966 are
388           multi-function devices that include fuel gauages that are compatible
389           with MAX17042. This driver also supports max17047/50 chips which are
390           improved version of max17042.
391
392 config BATTERY_MAX1721X
393         tristate "MAX17211/MAX17215 standalone gas-gauge"
394         depends on W1
395         select REGMAP_W1
396         help
397           MAX1721x is fuel-gauge systems for lithium-ion (Li+) batteries
398           in handheld and portable equipment. MAX17211 used with single cell
399           battery. MAX17215 designed for muticell battery. Both them have
400           OneWire (W1) host interface.
401
402           Say Y here to enable support for the MAX17211/MAX17215 standalone
403           battery gas-gauge.
404
405 config BATTERY_Z2
406         tristate "Z2 battery driver"
407         depends on I2C && MACH_ZIPIT2
408         help
409           Say Y to include support for the battery on the Zipit Z2.
410
411 config BATTERY_S3C_ADC
412         tristate "Battery driver for Samsung ADC based monitoring"
413         depends on S3C_ADC
414         help
415           Say Y here to enable support for iPAQ h1930/h1940/rx1950 battery
416
417 config BATTERY_TWL4030_MADC
418         tristate "TWL4030 MADC battery driver"
419         depends on TWL4030_MADC
420         help
421           Say Y here to enable this dumb driver for batteries managed
422           through the TWL4030 MADC.
423
424 config CHARGER_88PM860X
425         tristate "Marvell 88PM860x Charger driver"
426         depends on MFD_88PM860X && BATTERY_88PM860X
427         help
428           Say Y here to enable charger for Marvell 88PM860x chip.
429
430 config CHARGER_PCF50633
431         tristate "NXP PCF50633 MBC"
432         depends on MFD_PCF50633
433         help
434           Say Y to include support for NXP PCF50633 Main Battery Charger.
435
436 config BATTERY_RX51
437         tristate "Nokia RX-51 (N900) battery driver"
438         depends on TWL4030_MADC
439         help
440           Say Y here to enable support for battery information on Nokia
441           RX-51, also known as N900 tablet.
442
443 config CHARGER_CPCAP
444         tristate "CPCAP PMIC Charger Driver"
445         depends on MFD_CPCAP && IIO
446         depends on OMAP_USB2 || (!OMAP_USB2 && COMPILE_TEST)
447         default MFD_CPCAP
448         help
449           Say Y to enable support for CPCAP PMIC charger driver for Motorola
450           mobile devices such as Droid 4.
451
452 config CHARGER_ISP1704
453         tristate "ISP1704 USB Charger Detection"
454         depends on USB_PHY
455         depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't be 'y'
456         help
457           Say Y to enable support for USB Charger Detection with
458           ISP1707/ISP1704 USB transceivers.
459
460 config CHARGER_MAX8903
461         tristate "MAX8903 Battery DC-DC Charger for USB and Adapter Power"
462         help
463           Say Y to enable support for the MAX8903 DC-DC charger and sysfs.
464           The driver supports controlling charger-enable and current-limit
465           pins based on the status of charger connections with interrupt
466           handlers.
467
468 config CHARGER_TWL4030
469         tristate "OMAP TWL4030 BCI charger driver"
470         depends on IIO && TWL4030_CORE
471         help
472           Say Y here to enable support for TWL4030 Battery Charge Interface.
473
474 config CHARGER_LP8727
475         tristate "TI/National Semiconductor LP8727 charger driver"
476         depends on I2C
477         help
478           Say Y here to enable support for LP8727 Charger Driver.
479
480 config CHARGER_LP8788
481         tristate "TI LP8788 charger driver"
482         depends on MFD_LP8788
483         depends on LP8788_ADC
484         depends on IIO
485         help
486           Say Y to enable support for the LP8788 linear charger.
487
488 config CHARGER_GPIO
489         tristate "GPIO charger"
490         depends on GPIOLIB || COMPILE_TEST
491         help
492           Say Y to include support for chargers which report their online status
493           through a GPIO pin.
494
495           This driver can be build as a module. If so, the module will be
496           called gpio-charger.
497
498 config CHARGER_MANAGER
499         tristate "Battery charger manager for multiple chargers"
500         depends on REGULATOR
501         select EXTCON
502         help
503           Say Y to enable charger-manager support, which allows multiple
504           chargers attached to a battery and multiple batteries attached to a
505           system. The charger-manager also can monitor charging status in
506           runtime and in suspend-to-RAM by waking up the system periodically
507           with help of suspend_again support.
508
509 config CHARGER_LT3651
510         tristate "Analog Devices LT3651 charger"
511         depends on GPIOLIB
512         help
513           Say Y to include support for the Analog Devices (Linear Technology)
514           LT3651 battery charger which reports its status via GPIO lines.
515
516 config CHARGER_MAX14577
517         tristate "Maxim MAX14577/77836 battery charger driver"
518         depends on MFD_MAX14577
519         help
520           Say Y to enable support for the battery charger control sysfs and
521           platform data of MAX14577/77836 MUICs.
522
523 config CHARGER_DETECTOR_MAX14656
524         tristate "Maxim MAX14656 USB charger detector"
525         depends on I2C
526         depends on OF
527         help
528           Say Y to enable support for the Maxim MAX14656 USB charger detector.
529           The device is compliant with the USB Battery Charging Specification
530           Revision 1.2 and can be found e.g. in Kindle 4/5th generation
531           readers and certain LG devices.
532
533 config CHARGER_MAX77650
534         tristate "Maxim MAX77650 battery charger driver"
535         depends on MFD_MAX77650
536         help
537           Say Y to enable support for the battery charger control of MAX77650
538           PMICs.
539
540 config CHARGER_MAX77693
541         tristate "Maxim MAX77693 battery charger driver"
542         depends on MFD_MAX77693
543         help
544           Say Y to enable support for the Maxim MAX77693 battery charger.
545
546 config CHARGER_MAX8997
547         tristate "Maxim MAX8997/MAX8966 PMIC battery charger driver"
548         depends on MFD_MAX8997 && REGULATOR_MAX8997
549         help
550           Say Y to enable support for the battery charger control sysfs and
551           platform data of MAX8997/LP3974 PMICs.
552
553 config CHARGER_MAX8998
554         tristate "Maxim MAX8998/LP3974 PMIC battery charger driver"
555         depends on MFD_MAX8998 && REGULATOR_MAX8998
556         help
557           Say Y to enable support for the battery charger control sysfs and
558           platform data of MAX8998/LP3974 PMICs.
559
560 config CHARGER_MP2629
561         tristate "Monolithic power system MP2629 Battery charger"
562         depends on MFD_MP2629
563         depends on MP2629_ADC
564         depends on IIO
565         help
566           Select this option to enable support for Monolithic power system
567           Battery charger. This driver provides Battery charger power management
568           functions on the systems.
569
570 config CHARGER_QCOM_SMBB
571         tristate "Qualcomm Switch-Mode Battery Charger and Boost"
572         depends on MFD_SPMI_PMIC || COMPILE_TEST
573         depends on OF
574         depends on EXTCON
575         depends on REGULATOR
576         help
577           Say Y to include support for the Switch-Mode Battery Charger and
578           Boost (SMBB) hardware found in Qualcomm PM8941 PMICs.  The charger
579           is an integrated, single-cell lithium-ion battery charger.  DT
580           configuration is required for loading, see the devicetree
581           documentation for more detail.  The base name for this driver is
582           'pm8941_charger'.
583
584 config CHARGER_BQ2415X
585         tristate "TI BQ2415x battery charger driver"
586         depends on I2C
587         help
588           Say Y to enable support for the TI BQ2415x battery charger
589           PMICs.
590
591           You'll need this driver to charge batteries on e.g. Nokia
592           RX-51/N900.
593
594 config CHARGER_BQ24190
595         tristate "TI BQ24190 battery charger driver"
596         depends on I2C
597         depends on EXTCON
598         depends on GPIOLIB || COMPILE_TEST
599         help
600           Say Y to enable support for the TI BQ24190 battery charger.
601
602 config CHARGER_BQ24257
603         tristate "TI BQ24250/24251/24257 battery charger driver"
604         depends on I2C
605         depends on GPIOLIB || COMPILE_TEST
606         select REGMAP_I2C
607         help
608           Say Y to enable support for the TI BQ24250, BQ24251, and BQ24257 battery
609           chargers.
610
611 config CHARGER_BQ24735
612         tristate "TI BQ24735 battery charger support"
613         depends on I2C
614         depends on GPIOLIB || COMPILE_TEST
615         help
616           Say Y to enable support for the TI BQ24735 battery charger.
617
618 config CHARGER_BQ2515X
619         tristate "TI BQ2515X battery charger family"
620         depends on I2C
621         depends on GPIOLIB || COMPILE_TEST
622         select REGMAP_I2C
623         help
624           Say Y to enable support for the TI BQ2515X family of battery
625           charging integrated circuits. The BQ2515X are highly integrated
626           battery charge management ICs that integrate the most common
627           functions for wearable devices, namely a charger, an output voltage
628           rail, ADC for battery and system monitoring, and push-button
629           controller.
630
631 config CHARGER_BQ25890
632         tristate "TI BQ25890 battery charger driver"
633         depends on I2C
634         depends on GPIOLIB || COMPILE_TEST
635         select REGMAP_I2C
636         help
637           Say Y to enable support for the TI BQ25890 battery charger.
638
639 config CHARGER_BQ25980
640         tristate "TI BQ25980 battery charger driver"
641         depends on I2C
642         depends on GPIOLIB || COMPILE_TEST
643         select REGMAP_I2C
644         help
645           Say Y to enable support for the TI BQ25980, BQ25975 and BQ25960
646           series of fast battery chargers.
647
648 config CHARGER_SMB347
649         tristate "Summit Microelectronics SMB3XX Battery Charger"
650         depends on I2C
651         select REGMAP_I2C
652         help
653           Say Y to include support for Summit Microelectronics SMB345,
654           SMB347 or SMB358 Battery Charger.
655
656 config CHARGER_TPS65090
657         tristate "TPS65090 battery charger driver"
658         depends on MFD_TPS65090
659         help
660           Say Y here to enable support for battery charging with TPS65090
661           PMIC chips.
662
663 config CHARGER_TPS65217
664         tristate "TPS65217 battery charger driver"
665         depends on MFD_TPS65217
666         help
667           Say Y here to enable support for battery charging with TPS65217
668           PMIC chips.
669
670 config BATTERY_GAUGE_LTC2941
671         tristate "LTC2941/LTC2943 Battery Gauge Driver"
672         depends on I2C
673         help
674           Say Y here to include support for LTC2941 and LTC2943 Battery
675           Gauge IC. The driver reports the charge count continuously, and
676           measures the voltage and temperature every 10 seconds.
677
678 config AB8500_BM
679         bool "AB8500 Battery Management Driver"
680         depends on AB8500_CORE && AB8500_GPADC && (IIO = y)
681         help
682           Say Y to include support for AB8500 battery management.
683
684 config BATTERY_GOLDFISH
685         tristate "Goldfish battery driver"
686         depends on GOLDFISH || COMPILE_TEST
687         depends on HAS_IOMEM
688         help
689           Say Y to enable support for the battery and AC power in the
690           Goldfish emulator.
691
692 config BATTERY_RT5033
693         tristate "RT5033 fuel gauge support"
694         depends on MFD_RT5033
695         help
696           This adds support for battery fuel gauge in Richtek RT5033 PMIC.
697           The fuelgauge calculates and determines the battery state of charge
698           according to battery open circuit voltage.
699
700 config CHARGER_RT9455
701         tristate "Richtek RT9455 battery charger driver"
702         depends on I2C
703         depends on GPIOLIB || COMPILE_TEST
704         select REGMAP_I2C
705         help
706           Say Y to enable support for Richtek RT9455 battery charger.
707
708 config CHARGER_CROS_USBPD
709         tristate "ChromeOS EC based USBPD charger"
710         depends on CROS_USBPD_NOTIFY
711         help
712           Say Y here to enable ChromeOS EC based USBPD charger
713           driver. This driver gets various bits of information about
714           what is connected to USB PD ports from the EC and converts
715           that into power_supply properties.
716
717 config CHARGER_SC2731
718         tristate "Spreadtrum SC2731 charger driver"
719         depends on MFD_SC27XX_PMIC || COMPILE_TEST
720         help
721           Say Y here to enable support for battery charging with SC2731
722           PMIC chips.
723
724 config FUEL_GAUGE_SC27XX
725         tristate "Spreadtrum SC27XX fuel gauge driver"
726         depends on MFD_SC27XX_PMIC || COMPILE_TEST
727         depends on IIO
728         help
729           Say Y here to enable support for fuel gauge with SC27XX
730           PMIC chips.
731
732 config CHARGER_UCS1002
733         tristate "Microchip UCS1002 USB Port Power Controller"
734         depends on I2C
735         depends on OF
736         depends on REGULATOR
737         select REGMAP_I2C
738         help
739           Say Y to enable support for Microchip UCS1002 Programmable
740           USB Port Power Controller with Charger Emulation.
741
742 config CHARGER_BD70528
743         tristate "ROHM bd70528 charger driver"
744         depends on MFD_ROHM_BD70528
745         select LINEAR_RANGES
746         help
747           Say Y here to enable support for getting battery status
748           information and altering charger configurations from charger
749           block of the ROHM BD70528 Power Management IC.
750
751 config CHARGER_BD99954
752         tristate "ROHM bd99954 charger driver"
753         depends on I2C
754         select LINEAR_RANGES
755         help
756           Say Y here to enable support for getting battery and charger
757           information and altering charger configurations from the ROHM
758           BD99954 charger IC.
759
760 config CHARGER_WILCO
761         tristate "Wilco EC based charger for ChromeOS"
762         depends on WILCO_EC
763         help
764           Say Y here to enable control of the charging routines performed
765           by the Embedded Controller on the Chromebook named Wilco. Further
766           information can be found in
767           Documentation/ABI/testing/sysfs-class-power-wilco
768
769 config RN5T618_POWER
770         tristate "RN5T618 charger/fuel gauge support"
771         depends on MFD_RN5T618
772         help
773           Say Y here to have support for RN5T618 PMIC family fuel gauge and charger.
774           This driver can also be built as a module. If so, the module will be
775           called rn5t618_power.
776
777 endif # POWER_SUPPLY