blob: ced9cd17f3fe1a013c2d310b6cc481a63e21df9e [file] [log] [blame]
menuconfig GOOGLE_BMS
bool "Google, LLC. Charging and Fuel Gauge support"
help
Say Y here to enable Google, LLC. support for Battery and Charging.
if GOOGLE_BMS
config GOOGLE_BATTERY_CHARGING
tristate "Google Battery and Charging Control"
select GOOGLE_CHARGER
select GOOGLE_BATTERY
help
Say Y here to enable new Google Gen Features.
This option selects Google Battery and Multi Step Charging enabling
new features such as battery controlled charge tables and charge path
resistance compensation. New gen features require configuration in
device tree.
config GOOGLE_CHARGER
tristate "Google Multi Step Charging"
help
Say Y here to choose the Google Multi Step Charging control.
The driver implements a multi CC-CV steps charging using battery
temperature and voltage to set the charger constant charging
current and float voltage.
config GOOGLE_BATTERY
tristate "Google Battery"
help
Say Y here to choose the Google Battery.
The driver handles charge tables, recharge threshold, state of charge,
battery statistics such as bin count and other features common to all
google battery powered devices.
config GOOGLE_DUAL_BATT_GAUGE
tristate "Google Dual Battery Gauge"
help
Say Y here to choose the Google Dual Battery Gauge.
The driver handles 2 battery gauges and called by google battery.
config GOOGLE_CPM
tristate "Google Charging Policy Manager"
help
Say Y here to enable the Charging Policy Manager.
The driver manages multiple chargers (eg primary, secondary).
config GOOGLE_DOCK
tristate "Google Dock"
help
Say Y here to choose the Google Dock.
The driver handles dock driver and called by google charger.
config USB_OVERHEAT_MITIGATION
tristate "Google USB Overheat Mitigation"
help
Say Y here to enable Google USB overheat mitigation
config PMIC_VOTER_COMPAT
tristate "QC Pmic Voter compatibility shim"
help
Say Y here to enable voter compatibility shim layer.
This option enables a call interface between the legacy voter
interface and the Google Voting interface.
config GOOGLE_BEE
tristate "Google Battery EEPROM"
help
Say Y here to enable the support for google battery EEPROM
The EEPROM contains the battery type, lifetime data and other
infomation.
endif # GOOGLE_BMS
config CHARGER_P9221
tristate "IDT P9221 wireless power receiver driver"
depends on I2C
help
This driver provides support for the IDT P9221 wireless
power receiver.
config CHARGER_MAX77729
tristate "Maxim MAX77729 battery charger driver"
depends on I2C && OF
help
Say Y to enable support for the Maxim MAX77729 battery charger.
config CHARGER_MAX77759
tristate "Maxim MAX77759 battery charger driver"
depends on I2C && OF
help
Say Y to enable support for the Maxim MAX77759 battery charger.
config PMIC_MAX77729
tristate "Maxim MAX77729 PMIC driver"
depends on I2C && OF
help
Say Y to enable support for the Maxim MAX77729 PMIC.
config UIC_MAX77729
tristate "Maxim MAX77729 TCPCI driver"
depends on I2C && OF
help
Say Y to enable support for the Maxim MAX77729 TCPCI.
config PCA9468
tristate "NXP PCA9468 Direct charger"
depends on I2C && OF
help
Say Y to enable support for the PCA9648 direct charger.
config MAX20339
tristate "Maxim MAX20339 input protection chip"
depends on I2C && OF
help
Say Y to enable support for Max20339 OVP and LS circuits.
config MAXQ_MAX77759
tristate "Maxim MAX77759 MAXQ"
depends on I2C && PMIC_MAX77729
help
Say Y to enable support for MAX77759 MAXQ support.