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 help 200 MAX17042 is fuel-gauge systems for lithium-ion (Li+) batteries 201 in handheld and portable equipment. The MAX17042 is configured 202 to operate with a single lithium cell. MAX8997 and MAX8966 are 203 multi-function devices that include fuel gauages that are compatible 204 with MAX17042. This driver also supports max17047/50 chips which are 205 improved version of max17042. 206 207config BATTERY_Z2 208 tristate "Z2 battery driver" 209 depends on I2C && MACH_ZIPIT2 210 help 211 Say Y to include support for the battery on the Zipit Z2. 212 213config BATTERY_S3C_ADC 214 tristate "Battery driver for Samsung ADC based monitoring" 215 depends on S3C_ADC 216 help 217 Say Y here to enable support for iPAQ h1930/h1940/rx1950 battery 218 219config BATTERY_TWL4030_MADC 220 tristate "TWL4030 MADC battery driver" 221 depends on TWL4030_MADC 222 help 223 Say Y here to enable this dumb driver for batteries managed 224 through the TWL4030 MADC. 225 226config CHARGER_88PM860X 227 tristate "Marvell 88PM860x Charger driver" 228 depends on MFD_88PM860X && BATTERY_88PM860X 229 help 230 Say Y here to enable charger for Marvell 88PM860x chip. 231 232config CHARGER_PCF50633 233 tristate "NXP PCF50633 MBC" 234 depends on MFD_PCF50633 235 help 236 Say Y to include support for NXP PCF50633 Main Battery Charger. 237 238config BATTERY_JZ4740 239 tristate "Ingenic JZ4740 battery" 240 depends on MACH_JZ4740 241 depends on MFD_JZ4740_ADC 242 help 243 Say Y to enable support for the battery on Ingenic JZ4740 based 244 boards. 245 246 This driver can be build as a module. If so, the module will be 247 called jz4740-battery. 248 249config BATTERY_INTEL_MID 250 tristate "Battery driver for Intel MID platforms" 251 depends on INTEL_SCU_IPC && SPI 252 help 253 Say Y here to enable the battery driver on Intel MID 254 platforms. 255 256config BATTERY_RX51 257 tristate "Nokia RX-51 (N900) battery driver" 258 depends on TWL4030_MADC 259 help 260 Say Y here to enable support for battery information on Nokia 261 RX-51, also known as N900 tablet. 262 263config CHARGER_ISP1704 264 tristate "ISP1704 USB Charger Detection" 265 depends on USB_PHY 266 help 267 Say Y to enable support for USB Charger Detection with 268 ISP1707/ISP1704 USB transceivers. 269 270config CHARGER_MAX8903 271 tristate "MAX8903 Battery DC-DC Charger for USB and Adapter Power" 272 help 273 Say Y to enable support for the MAX8903 DC-DC charger and sysfs. 274 The driver supports controlling charger-enable and current-limit 275 pins based on the status of charger connections with interrupt 276 handlers. 277 278config CHARGER_TWL4030 279 tristate "OMAP TWL4030 BCI charger driver" 280 depends on TWL4030_CORE 281 help 282 Say Y here to enable support for TWL4030 Battery Charge Interface. 283 284config CHARGER_LP8727 285 tristate "TI/National Semiconductor LP8727 charger driver" 286 depends on I2C 287 help 288 Say Y here to enable support for LP8727 Charger Driver. 289 290config CHARGER_LP8788 291 tristate "TI LP8788 charger driver" 292 depends on MFD_LP8788 293 depends on LP8788_ADC 294 depends on IIO 295 help 296 Say Y to enable support for the LP8788 linear charger. 297 298config CHARGER_GPIO 299 tristate "GPIO charger" 300 depends on GPIOLIB 301 help 302 Say Y to include support for chargers which report their online status 303 through a GPIO pin. 304 305 This driver can be build as a module. If so, the module will be 306 called gpio-charger. 307 308config CHARGER_MANAGER 309 bool "Battery charger manager for multiple chargers" 310 depends on REGULATOR && RTC_CLASS 311 select EXTCON 312 help 313 Say Y to enable charger-manager support, which allows multiple 314 chargers attached to a battery and multiple batteries attached to a 315 system. The charger-manager also can monitor charging status in 316 runtime and in suspend-to-RAM by waking up the system periodically 317 with help of suspend_again support. 318 319config CHARGER_MAX8997 320 tristate "Maxim MAX8997/MAX8966 PMIC battery charger driver" 321 depends on MFD_MAX8997 && REGULATOR_MAX8997 322 help 323 Say Y to enable support for the battery charger control sysfs and 324 platform data of MAX8997/LP3974 PMICs. 325 326config CHARGER_MAX8998 327 tristate "Maxim MAX8998/LP3974 PMIC battery charger driver" 328 depends on MFD_MAX8998 && REGULATOR_MAX8998 329 help 330 Say Y to enable support for the battery charger control sysfs and 331 platform data of MAX8998/LP3974 PMICs. 332 333config CHARGER_BQ2415X 334 tristate "TI BQ2415x battery charger driver" 335 depends on I2C 336 help 337 Say Y to enable support for the TI BQ2415x battery charger 338 PMICs. 339 340 You'll need this driver to charge batteries on e.g. Nokia 341 RX-51/N900. 342 343config CHARGER_BQ24190 344 tristate "TI BQ24190 battery charger driver" 345 depends on I2C && GPIOLIB 346 help 347 Say Y to enable support for the TI BQ24190 battery charger. 348 349config CHARGER_SMB347 350 tristate "Summit Microelectronics SMB347 Battery Charger" 351 depends on I2C 352 select REGMAP_I2C 353 help 354 Say Y to include support for Summit Microelectronics SMB347 355 Battery Charger. 356 357config CHARGER_TPS65090 358 tristate "TPS65090 battery charger driver" 359 depends on MFD_TPS65090 360 help 361 Say Y here to enable support for battery charging with TPS65090 362 PMIC chips. 363 364config AB8500_BM 365 bool "AB8500 Battery Management Driver" 366 depends on AB8500_CORE && AB8500_GPADC 367 help 368 Say Y to include support for AB8500 battery management. 369 370config BATTERY_GOLDFISH 371 tristate "Goldfish battery driver" 372 depends on GOLDFISH || COMPILE_TEST 373 help 374 Say Y to enable support for the battery and AC power in the 375 Goldfish emulator. 376 377source "drivers/power/reset/Kconfig" 378 379endif # POWER_SUPPLY 380 381source "drivers/power/avs/Kconfig" 382