blob: bb352da0e0794a33bf8512ef656f0f48e63e712c [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001menuconfig POWER_SUPPLY
2 tristate "Power supply class support"
3 help
4 Say Y here to enable power supply class support. This allows
5 power supply (batteries, AC, USB) monitoring by userspace
6 via sysfs and uevent (if available) and/or APM kernel interface
7 (if selected below).
8
9if POWER_SUPPLY
10
11config POWER_SUPPLY_DEBUG
12 bool "Power supply debug"
13 help
14 Say Y here to enable debugging messages for power supply class
15 and drivers.
16
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 MAX8925_POWER
33 tristate "MAX8925 battery charger support"
34 depends on MFD_MAX8925
35 help
36 Say Y here to enable support for the battery charger in the Maxim
37 MAX8925 PMIC.
38
39config WM831X_BACKUP
40 tristate "WM831X backup battery charger support"
41 depends on MFD_WM831X
42 help
43 Say Y here to enable support for the backup battery charger
44 in the Wolfson Microelectronics WM831x PMICs.
45
46config WM831X_POWER
47 tristate "WM831X PMU support"
48 depends on MFD_WM831X
49 help
50 Say Y here to enable support for the power management unit
51 provided by Wolfson Microelectronics WM831x PMICs.
52
53config WM8350_POWER
54 tristate "WM8350 PMU support"
55 depends on MFD_WM8350
56 help
57 Say Y here to enable support for the power management unit
58 provided by the Wolfson Microelectronics WM8350 PMIC.
59
60config TEST_POWER
61 tristate "Test power driver"
62 help
63 This driver is used for testing. It's safe to say M here.
64
65config BATTERY_DS2760
66 tristate "DS2760 battery driver (HP iPAQ & others)"
67 depends on W1 && W1_SLAVE_DS2760
68 help
69 Say Y here to enable support for batteries with ds2760 chip.
70
71config BATTERY_DS2780
72 tristate "DS2780 battery driver"
73 depends on HAS_IOMEM
74 select W1
75 select W1_SLAVE_DS2780
76 help
77 Say Y here to enable support for batteries with ds2780 chip.
78
79config BATTERY_DS2781
80 tristate "2781 battery driver"
81 depends on HAS_IOMEM
82 select W1
83 select W1_SLAVE_DS2781
84 help
85 If you enable this you will have the DS2781 battery driver support.
86
87 The battery monitor chip is used in many batteries/devices
88 as the one who is responsible for charging/discharging/monitoring
89 Li+ batteries.
90
91 If you are unsure, say N.
92
93config BATTERY_DS2782
94 tristate "DS2782/DS2786 standalone gas-gauge"
95 depends on I2C
96 help
97 Say Y here to enable support for the DS2782/DS2786 standalone battery
98 gas-gauge.
99
100config BATTERY_PMU
101 tristate "Apple PMU battery"
102 depends on PPC32 && ADB_PMU
103 help
104 Say Y here to expose battery information on Apple machines
105 through the generic battery class.
106
107config BATTERY_OLPC
108 tristate "One Laptop Per Child battery"
109 depends on X86_32 && OLPC
110 help
111 Say Y to enable support for the battery on the OLPC laptop.
112
113config BATTERY_TOSA
114 tristate "Sharp SL-6000 (tosa) battery"
115 depends on MACH_TOSA && MFD_TC6393XB && TOUCHSCREEN_WM97XX
116 help
117 Say Y to enable support for the battery on the Sharp Zaurus
118 SL-6000 (tosa) models.
119
120config BATTERY_COLLIE
121 tristate "Sharp SL-5500 (collie) battery"
122 depends on SA1100_COLLIE && MCP_UCB1200
123 help
124 Say Y to enable support for the battery on the Sharp Zaurus
125 SL-5500 (collie) models.
126
127config BATTERY_WM97XX
128 bool "WM97xx generic battery driver"
129 depends on TOUCHSCREEN_WM97XX=y
130 help
131 Say Y to enable support for battery measured by WM97xx aux port.
132
133config BATTERY_SBS
134 tristate "SBS Compliant gas gauge"
135 depends on I2C
136 help
137 Say Y to include support for SBS battery driver for SBS-compliant
138 gas gauges.
139
140config BATTERY_BQ24165
141 tristate "BQ24165 battery driver"
142 help
143 Say Y to include support for chargers which report their online status
144 through a GPIO pin.
145
146config CHARGER_ZX234502
147 tristate "zx234502 charger driver"
148 help
149 Say Y to include support for chargers which report their online status
150 through a GPIO pin.
151
152config CHARGER_AW3215
153 tristate "aw3215 charger driver"
154 help
155 Say Y to include support for chargers which report their online status
156 through a GPIO pin.
157
158config CHARGER_SGM40561
159 tristate "sgm40561 charger driver"
160 help
161 Say Y to include support for chargers which report their online status
162 through a GPIO pin.
163
164config CHARGER_XC5071
165 tristate "xc5071 charger driver"
166 help
167 Say Y to include support for chargers which report their online status
168 through a GPIO pin.
169
170config CHARGER_ZX234502_EVB
171 bool "EVB "
172 depends on CHARGER_ZX234502
173 default n
174 help
175 Say Y here to support for CHARGER EVB.
176
177config BATTERY_BQ27x00
178 tristate "BQ27x00 battery driver"
179 help
180 Say Y here to enable support for batteries with BQ27x00 (I2C/HDQ) chips.
181
182config BATTERY_BQ27X00_I2C
183 bool "BQ27200/BQ27500 support"
184 depends on BATTERY_BQ27x00
185 depends on I2C
186 default y
187 help
188 Say Y here to enable support for batteries with BQ27x00 (I2C) chips.
189
190config BATTERY_BQ27X00_PLATFORM
191 bool "BQ27000 support"
192 depends on BATTERY_BQ27x00
193 default y
194 help
195 Say Y here to enable support for batteries with BQ27000 (HDQ) chips.
196
197config BATTERY_DA9030
198 tristate "DA9030 battery driver"
199 depends on PMIC_DA903X
200 help
201 Say Y here to enable support for batteries charger integrated into
202 DA9030 PMIC.
203
204config BATTERY_DA9052
205 tristate "Dialog DA9052 Battery"
206 depends on PMIC_DA9052
207 depends on BROKEN
208 help
209 Say Y here to enable support for batteries charger integrated into
210 DA9052 PMIC.
211
212config BATTERY_MAX17040
213 tristate "Maxim MAX17040 Fuel Gauge"
214 depends on I2C
215 help
216 MAX17040 is fuel-gauge systems for lithium-ion (Li+) batteries
217 in handheld and portable equipment. The MAX17040 is configured
218 to operate with a single lithium cell
219
220config BATTERY_MAX17042
221 tristate "Maxim MAX17042/8997/8966 Fuel Gauge"
222 depends on I2C
223 help
224 MAX17042 is fuel-gauge systems for lithium-ion (Li+) batteries
225 in handheld and portable equipment. The MAX17042 is configured
226 to operate with a single lithium cell. MAX8997 and MAX8966 are
227 multi-function devices that include fuel gauages that are compatible
228 with MAX17042.
229
230config BATTERY_ANDROID
231 tristate "Battery driver for Android"
232 help
233 Say Y to enable generic support for battery charging according
234 to common Android policies.
235 This driver adds periodic battery level and health monitoring,
236 kernel log reporting and other debugging features, common board
237 battery file glue logic for battery/case temperature sensors,
238 etc.
239
240config BATTERY_Z2
241 tristate "Z2 battery driver"
242 depends on I2C && MACH_ZIPIT2
243 help
244 Say Y to include support for the battery on the Zipit Z2.
245
246config BATTERY_S3C_ADC
247 tristate "Battery driver for Samsung ADC based monitoring"
248 depends on S3C_ADC
249 help
250 Say Y here to enable support for iPAQ h1930/h1940/rx1950 battery
251
252config CHARGER_PCF50633
253 tristate "NXP PCF50633 MBC"
254 depends on MFD_PCF50633
255 help
256 Say Y to include support for NXP PCF50633 Main Battery Charger.
257
258config BATTERY_JZ4740
259 tristate "Ingenic JZ4740 battery"
260 depends on MACH_JZ4740
261 depends on MFD_JZ4740_ADC
262 help
263 Say Y to enable support for the battery on Ingenic JZ4740 based
264 boards.
265
266 This driver can be build as a module. If so, the module will be
267 called jz4740-battery.
268
269config BATTERY_INTEL_MID
270 tristate "Battery driver for Intel MID platforms"
271 depends on INTEL_SCU_IPC && SPI
272 help
273 Say Y here to enable the battery driver on Intel MID
274 platforms.
275
276config CHARGER_ISP1704
277 tristate "ISP1704 USB Charger Detection"
278 depends on USB_OTG_UTILS
279 help
280 Say Y to enable support for USB Charger Detection with
281 ISP1707/ISP1704 USB transceivers.
282
283config CHARGER_MAX8903
284 tristate "MAX8903 Battery DC-DC Charger for USB and Adapter Power"
285 depends on GENERIC_HARDIRQS
286 help
287 Say Y to enable support for the MAX8903 DC-DC charger and sysfs.
288 The driver supports controlling charger-enable and current-limit
289 pins based on the status of charger connections with interrupt
290 handlers.
291
292config CHARGER_TWL4030
293 tristate "OMAP TWL4030 BCI charger driver"
294 depends on TWL4030_CORE
295 help
296 Say Y here to enable support for TWL4030 Battery Charge Interface.
297
298config CHARGER_LP8727
299 tristate "TI/National Semiconductor LP8727 charger driver"
300 depends on I2C
301 help
302 Say Y here to enable support for LP8727 Charger Driver.
303
304config CHARGER_GPIO
305 tristate "GPIO charger"
306 depends on GPIOLIB
307 help
308 Say Y to include support for chargers which report their online status
309 through a GPIO pin.
310
311 This driver can be build as a module. If so, the module will be
312 called gpio-charger.
313
314config CHARGER_MANAGER
315 bool "Battery charger manager for multiple chargers"
316 depends on REGULATOR && RTC_CLASS
317 help
318 Say Y to enable charger-manager support, which allows multiple
319 chargers attached to a battery and multiple batteries attached to a
320 system. The charger-manager also can monitor charging status in
321 runtime and in suspend-to-RAM by waking up the system periodically
322 with help of suspend_again support.
323
324config CHARGER_MAX8997
325 tristate "Maxim MAX8997/MAX8966 PMIC battery charger driver"
326 depends on MFD_MAX8997 && REGULATOR_MAX8997
327 help
328 Say Y to enable support for the battery charger control sysfs and
329 platform data of MAX8997/LP3974 PMICs.
330
331config CHARGER_MAX8998
332 tristate "Maxim MAX8998/LP3974 PMIC battery charger driver"
333 depends on MFD_MAX8998 && REGULATOR_MAX8998
334 help
335 Say Y to enable support for the battery charger control sysfs and
336 platform data of MAX8998/LP3974 PMICs.
337
338config CHARGER_SMB347
339 tristate "Summit Microelectronics SMB347 Battery Charger"
340 depends on I2C
341 help
342 Say Y to include support for Summit Microelectronics SMB347
343 Battery Charger.
344
345config AB8500_BM
346 bool "AB8500 Battery Management Driver"
347 depends on AB8500_CORE && AB8500_GPADC
348 help
349 Say Y to include support for AB5500 battery management.
350
351config AB8500_BATTERY_THERM_ON_BATCTRL
352 bool "Thermistor connected on BATCTRL ADC"
353 depends on AB8500_BM
354 help
355 Say Y to enable battery temperature measurements using
356 thermistor connected on BATCTRL ADC.
357
358
359endif # POWER_SUPPLY