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