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_DS2760 79 tristate "DS2760 battery driver (HP iPAQ & others)" 80 depends on W1 && W1_SLAVE_DS2760 81 help 82 Say Y here to enable support for batteries with ds2760 chip. 83 84config BATTERY_DS2780 85 tristate "DS2780 battery driver" 86 depends on HAS_IOMEM 87 select W1 88 select W1_SLAVE_DS2780 89 help 90 Say Y here to enable support for batteries with ds2780 chip. 91 92config BATTERY_DS2781 93 tristate "DS2781 battery driver" 94 depends on HAS_IOMEM 95 select W1 96 select W1_SLAVE_DS2781 97 help 98 If you enable this you will have the DS2781 battery driver support. 99 100 The battery monitor chip is used in many batteries/devices 101 as the one who is responsible for charging/discharging/monitoring 102 Li+ batteries. 103 104 If you are unsure, say N. 105 106config BATTERY_DS2782 107 tristate "DS2782/DS2786 standalone gas-gauge" 108 depends on I2C 109 help 110 Say Y here to enable support for the DS2782/DS2786 standalone battery 111 gas-gauge. 112 113config BATTERY_PMU 114 tristate "Apple PMU battery" 115 depends on PPC32 && ADB_PMU 116 help 117 Say Y here to expose battery information on Apple machines 118 through the generic battery class. 119 120config BATTERY_OLPC 121 tristate "One Laptop Per Child battery" 122 depends on X86_32 && OLPC 123 help 124 Say Y to enable support for the battery on the OLPC laptop. 125 126config BATTERY_TOSA 127 tristate "Sharp SL-6000 (tosa) battery" 128 depends on MACH_TOSA && MFD_TC6393XB && TOUCHSCREEN_WM97XX 129 help 130 Say Y to enable support for the battery on the Sharp Zaurus 131 SL-6000 (tosa) models. 132 133config BATTERY_COLLIE 134 tristate "Sharp SL-5500 (collie) battery" 135 depends on SA1100_COLLIE && MCP_UCB1200 136 help 137 Say Y to enable support for the battery on the Sharp Zaurus 138 SL-5500 (collie) models. 139 140config BATTERY_IPAQ_MICRO 141 tristate "iPAQ Atmel Micro ASIC battery driver" 142 depends on MFD_IPAQ_MICRO 143 help 144 Choose this option if you want to monitor battery status on 145 Compaq/HP iPAQ h3100 and h3600. 146 147config BATTERY_WM97XX 148 bool "WM97xx generic battery driver" 149 depends on TOUCHSCREEN_WM97XX=y 150 help 151 Say Y to enable support for battery measured by WM97xx aux port. 152 153config BATTERY_SBS 154 tristate "SBS Compliant gas gauge" 155 depends on I2C 156 help 157 Say Y to include support for SBS battery driver for SBS-compliant 158 gas gauges. 159 160config BATTERY_BQ27x00 161 tristate "BQ27x00 battery driver" 162 depends on I2C || I2C=n 163 help 164 Say Y here to enable support for batteries with BQ27x00 (I2C/HDQ) chips. 165 166config BATTERY_BQ27X00_I2C 167 bool "BQ27200/BQ27500 support" 168 depends on BATTERY_BQ27x00 169 depends on I2C 170 default y 171 help 172 Say Y here to enable support for batteries with BQ27x00 (I2C) chips. 173 174config BATTERY_BQ27X00_PLATFORM 175 bool "BQ27000 support" 176 depends on BATTERY_BQ27x00 177 default y 178 help 179 Say Y here to enable support for batteries with BQ27000 (HDQ) chips. 180 181config BATTERY_DA9030 182 tristate "DA9030 battery driver" 183 depends on PMIC_DA903X 184 help 185 Say Y here to enable support for batteries charger integrated into 186 DA9030 PMIC. 187 188config BATTERY_DA9052 189 tristate "Dialog DA9052 Battery" 190 depends on PMIC_DA9052 191 help 192 Say Y here to enable support for batteries charger integrated into 193 DA9052 PMIC. 194 195config BATTERY_MAX17040 196 tristate "Maxim MAX17040 Fuel Gauge" 197 depends on I2C 198 help 199 MAX17040 is fuel-gauge systems for lithium-ion (Li+) batteries 200 in handheld and portable equipment. The MAX17040 is configured 201 to operate with a single lithium cell 202 203config BATTERY_MAX17042 204 tristate "Maxim MAX17042/17047/17050/8997/8966 Fuel Gauge" 205 depends on I2C 206 select REGMAP_I2C 207 help 208 MAX17042 is fuel-gauge systems for lithium-ion (Li+) batteries 209 in handheld and portable equipment. The MAX17042 is configured 210 to operate with a single lithium cell. MAX8997 and MAX8966 are 211 multi-function devices that include fuel gauages that are compatible 212 with MAX17042. This driver also supports max17047/50 chips which are 213 improved version of max17042. 214 215config BATTERY_Z2 216 tristate "Z2 battery driver" 217 depends on I2C && MACH_ZIPIT2 218 help 219 Say Y to include support for the battery on the Zipit Z2. 220 221config BATTERY_S3C_ADC 222 tristate "Battery driver for Samsung ADC based monitoring" 223 depends on S3C_ADC 224 help 225 Say Y here to enable support for iPAQ h1930/h1940/rx1950 battery 226 227config BATTERY_TWL4030_MADC 228 tristate "TWL4030 MADC battery driver" 229 depends on TWL4030_MADC 230 help 231 Say Y here to enable this dumb driver for batteries managed 232 through the TWL4030 MADC. 233 234config CHARGER_88PM860X 235 tristate "Marvell 88PM860x Charger driver" 236 depends on MFD_88PM860X && BATTERY_88PM860X 237 help 238 Say Y here to enable charger for Marvell 88PM860x chip. 239 240config CHARGER_PCF50633 241 tristate "NXP PCF50633 MBC" 242 depends on MFD_PCF50633 243 help 244 Say Y to include support for NXP PCF50633 Main Battery Charger. 245 246config BATTERY_JZ4740 247 tristate "Ingenic JZ4740 battery" 248 depends on MACH_JZ4740 249 depends on MFD_JZ4740_ADC 250 help 251 Say Y to enable support for the battery on Ingenic JZ4740 based 252 boards. 253 254 This driver can be build as a module. If so, the module will be 255 called jz4740-battery. 256 257config BATTERY_INTEL_MID 258 tristate "Battery driver for Intel MID platforms" 259 depends on INTEL_SCU_IPC && SPI 260 help 261 Say Y here to enable the battery driver on Intel MID 262 platforms. 263 264config BATTERY_RX51 265 tristate "Nokia RX-51 (N900) battery driver" 266 depends on TWL4030_MADC 267 help 268 Say Y here to enable support for battery information on Nokia 269 RX-51, also known as N900 tablet. 270 271config CHARGER_ISP1704 272 tristate "ISP1704 USB Charger Detection" 273 depends on USB_PHY 274 help 275 Say Y to enable support for USB Charger Detection with 276 ISP1707/ISP1704 USB transceivers. 277 278config CHARGER_MAX8903 279 tristate "MAX8903 Battery DC-DC Charger for USB and Adapter Power" 280 help 281 Say Y to enable support for the MAX8903 DC-DC charger and sysfs. 282 The driver supports controlling charger-enable and current-limit 283 pins based on the status of charger connections with interrupt 284 handlers. 285 286config CHARGER_TWL4030 287 tristate "OMAP TWL4030 BCI charger driver" 288 depends on TWL4030_CORE 289 help 290 Say Y here to enable support for TWL4030 Battery Charge Interface. 291 292config CHARGER_LP8727 293 tristate "TI/National Semiconductor LP8727 charger driver" 294 depends on I2C 295 help 296 Say Y here to enable support for LP8727 Charger Driver. 297 298config CHARGER_LP8788 299 tristate "TI LP8788 charger driver" 300 depends on MFD_LP8788 301 depends on LP8788_ADC 302 depends on IIO 303 help 304 Say Y to enable support for the LP8788 linear charger. 305 306config CHARGER_GPIO 307 tristate "GPIO charger" 308 depends on GPIOLIB 309 help 310 Say Y to include support for chargers which report their online status 311 through a GPIO pin. 312 313 This driver can be build as a module. If so, the module will be 314 called gpio-charger. 315 316config CHARGER_MANAGER 317 bool "Battery charger manager for multiple chargers" 318 depends on REGULATOR && RTC_CLASS 319 select EXTCON 320 help 321 Say Y to enable charger-manager support, which allows multiple 322 chargers attached to a battery and multiple batteries attached to a 323 system. The charger-manager also can monitor charging status in 324 runtime and in suspend-to-RAM by waking up the system periodically 325 with help of suspend_again support. 326 327config CHARGER_MAX14577 328 tristate "Maxim MAX14577/77836 battery charger driver" 329 depends on MFD_MAX14577 330 depends on SYSFS 331 help 332 Say Y to enable support for the battery charger control sysfs and 333 platform data of MAX14577/77836 MUICs. 334 335config CHARGER_MAX8997 336 tristate "Maxim MAX8997/MAX8966 PMIC battery charger driver" 337 depends on MFD_MAX8997 && REGULATOR_MAX8997 338 help 339 Say Y to enable support for the battery charger control sysfs and 340 platform data of MAX8997/LP3974 PMICs. 341 342config CHARGER_MAX8998 343 tristate "Maxim MAX8998/LP3974 PMIC battery charger driver" 344 depends on MFD_MAX8998 && REGULATOR_MAX8998 345 help 346 Say Y to enable support for the battery charger control sysfs and 347 platform data of MAX8998/LP3974 PMICs. 348 349config CHARGER_BQ2415X 350 tristate "TI BQ2415x battery charger driver" 351 depends on I2C 352 help 353 Say Y to enable support for the TI BQ2415x battery charger 354 PMICs. 355 356 You'll need this driver to charge batteries on e.g. Nokia 357 RX-51/N900. 358 359config CHARGER_BQ24190 360 tristate "TI BQ24190 battery charger driver" 361 depends on I2C && GPIOLIB 362 help 363 Say Y to enable support for the TI BQ24190 battery charger. 364 365config CHARGER_BQ24735 366 tristate "TI BQ24735 battery charger support" 367 depends on I2C && GPIOLIB 368 help 369 Say Y to enable support for the TI BQ24735 battery charger. 370 371config CHARGER_SMB347 372 tristate "Summit Microelectronics SMB347 Battery Charger" 373 depends on I2C 374 select REGMAP_I2C 375 help 376 Say Y to include support for Summit Microelectronics SMB347 377 Battery Charger. 378 379config CHARGER_TPS65090 380 tristate "TPS65090 battery charger driver" 381 depends on MFD_TPS65090 382 help 383 Say Y here to enable support for battery charging with TPS65090 384 PMIC chips. 385 386config AB8500_BM 387 bool "AB8500 Battery Management Driver" 388 depends on AB8500_CORE && AB8500_GPADC 389 help 390 Say Y to include support for AB8500 battery management. 391 392config BATTERY_GOLDFISH 393 tristate "Goldfish battery driver" 394 depends on GOLDFISH || COMPILE_TEST 395 depends on HAS_IOMEM 396 help 397 Say Y to enable support for the battery and AC power in the 398 Goldfish emulator. 399 400source "drivers/power/reset/Kconfig" 401 402endif # POWER_SUPPLY 403 404source "drivers/power/avs/Kconfig" 405