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_WM97XX 141 bool "WM97xx generic battery driver" 142 depends on TOUCHSCREEN_WM97XX=y 143 help 144 Say Y to enable support for battery measured by WM97xx aux port. 145 146config BATTERY_SBS 147 tristate "SBS Compliant gas gauge" 148 depends on I2C 149 help 150 Say Y to include support for SBS battery driver for SBS-compliant 151 gas gauges. 152 153config BATTERY_BQ27x00 154 tristate "BQ27x00 battery driver" 155 depends on I2C || I2C=n 156 help 157 Say Y here to enable support for batteries with BQ27x00 (I2C/HDQ) chips. 158 159config BATTERY_BQ27X00_I2C 160 bool "BQ27200/BQ27500 support" 161 depends on BATTERY_BQ27x00 162 depends on I2C 163 default y 164 help 165 Say Y here to enable support for batteries with BQ27x00 (I2C) chips. 166 167config BATTERY_BQ27X00_PLATFORM 168 bool "BQ27000 support" 169 depends on BATTERY_BQ27x00 170 default y 171 help 172 Say Y here to enable support for batteries with BQ27000 (HDQ) chips. 173 174config BATTERY_DA9030 175 tristate "DA9030 battery driver" 176 depends on PMIC_DA903X 177 help 178 Say Y here to enable support for batteries charger integrated into 179 DA9030 PMIC. 180 181config BATTERY_DA9052 182 tristate "Dialog DA9052 Battery" 183 depends on PMIC_DA9052 184 help 185 Say Y here to enable support for batteries charger integrated into 186 DA9052 PMIC. 187 188config BATTERY_MAX17040 189 tristate "Maxim MAX17040 Fuel Gauge" 190 depends on I2C 191 help 192 MAX17040 is fuel-gauge systems for lithium-ion (Li+) batteries 193 in handheld and portable equipment. The MAX17040 is configured 194 to operate with a single lithium cell 195 196config BATTERY_MAX17042 197 tristate "Maxim MAX17042/17047/17050/8997/8966 Fuel Gauge" 198 depends on I2C 199 select REGMAP_I2C 200 help 201 MAX17042 is fuel-gauge systems for lithium-ion (Li+) batteries 202 in handheld and portable equipment. The MAX17042 is configured 203 to operate with a single lithium cell. MAX8997 and MAX8966 are 204 multi-function devices that include fuel gauages that are compatible 205 with MAX17042. This driver also supports max17047/50 chips which are 206 improved version of max17042. 207 208config BATTERY_Z2 209 tristate "Z2 battery driver" 210 depends on I2C && MACH_ZIPIT2 211 help 212 Say Y to include support for the battery on the Zipit Z2. 213 214config BATTERY_S3C_ADC 215 tristate "Battery driver for Samsung ADC based monitoring" 216 depends on S3C_ADC 217 help 218 Say Y here to enable support for iPAQ h1930/h1940/rx1950 battery 219 220config BATTERY_TWL4030_MADC 221 tristate "TWL4030 MADC battery driver" 222 depends on TWL4030_MADC 223 help 224 Say Y here to enable this dumb driver for batteries managed 225 through the TWL4030 MADC. 226 227config CHARGER_88PM860X 228 tristate "Marvell 88PM860x Charger driver" 229 depends on MFD_88PM860X && BATTERY_88PM860X 230 help 231 Say Y here to enable charger for Marvell 88PM860x chip. 232 233config CHARGER_PCF50633 234 tristate "NXP PCF50633 MBC" 235 depends on MFD_PCF50633 236 help 237 Say Y to include support for NXP PCF50633 Main Battery Charger. 238 239config BATTERY_JZ4740 240 tristate "Ingenic JZ4740 battery" 241 depends on MACH_JZ4740 242 depends on MFD_JZ4740_ADC 243 help 244 Say Y to enable support for the battery on Ingenic JZ4740 based 245 boards. 246 247 This driver can be build as a module. If so, the module will be 248 called jz4740-battery. 249 250config BATTERY_INTEL_MID 251 tristate "Battery driver for Intel MID platforms" 252 depends on INTEL_SCU_IPC && SPI 253 help 254 Say Y here to enable the battery driver on Intel MID 255 platforms. 256 257config BATTERY_RX51 258 tristate "Nokia RX-51 (N900) battery driver" 259 depends on TWL4030_MADC 260 help 261 Say Y here to enable support for battery information on Nokia 262 RX-51, also known as N900 tablet. 263 264config CHARGER_ISP1704 265 tristate "ISP1704 USB Charger Detection" 266 depends on USB_PHY 267 help 268 Say Y to enable support for USB Charger Detection with 269 ISP1707/ISP1704 USB transceivers. 270 271config CHARGER_MAX8903 272 tristate "MAX8903 Battery DC-DC Charger for USB and Adapter Power" 273 help 274 Say Y to enable support for the MAX8903 DC-DC charger and sysfs. 275 The driver supports controlling charger-enable and current-limit 276 pins based on the status of charger connections with interrupt 277 handlers. 278 279config CHARGER_TWL4030 280 tristate "OMAP TWL4030 BCI charger driver" 281 depends on TWL4030_CORE 282 help 283 Say Y here to enable support for TWL4030 Battery Charge Interface. 284 285config CHARGER_LP8727 286 tristate "TI/National Semiconductor LP8727 charger driver" 287 depends on I2C 288 help 289 Say Y here to enable support for LP8727 Charger Driver. 290 291config CHARGER_LP8788 292 tristate "TI LP8788 charger driver" 293 depends on MFD_LP8788 294 depends on LP8788_ADC 295 depends on IIO 296 help 297 Say Y to enable support for the LP8788 linear charger. 298 299config CHARGER_GPIO 300 tristate "GPIO charger" 301 depends on GPIOLIB 302 help 303 Say Y to include support for chargers which report their online status 304 through a GPIO pin. 305 306 This driver can be build as a module. If so, the module will be 307 called gpio-charger. 308 309config CHARGER_MANAGER 310 bool "Battery charger manager for multiple chargers" 311 depends on REGULATOR && RTC_CLASS 312 select EXTCON 313 help 314 Say Y to enable charger-manager support, which allows multiple 315 chargers attached to a battery and multiple batteries attached to a 316 system. The charger-manager also can monitor charging status in 317 runtime and in suspend-to-RAM by waking up the system periodically 318 with help of suspend_again support. 319 320config CHARGER_MAX14577 321 tristate "Maxim MAX14577 MUIC battery charger driver" 322 depends on MFD_MAX14577 323 help 324 Say Y to enable support for the battery charger control sysfs and 325 platform data of MAX14577 MUICs. 326 327config CHARGER_MAX8997 328 tristate "Maxim MAX8997/MAX8966 PMIC battery charger driver" 329 depends on MFD_MAX8997 && REGULATOR_MAX8997 330 help 331 Say Y to enable support for the battery charger control sysfs and 332 platform data of MAX8997/LP3974 PMICs. 333 334config CHARGER_MAX8998 335 tristate "Maxim MAX8998/LP3974 PMIC battery charger driver" 336 depends on MFD_MAX8998 && REGULATOR_MAX8998 337 help 338 Say Y to enable support for the battery charger control sysfs and 339 platform data of MAX8998/LP3974 PMICs. 340 341config CHARGER_BQ2415X 342 tristate "TI BQ2415x battery charger driver" 343 depends on I2C 344 help 345 Say Y to enable support for the TI BQ2415x battery charger 346 PMICs. 347 348 You'll need this driver to charge batteries on e.g. Nokia 349 RX-51/N900. 350 351config CHARGER_BQ24190 352 tristate "TI BQ24190 battery charger driver" 353 depends on I2C && GPIOLIB 354 help 355 Say Y to enable support for the TI BQ24190 battery charger. 356 357config CHARGER_BQ24735 358 tristate "TI BQ24735 battery charger support" 359 depends on I2C && GPIOLIB 360 help 361 Say Y to enable support for the TI BQ24735 battery charger. 362 363config CHARGER_SMB347 364 tristate "Summit Microelectronics SMB347 Battery Charger" 365 depends on I2C 366 select REGMAP_I2C 367 help 368 Say Y to include support for Summit Microelectronics SMB347 369 Battery Charger. 370 371config CHARGER_TPS65090 372 tristate "TPS65090 battery charger driver" 373 depends on MFD_TPS65090 374 help 375 Say Y here to enable support for battery charging with TPS65090 376 PMIC chips. 377 378config AB8500_BM 379 bool "AB8500 Battery Management Driver" 380 depends on AB8500_CORE && AB8500_GPADC 381 help 382 Say Y to include support for AB8500 battery management. 383 384config BATTERY_GOLDFISH 385 tristate "Goldfish battery driver" 386 depends on GOLDFISH || COMPILE_TEST 387 depends on HAS_IOMEM 388 help 389 Say Y to enable support for the battery and AC power in the 390 Goldfish emulator. 391 392source "drivers/power/reset/Kconfig" 393 394endif # POWER_SUPPLY 395 396source "drivers/power/avs/Kconfig" 397