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