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