power: supply: add Qualcomm PMI8998 SMB2 Charger driver
authorCaleb Connolly <caleb.connolly@linaro.org>
Fri, 26 May 2023 21:44:15 +0000 (22:44 +0100)
committerSebastian Reichel <sebastian.reichel@collabora.com>
Thu, 8 Jun 2023 23:20:14 +0000 (01:20 +0200)
commit8648aeb5d7b70e13264ff5f444f22081d37d4670
tree4e47546f1873f03588dd9b01c55efd9559bc4a47
parent4a6598c49ab91837c218d640f95547edf0903434
power: supply: add Qualcomm PMI8998 SMB2 Charger driver

Add a driver for the SMB2 charger block found in the Qualcomm PMI8998
and PM660.

This driver is capable of utilising Qualcomm's Automatic Power Source
Detection (APSD) BC1.2 implementation, as well as Automatic Input
Current Limiting (AICL) to configure the maximum input current
limit of DCP (wall) chargers.

Quick Charge is not currently supported.

Most devices using the smb2 charger have a secondary dedicated charger
chip which is used in parallel to enable faster charger without
overheating. However, not all do, as a result to ensure safety until
these are supported, the maximum current is limited to ~1A via the
FAST_CHARGE_CURRENT_CFG register.

Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
Tested-by: Joel Selvaraj <joelselvaraj.oss@gmail.com>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/Kconfig
drivers/power/supply/Makefile
drivers/power/supply/qcom_pmi8998_charger.c [new file with mode: 0644]