[PATCH v2 0/3] ChromeOS Embedded Controller charge control driver

From: Thomas Weißschuh
Date: Tue May 28 2024 - 16:05:28 EST


Add a power supply driver that supports charge thresholds and behaviour
configuration.

This is a complete rework of
"platform/chrome: cros_ec_framework_laptop: new driver" [0], which used
Framework specific EC commands.

The driver propsed in this series only uses upstream CrOS functionality.

Tested on a Framework 13 AMD, Firmware 3.05.

[0] https://lore.kernel.org/lkml/20240505-cros_ec-framework-v1-0-402662d6276b@xxxxxxxxxxxxxx/

Signed-off-by: Thomas Weißschuh <linux@xxxxxxxxxxxxxx>
---
Changes in v2:
- Accept "0" as charge_start_threshold
- Don't include linux/kernel.h
- Only bind to the first found battery
- Import EC_CMD_CHARGE_CONTROL v3 headers
- Add support for v1 and v3 commands
- Sort mfd cell entry alphabetically
- Link to v1: https://lore.kernel.org/r/20240519-cros_ec-charge-control-v1-0-baf305dc79b8@xxxxxxxxxxxxxx

---
Thomas Weißschuh (3):
platform/chrome: Update binary interface for EC-based charge control
power: supply: add ChromeOS EC based charge control driver
mfd: cros_ec: Register charge control subdevice

MAINTAINERS | 6 +
drivers/mfd/cros_ec_dev.c | 1 +
drivers/power/supply/Kconfig | 12 +
drivers/power/supply/Makefile | 1 +
drivers/power/supply/cros_charge-control.c | 353 +++++++++++++++++++++++++
include/linux/platform_data/cros_ec_commands.h | 49 +++-
6 files changed, 420 insertions(+), 2 deletions(-)
---
base-commit: e0cce98fe279b64f4a7d81b7f5c3a23d80b92fbc
change-id: 20240506-cros_ec-charge-control-685617e8ed87

Best regards,
--
Thomas Weißschuh <linux@xxxxxxxxxxxxxx>