1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyunmenuconfig POWER_SUPPLY 3*4882a593Smuzhiyun bool "Power supply class support" 4*4882a593Smuzhiyun help 5*4882a593Smuzhiyun Say Y here to enable power supply class support. This allows 6*4882a593Smuzhiyun power supply (batteries, AC, USB) monitoring by userspace 7*4882a593Smuzhiyun via sysfs and uevent (if available) and/or APM kernel interface 8*4882a593Smuzhiyun (if selected below). 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunif POWER_SUPPLY 11*4882a593Smuzhiyun 12*4882a593Smuzhiyunconfig POWER_SUPPLY_DEBUG 13*4882a593Smuzhiyun bool "Power supply debug" 14*4882a593Smuzhiyun help 15*4882a593Smuzhiyun Say Y here to enable debugging messages for power supply class 16*4882a593Smuzhiyun and drivers. 17*4882a593Smuzhiyun 18*4882a593Smuzhiyunconfig POWER_SUPPLY_HWMON 19*4882a593Smuzhiyun bool 20*4882a593Smuzhiyun prompt "Expose power supply sensors as hwmon device" 21*4882a593Smuzhiyun depends on HWMON=y || HWMON=POWER_SUPPLY 22*4882a593Smuzhiyun default y 23*4882a593Smuzhiyun help 24*4882a593Smuzhiyun This options enables API that allows sensors found on a 25*4882a593Smuzhiyun power supply device (current, voltage, temperature) to be 26*4882a593Smuzhiyun exposed as a hwmon device. 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun Say 'Y' here if you want power supplies to 29*4882a593Smuzhiyun have hwmon sysfs interface too. 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun 32*4882a593Smuzhiyunconfig PDA_POWER 33*4882a593Smuzhiyun tristate "Generic PDA/phone power driver" 34*4882a593Smuzhiyun depends on !S390 35*4882a593Smuzhiyun help 36*4882a593Smuzhiyun Say Y here to enable generic power driver for PDAs and phones with 37*4882a593Smuzhiyun one or two external power supplies (AC/USB) connected to main and 38*4882a593Smuzhiyun backup batteries, and optional builtin charger. 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunconfig APM_POWER 41*4882a593Smuzhiyun tristate "APM emulation for class batteries" 42*4882a593Smuzhiyun depends on APM_EMULATION 43*4882a593Smuzhiyun help 44*4882a593Smuzhiyun Say Y here to enable support APM status emulation using 45*4882a593Smuzhiyun battery class devices. 46*4882a593Smuzhiyun 47*4882a593Smuzhiyunconfig GENERIC_ADC_BATTERY 48*4882a593Smuzhiyun tristate "Generic battery support using IIO" 49*4882a593Smuzhiyun depends on IIO 50*4882a593Smuzhiyun help 51*4882a593Smuzhiyun Say Y here to enable support for the generic battery driver 52*4882a593Smuzhiyun which uses IIO framework to read adc. 53*4882a593Smuzhiyun 54*4882a593Smuzhiyunconfig MAX8925_POWER 55*4882a593Smuzhiyun tristate "MAX8925 battery charger support" 56*4882a593Smuzhiyun depends on MFD_MAX8925 57*4882a593Smuzhiyun help 58*4882a593Smuzhiyun Say Y here to enable support for the battery charger in the Maxim 59*4882a593Smuzhiyun MAX8925 PMIC. 60*4882a593Smuzhiyun 61*4882a593Smuzhiyunconfig WM831X_BACKUP 62*4882a593Smuzhiyun tristate "WM831X backup battery charger support" 63*4882a593Smuzhiyun depends on MFD_WM831X 64*4882a593Smuzhiyun help 65*4882a593Smuzhiyun Say Y here to enable support for the backup battery charger 66*4882a593Smuzhiyun in the Wolfson Microelectronics WM831x PMICs. 67*4882a593Smuzhiyun 68*4882a593Smuzhiyunconfig WM831X_POWER 69*4882a593Smuzhiyun tristate "WM831X PMU support" 70*4882a593Smuzhiyun depends on MFD_WM831X 71*4882a593Smuzhiyun help 72*4882a593Smuzhiyun Say Y here to enable support for the power management unit 73*4882a593Smuzhiyun provided by Wolfson Microelectronics WM831x PMICs. 74*4882a593Smuzhiyun 75*4882a593Smuzhiyunconfig WM8350_POWER 76*4882a593Smuzhiyun tristate "WM8350 PMU support" 77*4882a593Smuzhiyun depends on MFD_WM8350 78*4882a593Smuzhiyun help 79*4882a593Smuzhiyun Say Y here to enable support for the power management unit 80*4882a593Smuzhiyun provided by the Wolfson Microelectronics WM8350 PMIC. 81*4882a593Smuzhiyun 82*4882a593Smuzhiyunconfig TEST_POWER 83*4882a593Smuzhiyun tristate "Test power driver" 84*4882a593Smuzhiyun help 85*4882a593Smuzhiyun This driver is used for testing. It's safe to say M here. 86*4882a593Smuzhiyun 87*4882a593Smuzhiyunconfig BATTERY_88PM860X 88*4882a593Smuzhiyun tristate "Marvell 88PM860x battery driver" 89*4882a593Smuzhiyun depends on MFD_88PM860X 90*4882a593Smuzhiyun help 91*4882a593Smuzhiyun Say Y here to enable battery monitor for Marvell 88PM860x chip. 92*4882a593Smuzhiyun 93*4882a593Smuzhiyunconfig CHARGER_ADP5061 94*4882a593Smuzhiyun tristate "ADP5061 battery charger driver" 95*4882a593Smuzhiyun depends on I2C 96*4882a593Smuzhiyun select REGMAP_I2C 97*4882a593Smuzhiyun help 98*4882a593Smuzhiyun Say Y here to enable support for the ADP5061 standalone battery 99*4882a593Smuzhiyun charger. 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun This driver can be built as a module. If so, the module will be 102*4882a593Smuzhiyun called adp5061. 103*4882a593Smuzhiyun 104*4882a593Smuzhiyunconfig BATTERY_ACT8945A 105*4882a593Smuzhiyun tristate "Active-semi ACT8945A charger driver" 106*4882a593Smuzhiyun depends on MFD_ACT8945A || COMPILE_TEST 107*4882a593Smuzhiyun help 108*4882a593Smuzhiyun Say Y here to enable support for power supply provided by 109*4882a593Smuzhiyun Active-semi ActivePath ACT8945A charger. 110*4882a593Smuzhiyun 111*4882a593Smuzhiyunconfig BATTERY_CPCAP 112*4882a593Smuzhiyun tristate "Motorola CPCAP PMIC battery driver" 113*4882a593Smuzhiyun depends on MFD_CPCAP && IIO 114*4882a593Smuzhiyun default MFD_CPCAP 115*4882a593Smuzhiyun help 116*4882a593Smuzhiyun Say Y here to enable support for battery on Motorola 117*4882a593Smuzhiyun phones and tablets such as droid 4. 118*4882a593Smuzhiyun 119*4882a593Smuzhiyunconfig BATTERY_CW2015 120*4882a593Smuzhiyun tristate "CW2015 Battery driver" 121*4882a593Smuzhiyun depends on I2C 122*4882a593Smuzhiyun select REGMAP_I2C 123*4882a593Smuzhiyun help 124*4882a593Smuzhiyun Say Y here to enable support for the cellwise cw2015 125*4882a593Smuzhiyun battery fuel gauge (used in the Pinebook Pro & others) 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun This driver can also be built as a module. If so, the module will be 128*4882a593Smuzhiyun called cw2015_battery. 129*4882a593Smuzhiyun 130*4882a593Smuzhiyunconfig BATTERY_CW2017 131*4882a593Smuzhiyun tristate "CW2017 Battery driver" 132*4882a593Smuzhiyun depends on I2C 133*4882a593Smuzhiyun select REGMAP_I2C 134*4882a593Smuzhiyun help 135*4882a593Smuzhiyun Say Y here to enable support for the cellwise cw2017 136*4882a593Smuzhiyun battery fuel gauge (used in the Pinebook Pro & others) 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun This driver can also be built as a module. If so, the module will be 139*4882a593Smuzhiyun called cw2017_battery. 140*4882a593Smuzhiyun 141*4882a593Smuzhiyunconfig BATTERY_CW221X 142*4882a593Smuzhiyun tristate "CW221x Battery driver" 143*4882a593Smuzhiyun depends on I2C 144*4882a593Smuzhiyun select REGMAP_I2C 145*4882a593Smuzhiyun help 146*4882a593Smuzhiyun Say Y hereto enable support for the cellwise cw221x 147*4882a593Smuzhiyun battery fuel gauge (used in the Pinebook Pro & others) 148*4882a593Smuzhiyun This driver can also be built as a module. If so, the module will be 149*4882a593Smuzhiyun called cw221x_battery. 150*4882a593Smuzhiyun 151*4882a593Smuzhiyunconfig BATTERY_DS2760 152*4882a593Smuzhiyun tristate "DS2760 battery driver (HP iPAQ & others)" 153*4882a593Smuzhiyun depends on W1 154*4882a593Smuzhiyun help 155*4882a593Smuzhiyun Say Y here to enable support for batteries with ds2760 chip. 156*4882a593Smuzhiyun 157*4882a593Smuzhiyunconfig BATTERY_DS2780 158*4882a593Smuzhiyun tristate "DS2780 battery driver" 159*4882a593Smuzhiyun depends on HAS_IOMEM 160*4882a593Smuzhiyun select W1 161*4882a593Smuzhiyun select W1_SLAVE_DS2780 162*4882a593Smuzhiyun help 163*4882a593Smuzhiyun Say Y here to enable support for batteries with ds2780 chip. 164*4882a593Smuzhiyun 165*4882a593Smuzhiyunconfig BATTERY_DS2781 166*4882a593Smuzhiyun tristate "DS2781 battery driver" 167*4882a593Smuzhiyun depends on HAS_IOMEM 168*4882a593Smuzhiyun select W1 169*4882a593Smuzhiyun select W1_SLAVE_DS2781 170*4882a593Smuzhiyun help 171*4882a593Smuzhiyun If you enable this you will have the DS2781 battery driver support. 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun The battery monitor chip is used in many batteries/devices 174*4882a593Smuzhiyun as the one who is responsible for charging/discharging/monitoring 175*4882a593Smuzhiyun Li+ batteries. 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun If you are unsure, say N. 178*4882a593Smuzhiyun 179*4882a593Smuzhiyunconfig BATTERY_DS2782 180*4882a593Smuzhiyun tristate "DS2782/DS2786 standalone gas-gauge" 181*4882a593Smuzhiyun depends on I2C 182*4882a593Smuzhiyun help 183*4882a593Smuzhiyun Say Y here to enable support for the DS2782/DS2786 standalone battery 184*4882a593Smuzhiyun gas-gauge. 185*4882a593Smuzhiyun 186*4882a593Smuzhiyunconfig BATTERY_LEGO_EV3 187*4882a593Smuzhiyun tristate "LEGO MINDSTORMS EV3 battery" 188*4882a593Smuzhiyun depends on OF && IIO && GPIOLIB && (ARCH_DAVINCI_DA850 || COMPILE_TEST) 189*4882a593Smuzhiyun help 190*4882a593Smuzhiyun Say Y here to enable support for the LEGO MINDSTORMS EV3 battery. 191*4882a593Smuzhiyun 192*4882a593Smuzhiyunconfig BATTERY_PMU 193*4882a593Smuzhiyun tristate "Apple PMU battery" 194*4882a593Smuzhiyun depends on PPC32 && ADB_PMU 195*4882a593Smuzhiyun help 196*4882a593Smuzhiyun Say Y here to expose battery information on Apple machines 197*4882a593Smuzhiyun through the generic battery class. 198*4882a593Smuzhiyun 199*4882a593Smuzhiyunconfig BATTERY_OLPC 200*4882a593Smuzhiyun tristate "One Laptop Per Child battery" 201*4882a593Smuzhiyun depends on OLPC_EC 202*4882a593Smuzhiyun help 203*4882a593Smuzhiyun Say Y to enable support for the battery on the OLPC laptop. 204*4882a593Smuzhiyun 205*4882a593Smuzhiyunconfig BATTERY_TOSA 206*4882a593Smuzhiyun tristate "Sharp SL-6000 (tosa) battery" 207*4882a593Smuzhiyun depends on MACH_TOSA && MFD_TC6393XB && TOUCHSCREEN_WM97XX 208*4882a593Smuzhiyun help 209*4882a593Smuzhiyun Say Y to enable support for the battery on the Sharp Zaurus 210*4882a593Smuzhiyun SL-6000 (tosa) models. 211*4882a593Smuzhiyun 212*4882a593Smuzhiyunconfig BATTERY_COLLIE 213*4882a593Smuzhiyun tristate "Sharp SL-5500 (collie) battery" 214*4882a593Smuzhiyun depends on SA1100_COLLIE && MCP_UCB1200 215*4882a593Smuzhiyun help 216*4882a593Smuzhiyun Say Y to enable support for the battery on the Sharp Zaurus 217*4882a593Smuzhiyun SL-5500 (collie) models. 218*4882a593Smuzhiyun 219*4882a593Smuzhiyunconfig BATTERY_INGENIC 220*4882a593Smuzhiyun tristate "Ingenic JZ47xx SoCs battery driver" 221*4882a593Smuzhiyun depends on MIPS || COMPILE_TEST 222*4882a593Smuzhiyun depends on INGENIC_ADC 223*4882a593Smuzhiyun help 224*4882a593Smuzhiyun Choose this option if you want to monitor battery status on 225*4882a593Smuzhiyun Ingenic JZ47xx SoC based devices. 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun This driver can also be built as a module. If so, the module will be 228*4882a593Smuzhiyun called ingenic-battery. 229*4882a593Smuzhiyun 230*4882a593Smuzhiyunconfig BATTERY_IPAQ_MICRO 231*4882a593Smuzhiyun tristate "iPAQ Atmel Micro ASIC battery driver" 232*4882a593Smuzhiyun depends on MFD_IPAQ_MICRO 233*4882a593Smuzhiyun help 234*4882a593Smuzhiyun Choose this option if you want to monitor battery status on 235*4882a593Smuzhiyun Compaq/HP iPAQ h3100 and h3600. 236*4882a593Smuzhiyun 237*4882a593Smuzhiyunconfig BATTERY_WM97XX 238*4882a593Smuzhiyun bool "WM97xx generic battery driver" 239*4882a593Smuzhiyun depends on TOUCHSCREEN_WM97XX=y 240*4882a593Smuzhiyun help 241*4882a593Smuzhiyun Say Y to enable support for battery measured by WM97xx aux port. 242*4882a593Smuzhiyun 243*4882a593Smuzhiyunconfig BATTERY_SBS 244*4882a593Smuzhiyun tristate "SBS Compliant gas gauge" 245*4882a593Smuzhiyun depends on I2C 246*4882a593Smuzhiyun help 247*4882a593Smuzhiyun Say Y to include support for SBS battery driver for SBS-compliant 248*4882a593Smuzhiyun gas gauges. 249*4882a593Smuzhiyun 250*4882a593Smuzhiyunconfig CHARGER_SBS 251*4882a593Smuzhiyun tristate "SBS Compliant charger" 252*4882a593Smuzhiyun depends on I2C 253*4882a593Smuzhiyun select REGMAP_I2C 254*4882a593Smuzhiyun help 255*4882a593Smuzhiyun Say Y to include support for SBS compliant battery chargers. 256*4882a593Smuzhiyun 257*4882a593Smuzhiyunconfig MANAGER_SBS 258*4882a593Smuzhiyun tristate "Smart Battery System Manager" 259*4882a593Smuzhiyun depends on I2C && I2C_MUX && GPIOLIB 260*4882a593Smuzhiyun select I2C_SMBUS 261*4882a593Smuzhiyun help 262*4882a593Smuzhiyun Say Y here to include support for Smart Battery System Manager 263*4882a593Smuzhiyun ICs. The driver reports online and charging status via sysfs. 264*4882a593Smuzhiyun It presents itself also as I2C mux which allows to bind 265*4882a593Smuzhiyun smart battery driver to its ports. 266*4882a593Smuzhiyun Supported is for example LTC1760. 267*4882a593Smuzhiyun 268*4882a593Smuzhiyun This driver can also be built as a module. If so, the module will be 269*4882a593Smuzhiyun called sbs-manager. 270*4882a593Smuzhiyun 271*4882a593Smuzhiyunconfig BATTERY_BQ27XXX 272*4882a593Smuzhiyun tristate "BQ27xxx battery driver" 273*4882a593Smuzhiyun help 274*4882a593Smuzhiyun Say Y here to enable support for batteries with BQ27xxx chips. 275*4882a593Smuzhiyun 276*4882a593Smuzhiyunconfig BATTERY_BQ27XXX_I2C 277*4882a593Smuzhiyun tristate "BQ27xxx I2C support" 278*4882a593Smuzhiyun depends on BATTERY_BQ27XXX 279*4882a593Smuzhiyun depends on I2C 280*4882a593Smuzhiyun default y 281*4882a593Smuzhiyun help 282*4882a593Smuzhiyun Say Y here to enable support for batteries with BQ27xxx chips 283*4882a593Smuzhiyun connected over an I2C bus. 284*4882a593Smuzhiyun 285*4882a593Smuzhiyunconfig BATTERY_BQ27XXX_HDQ 286*4882a593Smuzhiyun tristate "BQ27xxx HDQ support" 287*4882a593Smuzhiyun depends on BATTERY_BQ27XXX 288*4882a593Smuzhiyun depends on W1 289*4882a593Smuzhiyun default y 290*4882a593Smuzhiyun help 291*4882a593Smuzhiyun Say Y here to enable support for batteries with BQ27xxx chips 292*4882a593Smuzhiyun connected over an HDQ bus. 293*4882a593Smuzhiyun 294*4882a593Smuzhiyunconfig BATTERY_BQ27XXX_DT_UPDATES_NVM 295*4882a593Smuzhiyun bool "BQ27xxx support for update of NVM/flash data memory" 296*4882a593Smuzhiyun depends on BATTERY_BQ27XXX_I2C 297*4882a593Smuzhiyun help 298*4882a593Smuzhiyun Say Y here to enable devicetree monitored-battery config to update 299*4882a593Smuzhiyun NVM/flash data memory. Only enable this option for devices with a 300*4882a593Smuzhiyun fuel gauge mounted on the circuit board, and a battery that cannot 301*4882a593Smuzhiyun easily be replaced with one of a different type. Not for 302*4882a593Smuzhiyun general-purpose kernels, as this can cause misconfiguration of a 303*4882a593Smuzhiyun smart battery with embedded NVM/flash. 304*4882a593Smuzhiyun 305*4882a593Smuzhiyunconfig BATTERY_DA9030 306*4882a593Smuzhiyun tristate "DA9030 battery driver" 307*4882a593Smuzhiyun depends on PMIC_DA903X 308*4882a593Smuzhiyun help 309*4882a593Smuzhiyun Say Y here to enable support for batteries charger integrated into 310*4882a593Smuzhiyun DA9030 PMIC. 311*4882a593Smuzhiyun 312*4882a593Smuzhiyunconfig BATTERY_DA9052 313*4882a593Smuzhiyun tristate "Dialog DA9052 Battery" 314*4882a593Smuzhiyun depends on PMIC_DA9052 315*4882a593Smuzhiyun help 316*4882a593Smuzhiyun Say Y here to enable support for batteries charger integrated into 317*4882a593Smuzhiyun DA9052 PMIC. 318*4882a593Smuzhiyun 319*4882a593Smuzhiyunconfig CHARGER_DA9150 320*4882a593Smuzhiyun tristate "Dialog Semiconductor DA9150 Charger support" 321*4882a593Smuzhiyun depends on MFD_DA9150 322*4882a593Smuzhiyun depends on DA9150_GPADC 323*4882a593Smuzhiyun depends on IIO 324*4882a593Smuzhiyun help 325*4882a593Smuzhiyun Say Y here to enable support for charger unit of the DA9150 326*4882a593Smuzhiyun Integrated Charger & Fuel-Gauge IC. 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun This driver can also be built as a module. If so, the module will be 329*4882a593Smuzhiyun called da9150-charger. 330*4882a593Smuzhiyun 331*4882a593Smuzhiyunconfig BATTERY_DA9150 332*4882a593Smuzhiyun tristate "Dialog Semiconductor DA9150 Fuel Gauge support" 333*4882a593Smuzhiyun depends on MFD_DA9150 334*4882a593Smuzhiyun help 335*4882a593Smuzhiyun Say Y here to enable support for the Fuel-Gauge unit of the DA9150 336*4882a593Smuzhiyun Integrated Charger & Fuel-Gauge IC 337*4882a593Smuzhiyun 338*4882a593Smuzhiyun This driver can also be built as a module. If so, the module will be 339*4882a593Smuzhiyun called da9150-fg. 340*4882a593Smuzhiyun 341*4882a593Smuzhiyunconfig CHARGER_AXP20X 342*4882a593Smuzhiyun tristate "X-Powers AXP20X and AXP22X AC power supply driver" 343*4882a593Smuzhiyun depends on MFD_AXP20X 344*4882a593Smuzhiyun depends on AXP20X_ADC 345*4882a593Smuzhiyun depends on IIO 346*4882a593Smuzhiyun help 347*4882a593Smuzhiyun Say Y here to enable support for X-Powers AXP20X and AXP22X PMICs' AC 348*4882a593Smuzhiyun power supply. 349*4882a593Smuzhiyun 350*4882a593Smuzhiyun This driver can also be built as a module. If so, the module will be 351*4882a593Smuzhiyun called axp20x_ac_power. 352*4882a593Smuzhiyun 353*4882a593Smuzhiyunconfig BATTERY_AXP20X 354*4882a593Smuzhiyun tristate "X-Powers AXP20X battery driver" 355*4882a593Smuzhiyun depends on MFD_AXP20X 356*4882a593Smuzhiyun depends on AXP20X_ADC 357*4882a593Smuzhiyun depends on IIO 358*4882a593Smuzhiyun help 359*4882a593Smuzhiyun Say Y here to enable support for X-Powers AXP20X PMICs' battery power 360*4882a593Smuzhiyun supply. 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun This driver can also be built as a module. If so, the module will be 363*4882a593Smuzhiyun called axp20x_battery. 364*4882a593Smuzhiyun 365*4882a593Smuzhiyunconfig AXP20X_POWER 366*4882a593Smuzhiyun tristate "AXP20x power supply driver" 367*4882a593Smuzhiyun depends on MFD_AXP20X 368*4882a593Smuzhiyun depends on IIO 369*4882a593Smuzhiyun help 370*4882a593Smuzhiyun This driver provides support for the power supply features of 371*4882a593Smuzhiyun AXP20x PMIC. 372*4882a593Smuzhiyun 373*4882a593Smuzhiyunconfig AXP288_CHARGER 374*4882a593Smuzhiyun tristate "X-Powers AXP288 Charger" 375*4882a593Smuzhiyun depends on MFD_AXP20X && EXTCON_AXP288 376*4882a593Smuzhiyun help 377*4882a593Smuzhiyun Say yes here to have support X-Power AXP288 power management IC (PMIC) 378*4882a593Smuzhiyun integrated charger. 379*4882a593Smuzhiyun 380*4882a593Smuzhiyunconfig AXP288_FUEL_GAUGE 381*4882a593Smuzhiyun tristate "X-Powers AXP288 Fuel Gauge" 382*4882a593Smuzhiyun depends on MFD_AXP20X && IIO 383*4882a593Smuzhiyun help 384*4882a593Smuzhiyun Say yes here to have support for X-Power power management IC (PMIC) 385*4882a593Smuzhiyun Fuel Gauge. The device provides battery statistics and status 386*4882a593Smuzhiyun monitoring as well as alerts for battery over/under voltage and 387*4882a593Smuzhiyun over/under temperature. 388*4882a593Smuzhiyun 389*4882a593Smuzhiyunconfig BATTERY_MAX17040 390*4882a593Smuzhiyun tristate "Maxim MAX17040 Fuel Gauge" 391*4882a593Smuzhiyun depends on I2C 392*4882a593Smuzhiyun select REGMAP_I2C 393*4882a593Smuzhiyun help 394*4882a593Smuzhiyun Maxim models with ModelGauge are fuel-gauge systems for lithium-ion 395*4882a593Smuzhiyun (Li+) batteries in handheld and portable equipment, including 396*4882a593Smuzhiyun max17040, max17041, max17043, max17044, max17048, max17049, max17058, 397*4882a593Smuzhiyun max17059. It is also included in some batteries like max77836. 398*4882a593Smuzhiyun 399*4882a593Smuzhiyun Driver supports reporting SOC (State of Charge, i.e capacity), 400*4882a593Smuzhiyun voltage and configurable low-SOC wakeup interrupt. 401*4882a593Smuzhiyun 402*4882a593Smuzhiyunconfig BATTERY_MAX17042 403*4882a593Smuzhiyun tristate "Maxim MAX17042/17047/17050/8997/8966 Fuel Gauge" 404*4882a593Smuzhiyun depends on I2C 405*4882a593Smuzhiyun select REGMAP_I2C 406*4882a593Smuzhiyun help 407*4882a593Smuzhiyun MAX17042 is fuel-gauge systems for lithium-ion (Li+) batteries 408*4882a593Smuzhiyun in handheld and portable equipment. The MAX17042 is configured 409*4882a593Smuzhiyun to operate with a single lithium cell. MAX8997 and MAX8966 are 410*4882a593Smuzhiyun multi-function devices that include fuel gauages that are compatible 411*4882a593Smuzhiyun with MAX17042. This driver also supports max17047/50 chips which are 412*4882a593Smuzhiyun improved version of max17042. 413*4882a593Smuzhiyun 414*4882a593Smuzhiyunconfig BATTERY_MAX1721X 415*4882a593Smuzhiyun tristate "MAX17211/MAX17215 standalone gas-gauge" 416*4882a593Smuzhiyun depends on W1 417*4882a593Smuzhiyun select REGMAP_W1 418*4882a593Smuzhiyun help 419*4882a593Smuzhiyun MAX1721x is fuel-gauge systems for lithium-ion (Li+) batteries 420*4882a593Smuzhiyun in handheld and portable equipment. MAX17211 used with single cell 421*4882a593Smuzhiyun battery. MAX17215 designed for muticell battery. Both them have 422*4882a593Smuzhiyun OneWire (W1) host interface. 423*4882a593Smuzhiyun 424*4882a593Smuzhiyun Say Y here to enable support for the MAX17211/MAX17215 standalone 425*4882a593Smuzhiyun battery gas-gauge. 426*4882a593Smuzhiyun 427*4882a593Smuzhiyunconfig BATTERY_Z2 428*4882a593Smuzhiyun tristate "Z2 battery driver" 429*4882a593Smuzhiyun depends on I2C && MACH_ZIPIT2 430*4882a593Smuzhiyun help 431*4882a593Smuzhiyun Say Y to include support for the battery on the Zipit Z2. 432*4882a593Smuzhiyun 433*4882a593Smuzhiyunconfig BATTERY_S3C_ADC 434*4882a593Smuzhiyun tristate "Battery driver for Samsung ADC based monitoring" 435*4882a593Smuzhiyun depends on S3C_ADC 436*4882a593Smuzhiyun help 437*4882a593Smuzhiyun Say Y here to enable support for iPAQ h1930/h1940/rx1950 battery 438*4882a593Smuzhiyun 439*4882a593Smuzhiyunconfig BATTERY_TWL4030_MADC 440*4882a593Smuzhiyun tristate "TWL4030 MADC battery driver" 441*4882a593Smuzhiyun depends on TWL4030_MADC 442*4882a593Smuzhiyun help 443*4882a593Smuzhiyun Say Y here to enable this dumb driver for batteries managed 444*4882a593Smuzhiyun through the TWL4030 MADC. 445*4882a593Smuzhiyun 446*4882a593Smuzhiyunconfig CHARGER_88PM860X 447*4882a593Smuzhiyun tristate "Marvell 88PM860x Charger driver" 448*4882a593Smuzhiyun depends on MFD_88PM860X && BATTERY_88PM860X 449*4882a593Smuzhiyun help 450*4882a593Smuzhiyun Say Y here to enable charger for Marvell 88PM860x chip. 451*4882a593Smuzhiyun 452*4882a593Smuzhiyunconfig CHARGER_PCF50633 453*4882a593Smuzhiyun tristate "NXP PCF50633 MBC" 454*4882a593Smuzhiyun depends on MFD_PCF50633 455*4882a593Smuzhiyun help 456*4882a593Smuzhiyun Say Y to include support for NXP PCF50633 Main Battery Charger. 457*4882a593Smuzhiyun 458*4882a593Smuzhiyunconfig BATTERY_RX51 459*4882a593Smuzhiyun tristate "Nokia RX-51 (N900) battery driver" 460*4882a593Smuzhiyun depends on TWL4030_MADC 461*4882a593Smuzhiyun help 462*4882a593Smuzhiyun Say Y here to enable support for battery information on Nokia 463*4882a593Smuzhiyun RX-51, also known as N900 tablet. 464*4882a593Smuzhiyun 465*4882a593Smuzhiyunconfig CHARGER_CPCAP 466*4882a593Smuzhiyun tristate "CPCAP PMIC Charger Driver" 467*4882a593Smuzhiyun depends on MFD_CPCAP && IIO 468*4882a593Smuzhiyun depends on OMAP_USB2 || (!OMAP_USB2 && COMPILE_TEST) 469*4882a593Smuzhiyun default MFD_CPCAP 470*4882a593Smuzhiyun help 471*4882a593Smuzhiyun Say Y to enable support for CPCAP PMIC charger driver for Motorola 472*4882a593Smuzhiyun mobile devices such as Droid 4. 473*4882a593Smuzhiyun 474*4882a593Smuzhiyunconfig CHARGER_ISP1704 475*4882a593Smuzhiyun tristate "ISP1704 USB Charger Detection" 476*4882a593Smuzhiyun depends on USB_PHY 477*4882a593Smuzhiyun depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't be 'y' 478*4882a593Smuzhiyun help 479*4882a593Smuzhiyun Say Y to enable support for USB Charger Detection with 480*4882a593Smuzhiyun ISP1707/ISP1704 USB transceivers. 481*4882a593Smuzhiyun 482*4882a593Smuzhiyunconfig CHARGER_MAX8903 483*4882a593Smuzhiyun tristate "MAX8903 Battery DC-DC Charger for USB and Adapter Power" 484*4882a593Smuzhiyun help 485*4882a593Smuzhiyun Say Y to enable support for the MAX8903 DC-DC charger and sysfs. 486*4882a593Smuzhiyun The driver supports controlling charger-enable and current-limit 487*4882a593Smuzhiyun pins based on the status of charger connections with interrupt 488*4882a593Smuzhiyun handlers. 489*4882a593Smuzhiyun 490*4882a593Smuzhiyunconfig CHARGER_TWL4030 491*4882a593Smuzhiyun tristate "OMAP TWL4030 BCI charger driver" 492*4882a593Smuzhiyun depends on IIO && TWL4030_CORE 493*4882a593Smuzhiyun help 494*4882a593Smuzhiyun Say Y here to enable support for TWL4030 Battery Charge Interface. 495*4882a593Smuzhiyun 496*4882a593Smuzhiyunconfig CHARGER_LP8727 497*4882a593Smuzhiyun tristate "TI/National Semiconductor LP8727 charger driver" 498*4882a593Smuzhiyun depends on I2C 499*4882a593Smuzhiyun help 500*4882a593Smuzhiyun Say Y here to enable support for LP8727 Charger Driver. 501*4882a593Smuzhiyun 502*4882a593Smuzhiyunconfig CHARGER_LP8788 503*4882a593Smuzhiyun tristate "TI LP8788 charger driver" 504*4882a593Smuzhiyun depends on MFD_LP8788 505*4882a593Smuzhiyun depends on LP8788_ADC 506*4882a593Smuzhiyun depends on IIO 507*4882a593Smuzhiyun help 508*4882a593Smuzhiyun Say Y to enable support for the LP8788 linear charger. 509*4882a593Smuzhiyun 510*4882a593Smuzhiyunconfig CHARGER_GPIO 511*4882a593Smuzhiyun tristate "GPIO charger" 512*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 513*4882a593Smuzhiyun help 514*4882a593Smuzhiyun Say Y to include support for chargers which report their online status 515*4882a593Smuzhiyun through a GPIO pin. 516*4882a593Smuzhiyun 517*4882a593Smuzhiyun This driver can be build as a module. If so, the module will be 518*4882a593Smuzhiyun called gpio-charger. 519*4882a593Smuzhiyun 520*4882a593Smuzhiyunconfig CHARGER_MANAGER 521*4882a593Smuzhiyun tristate "Battery charger manager for multiple chargers" 522*4882a593Smuzhiyun depends on REGULATOR 523*4882a593Smuzhiyun select EXTCON 524*4882a593Smuzhiyun help 525*4882a593Smuzhiyun Say Y to enable charger-manager support, which allows multiple 526*4882a593Smuzhiyun chargers attached to a battery and multiple batteries attached to a 527*4882a593Smuzhiyun system. The charger-manager also can monitor charging status in 528*4882a593Smuzhiyun runtime and in suspend-to-RAM by waking up the system periodically 529*4882a593Smuzhiyun with help of suspend_again support. 530*4882a593Smuzhiyun 531*4882a593Smuzhiyunconfig ROCKCHIP_CHARGER_MANAGER 532*4882a593Smuzhiyun tristate "rockchip battery charger manager" 533*4882a593Smuzhiyun select EXTCON 534*4882a593Smuzhiyun help 535*4882a593Smuzhiyun Say Y to enable charger manager support, which allows multiple 536*4882a593Smuzhiyun chargers attached to a battery. 537*4882a593Smuzhiyun 538*4882a593Smuzhiyunconfig CHARGER_LT3651 539*4882a593Smuzhiyun tristate "Analog Devices LT3651 charger" 540*4882a593Smuzhiyun depends on GPIOLIB 541*4882a593Smuzhiyun help 542*4882a593Smuzhiyun Say Y to include support for the Analog Devices (Linear Technology) 543*4882a593Smuzhiyun LT3651 battery charger which reports its status via GPIO lines. 544*4882a593Smuzhiyun 545*4882a593Smuzhiyunconfig CHARGER_SC8551 546*4882a593Smuzhiyun tristate "SC8551 battery charger pump driver" 547*4882a593Smuzhiyun depends on I2C 548*4882a593Smuzhiyun select REGMAP_I2C 549*4882a593Smuzhiyun help 550*4882a593Smuzhiyun Say Y to enable support for the SC8551 battery pump charger. 551*4882a593Smuzhiyun 552*4882a593Smuzhiyunconfig CHARGER_SC89890 553*4882a593Smuzhiyun tristate "SC89890 battery charger driver" 554*4882a593Smuzhiyun depends on I2C 555*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 556*4882a593Smuzhiyun select REGMAP_I2C 557*4882a593Smuzhiyun help 558*4882a593Smuzhiyun Say Y to enable support for the SC89890 battery charger. 559*4882a593Smuzhiyun 560*4882a593Smuzhiyunconfig CHARGER_MAX14577 561*4882a593Smuzhiyun tristate "Maxim MAX14577/77836 battery charger driver" 562*4882a593Smuzhiyun depends on MFD_MAX14577 563*4882a593Smuzhiyun help 564*4882a593Smuzhiyun Say Y to enable support for the battery charger control sysfs and 565*4882a593Smuzhiyun platform data of MAX14577/77836 MUICs. 566*4882a593Smuzhiyun 567*4882a593Smuzhiyunconfig CHARGER_DETECTOR_MAX14656 568*4882a593Smuzhiyun tristate "Maxim MAX14656 USB charger detector" 569*4882a593Smuzhiyun depends on I2C 570*4882a593Smuzhiyun depends on OF 571*4882a593Smuzhiyun help 572*4882a593Smuzhiyun Say Y to enable support for the Maxim MAX14656 USB charger detector. 573*4882a593Smuzhiyun The device is compliant with the USB Battery Charging Specification 574*4882a593Smuzhiyun Revision 1.2 and can be found e.g. in Kindle 4/5th generation 575*4882a593Smuzhiyun readers and certain LG devices. 576*4882a593Smuzhiyun 577*4882a593Smuzhiyunconfig CHARGER_MAX77650 578*4882a593Smuzhiyun tristate "Maxim MAX77650 battery charger driver" 579*4882a593Smuzhiyun depends on MFD_MAX77650 580*4882a593Smuzhiyun help 581*4882a593Smuzhiyun Say Y to enable support for the battery charger control of MAX77650 582*4882a593Smuzhiyun PMICs. 583*4882a593Smuzhiyun 584*4882a593Smuzhiyunconfig CHARGER_MAX77693 585*4882a593Smuzhiyun tristate "Maxim MAX77693 battery charger driver" 586*4882a593Smuzhiyun depends on MFD_MAX77693 587*4882a593Smuzhiyun help 588*4882a593Smuzhiyun Say Y to enable support for the Maxim MAX77693 battery charger. 589*4882a593Smuzhiyun 590*4882a593Smuzhiyunconfig CHARGER_MAX8997 591*4882a593Smuzhiyun tristate "Maxim MAX8997/MAX8966 PMIC battery charger driver" 592*4882a593Smuzhiyun depends on MFD_MAX8997 && REGULATOR_MAX8997 593*4882a593Smuzhiyun help 594*4882a593Smuzhiyun Say Y to enable support for the battery charger control sysfs and 595*4882a593Smuzhiyun platform data of MAX8997/LP3974 PMICs. 596*4882a593Smuzhiyun 597*4882a593Smuzhiyunconfig CHARGER_MAX8998 598*4882a593Smuzhiyun tristate "Maxim MAX8998/LP3974 PMIC battery charger driver" 599*4882a593Smuzhiyun depends on MFD_MAX8998 && REGULATOR_MAX8998 600*4882a593Smuzhiyun help 601*4882a593Smuzhiyun Say Y to enable support for the battery charger control sysfs and 602*4882a593Smuzhiyun platform data of MAX8998/LP3974 PMICs. 603*4882a593Smuzhiyun 604*4882a593Smuzhiyunconfig CHARGER_MP2629 605*4882a593Smuzhiyun tristate "Monolithic power system MP2629 Battery charger" 606*4882a593Smuzhiyun depends on MFD_MP2629 607*4882a593Smuzhiyun depends on MP2629_ADC 608*4882a593Smuzhiyun depends on IIO 609*4882a593Smuzhiyun help 610*4882a593Smuzhiyun Select this option to enable support for Monolithic power system 611*4882a593Smuzhiyun Battery charger. This driver provides Battery charger power management 612*4882a593Smuzhiyun functions on the systems. 613*4882a593Smuzhiyun 614*4882a593Smuzhiyunconfig CHARGER_QCOM_SMBB 615*4882a593Smuzhiyun tristate "Qualcomm Switch-Mode Battery Charger and Boost" 616*4882a593Smuzhiyun depends on MFD_SPMI_PMIC || COMPILE_TEST 617*4882a593Smuzhiyun depends on OF 618*4882a593Smuzhiyun depends on EXTCON 619*4882a593Smuzhiyun depends on REGULATOR 620*4882a593Smuzhiyun help 621*4882a593Smuzhiyun Say Y to include support for the Switch-Mode Battery Charger and 622*4882a593Smuzhiyun Boost (SMBB) hardware found in Qualcomm PM8941 PMICs. The charger 623*4882a593Smuzhiyun is an integrated, single-cell lithium-ion battery charger. DT 624*4882a593Smuzhiyun configuration is required for loading, see the devicetree 625*4882a593Smuzhiyun documentation for more detail. The base name for this driver is 626*4882a593Smuzhiyun 'pm8941_charger'. 627*4882a593Smuzhiyun 628*4882a593Smuzhiyunconfig CHARGER_BQ2415X 629*4882a593Smuzhiyun tristate "TI BQ2415x battery charger driver" 630*4882a593Smuzhiyun depends on I2C 631*4882a593Smuzhiyun help 632*4882a593Smuzhiyun Say Y to enable support for the TI BQ2415x battery charger 633*4882a593Smuzhiyun PMICs. 634*4882a593Smuzhiyun 635*4882a593Smuzhiyun You'll need this driver to charge batteries on e.g. Nokia 636*4882a593Smuzhiyun RX-51/N900. 637*4882a593Smuzhiyun 638*4882a593Smuzhiyunconfig CHARGER_BQ24190 639*4882a593Smuzhiyun tristate "TI BQ24190 battery charger driver" 640*4882a593Smuzhiyun depends on I2C 641*4882a593Smuzhiyun depends on EXTCON 642*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 643*4882a593Smuzhiyun help 644*4882a593Smuzhiyun Say Y to enable support for the TI BQ24190 battery charger. 645*4882a593Smuzhiyun 646*4882a593Smuzhiyunconfig CHARGER_BQ24257 647*4882a593Smuzhiyun tristate "TI BQ24250/24251/24257 battery charger driver" 648*4882a593Smuzhiyun depends on I2C 649*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 650*4882a593Smuzhiyun select REGMAP_I2C 651*4882a593Smuzhiyun help 652*4882a593Smuzhiyun Say Y to enable support for the TI BQ24250, BQ24251, and BQ24257 battery 653*4882a593Smuzhiyun chargers. 654*4882a593Smuzhiyun 655*4882a593Smuzhiyunconfig CHARGER_BQ24735 656*4882a593Smuzhiyun tristate "TI BQ24735 battery charger support" 657*4882a593Smuzhiyun depends on I2C 658*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 659*4882a593Smuzhiyun help 660*4882a593Smuzhiyun Say Y to enable support for the TI BQ24735 battery charger. 661*4882a593Smuzhiyun 662*4882a593Smuzhiyunconfig CHARGER_BQ2515X 663*4882a593Smuzhiyun tristate "TI BQ2515X battery charger family" 664*4882a593Smuzhiyun depends on I2C 665*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 666*4882a593Smuzhiyun select REGMAP_I2C 667*4882a593Smuzhiyun help 668*4882a593Smuzhiyun Say Y to enable support for the TI BQ2515X family of battery 669*4882a593Smuzhiyun charging integrated circuits. The BQ2515X are highly integrated 670*4882a593Smuzhiyun battery charge management ICs that integrate the most common 671*4882a593Smuzhiyun functions for wearable devices, namely a charger, an output voltage 672*4882a593Smuzhiyun rail, ADC for battery and system monitoring, and push-button 673*4882a593Smuzhiyun controller. 674*4882a593Smuzhiyun 675*4882a593Smuzhiyunconfig CHARGER_BQ25700 676*4882a593Smuzhiyun tristate "TI BQ25700 battery charger driver" 677*4882a593Smuzhiyun depends on REGMAP_I2C 678*4882a593Smuzhiyun help 679*4882a593Smuzhiyun Say Y to enable support for the TI BQ25700 battery charger. 680*4882a593Smuzhiyun 681*4882a593Smuzhiyunconfig CHARGER_BQ25890 682*4882a593Smuzhiyun tristate "TI BQ25890 battery charger driver" 683*4882a593Smuzhiyun depends on I2C 684*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 685*4882a593Smuzhiyun select REGMAP_I2C 686*4882a593Smuzhiyun help 687*4882a593Smuzhiyun Say Y to enable support for the TI BQ25890 battery charger. 688*4882a593Smuzhiyun 689*4882a593Smuzhiyunconfig CHARGER_BQ25980 690*4882a593Smuzhiyun tristate "TI BQ25980 battery charger driver" 691*4882a593Smuzhiyun depends on I2C 692*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 693*4882a593Smuzhiyun select REGMAP_I2C 694*4882a593Smuzhiyun help 695*4882a593Smuzhiyun Say Y to enable support for the TI BQ25980, BQ25975 and BQ25960 696*4882a593Smuzhiyun series of fast battery chargers. 697*4882a593Smuzhiyun 698*4882a593Smuzhiyunconfig CHARGER_SMB347 699*4882a593Smuzhiyun tristate "Summit Microelectronics SMB3XX Battery Charger" 700*4882a593Smuzhiyun depends on I2C 701*4882a593Smuzhiyun select REGMAP_I2C 702*4882a593Smuzhiyun help 703*4882a593Smuzhiyun Say Y to include support for Summit Microelectronics SMB345, 704*4882a593Smuzhiyun SMB347 or SMB358 Battery Charger. 705*4882a593Smuzhiyun 706*4882a593Smuzhiyunconfig CHARGER_TPS65090 707*4882a593Smuzhiyun tristate "TPS65090 battery charger driver" 708*4882a593Smuzhiyun depends on MFD_TPS65090 709*4882a593Smuzhiyun help 710*4882a593Smuzhiyun Say Y here to enable support for battery charging with TPS65090 711*4882a593Smuzhiyun PMIC chips. 712*4882a593Smuzhiyun 713*4882a593Smuzhiyunconfig CHARGER_TPS65217 714*4882a593Smuzhiyun tristate "TPS65217 battery charger driver" 715*4882a593Smuzhiyun depends on MFD_TPS65217 716*4882a593Smuzhiyun help 717*4882a593Smuzhiyun Say Y here to enable support for battery charging with TPS65217 718*4882a593Smuzhiyun PMIC chips. 719*4882a593Smuzhiyun 720*4882a593Smuzhiyunconfig BATTERY_GAUGE_LTC2941 721*4882a593Smuzhiyun tristate "LTC2941/LTC2943 Battery Gauge Driver" 722*4882a593Smuzhiyun depends on I2C 723*4882a593Smuzhiyun help 724*4882a593Smuzhiyun Say Y here to include support for LTC2941 and LTC2943 Battery 725*4882a593Smuzhiyun Gauge IC. The driver reports the charge count continuously, and 726*4882a593Smuzhiyun measures the voltage and temperature every 10 seconds. 727*4882a593Smuzhiyun 728*4882a593Smuzhiyunconfig AB8500_BM 729*4882a593Smuzhiyun bool "AB8500 Battery Management Driver" 730*4882a593Smuzhiyun depends on AB8500_CORE && AB8500_GPADC && (IIO = y) 731*4882a593Smuzhiyun help 732*4882a593Smuzhiyun Say Y to include support for AB8500 battery management. 733*4882a593Smuzhiyun 734*4882a593Smuzhiyunconfig BATTERY_GOLDFISH 735*4882a593Smuzhiyun tristate "Goldfish battery driver" 736*4882a593Smuzhiyun depends on GOLDFISH || COMPILE_TEST 737*4882a593Smuzhiyun depends on HAS_IOMEM 738*4882a593Smuzhiyun help 739*4882a593Smuzhiyun Say Y to enable support for the battery and AC power in the 740*4882a593Smuzhiyun Goldfish emulator. 741*4882a593Smuzhiyun 742*4882a593Smuzhiyunconfig BATTERY_RT5033 743*4882a593Smuzhiyun tristate "RT5033 fuel gauge support" 744*4882a593Smuzhiyun depends on I2C 745*4882a593Smuzhiyun select REGMAP_I2C 746*4882a593Smuzhiyun help 747*4882a593Smuzhiyun This adds support for battery fuel gauge in Richtek RT5033 PMIC. 748*4882a593Smuzhiyun The fuelgauge calculates and determines the battery state of charge 749*4882a593Smuzhiyun according to battery open circuit voltage. 750*4882a593Smuzhiyun 751*4882a593Smuzhiyunconfig CHARGER_RT9455 752*4882a593Smuzhiyun tristate "Richtek RT9455 battery charger driver" 753*4882a593Smuzhiyun depends on I2C 754*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 755*4882a593Smuzhiyun select REGMAP_I2C 756*4882a593Smuzhiyun help 757*4882a593Smuzhiyun Say Y to enable support for Richtek RT9455 battery charger. 758*4882a593Smuzhiyun 759*4882a593Smuzhiyunconfig CHARGER_CROS_USBPD 760*4882a593Smuzhiyun tristate "ChromeOS EC based USBPD charger" 761*4882a593Smuzhiyun depends on CROS_USBPD_NOTIFY 762*4882a593Smuzhiyun help 763*4882a593Smuzhiyun Say Y here to enable ChromeOS EC based USBPD charger 764*4882a593Smuzhiyun driver. This driver gets various bits of information about 765*4882a593Smuzhiyun what is connected to USB PD ports from the EC and converts 766*4882a593Smuzhiyun that into power_supply properties. 767*4882a593Smuzhiyun 768*4882a593Smuzhiyunconfig CHARGER_SC2731 769*4882a593Smuzhiyun tristate "Spreadtrum SC2731 charger driver" 770*4882a593Smuzhiyun depends on MFD_SC27XX_PMIC || COMPILE_TEST 771*4882a593Smuzhiyun help 772*4882a593Smuzhiyun Say Y here to enable support for battery charging with SC2731 773*4882a593Smuzhiyun PMIC chips. 774*4882a593Smuzhiyun 775*4882a593Smuzhiyunconfig FUEL_GAUGE_SC27XX 776*4882a593Smuzhiyun tristate "Spreadtrum SC27XX fuel gauge driver" 777*4882a593Smuzhiyun depends on MFD_SC27XX_PMIC || COMPILE_TEST 778*4882a593Smuzhiyun depends on IIO 779*4882a593Smuzhiyun help 780*4882a593Smuzhiyun Say Y here to enable support for fuel gauge with SC27XX 781*4882a593Smuzhiyun PMIC chips. 782*4882a593Smuzhiyun 783*4882a593Smuzhiyunconfig CHARGER_UCS1002 784*4882a593Smuzhiyun tristate "Microchip UCS1002 USB Port Power Controller" 785*4882a593Smuzhiyun depends on I2C 786*4882a593Smuzhiyun depends on OF 787*4882a593Smuzhiyun depends on REGULATOR 788*4882a593Smuzhiyun select REGMAP_I2C 789*4882a593Smuzhiyun help 790*4882a593Smuzhiyun Say Y to enable support for Microchip UCS1002 Programmable 791*4882a593Smuzhiyun USB Port Power Controller with Charger Emulation. 792*4882a593Smuzhiyun 793*4882a593Smuzhiyunconfig CHARGER_BD70528 794*4882a593Smuzhiyun tristate "ROHM bd70528 charger driver" 795*4882a593Smuzhiyun depends on MFD_ROHM_BD70528 796*4882a593Smuzhiyun select LINEAR_RANGES 797*4882a593Smuzhiyun help 798*4882a593Smuzhiyun Say Y here to enable support for getting battery status 799*4882a593Smuzhiyun information and altering charger configurations from charger 800*4882a593Smuzhiyun block of the ROHM BD70528 Power Management IC. 801*4882a593Smuzhiyun 802*4882a593Smuzhiyunconfig CHARGER_BD99954 803*4882a593Smuzhiyun tristate "ROHM bd99954 charger driver" 804*4882a593Smuzhiyun depends on I2C 805*4882a593Smuzhiyun select LINEAR_RANGES 806*4882a593Smuzhiyun help 807*4882a593Smuzhiyun Say Y here to enable support for getting battery and charger 808*4882a593Smuzhiyun information and altering charger configurations from the ROHM 809*4882a593Smuzhiyun BD99954 charger IC. 810*4882a593Smuzhiyun 811*4882a593Smuzhiyunconfig CHARGER_WILCO 812*4882a593Smuzhiyun tristate "Wilco EC based charger for ChromeOS" 813*4882a593Smuzhiyun depends on WILCO_EC 814*4882a593Smuzhiyun help 815*4882a593Smuzhiyun Say Y here to enable control of the charging routines performed 816*4882a593Smuzhiyun by the Embedded Controller on the Chromebook named Wilco. Further 817*4882a593Smuzhiyun information can be found in 818*4882a593Smuzhiyun Documentation/ABI/testing/sysfs-class-power-wilco 819*4882a593Smuzhiyun 820*4882a593Smuzhiyunconfig RN5T618_POWER 821*4882a593Smuzhiyun tristate "RN5T618 charger/fuel gauge support" 822*4882a593Smuzhiyun depends on MFD_RN5T618 823*4882a593Smuzhiyun help 824*4882a593Smuzhiyun Say Y here to have support for RN5T618 PMIC family fuel gauge and charger. 825*4882a593Smuzhiyun This driver can also be built as a module. If so, the module will be 826*4882a593Smuzhiyun called rn5t618_power. 827*4882a593Smuzhiyun 828*4882a593Smuzhiyunconfig BATTERY_RK816 829*4882a593Smuzhiyun tristate "RK816 Battery driver" 830*4882a593Smuzhiyun depends on MFD_RK808 831*4882a593Smuzhiyun help 832*4882a593Smuzhiyun If you say yes here you will get support for the battery of RK816 PMIC. 833*4882a593Smuzhiyun This driver can give support for Rk816 Battery Charge Interface. 834*4882a593Smuzhiyun 835*4882a593Smuzhiyunconfig BATTERY_RK817 836*4882a593Smuzhiyun tristate "RK817 Battery driver" 837*4882a593Smuzhiyun depends on MFD_RK808 838*4882a593Smuzhiyun help 839*4882a593Smuzhiyun If you say yes here you will get support for the battery of RK817 PMIC. 840*4882a593Smuzhiyun This driver can give support for Rk817 Battery Interface. 841*4882a593Smuzhiyun 842*4882a593Smuzhiyunconfig CHARGER_RK817 843*4882a593Smuzhiyun tristate "RK817 Charger driver" 844*4882a593Smuzhiyun depends on MFD_RK808 845*4882a593Smuzhiyun help 846*4882a593Smuzhiyun If you say yes here you will get support for the charger of RK817 PMIC. 847*4882a593Smuzhiyun This driver can give support for Rk817 Charger Interface. 848*4882a593Smuzhiyun 849*4882a593Smuzhiyunconfig BATTERY_RK818 850*4882a593Smuzhiyun tristate "RK818 Battery driver" 851*4882a593Smuzhiyun depends on MFD_RK808 852*4882a593Smuzhiyun default n 853*4882a593Smuzhiyun help 854*4882a593Smuzhiyun If you say yes here you will get support for the battery of RK818 PMIC. 855*4882a593Smuzhiyun This driver can give support for Rk818 Battery Charge Interface. 856*4882a593Smuzhiyun 857*4882a593Smuzhiyunconfig CHARGER_RK818 858*4882a593Smuzhiyun tristate "RK818 Charger driver" 859*4882a593Smuzhiyun depends on MFD_RK808 860*4882a593Smuzhiyun default n 861*4882a593Smuzhiyun help 862*4882a593Smuzhiyun If you say yes here you will get support for the charger of RK818 PMIC. 863*4882a593Smuzhiyun This driver can give support for Rk818 Charger Interface. 864*4882a593Smuzhiyun 865*4882a593Smuzhiyunconfig CHARGER_SGM41542 866*4882a593Smuzhiyun tristate "SGM41542 charger driver" 867*4882a593Smuzhiyun depends on I2C 868*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 869*4882a593Smuzhiyun select REGMAP_I2C 870*4882a593Smuzhiyun help 871*4882a593Smuzhiyun Say Y to enable support for the SGM41542 battery charger. 872*4882a593Smuzhiyun 873*4882a593Smuzhiyunendif # POWER_SUPPLY 874