]> git.baikalelectronics.ru Git - kernel.git/commit
power: supply: core: Add Standard, Adaptive, and Custom charge types
authorNick Crews <ncrews@chromium.org>
Thu, 18 Apr 2019 16:43:12 +0000 (10:43 -0600)
committerSebastian Reichel <sre@kernel.org>
Wed, 1 May 2019 23:11:25 +0000 (01:11 +0200)
commitb5ce85ee5a1348a44fdd71d98a5a7b90d89680e0
tree1bffdbc4457385c1b48b5e588d2a8e4ce5b8b33c
parentdc1f65ce6fa0f34d0443975b0ca0bde94eb1350d
power: supply: core: Add Standard, Adaptive, and Custom charge types

Add "Standard", "Adaptive", and "Custom" modes to the charge_type
property, to expand the existing "Trickle" and "Fast" modes.
I am adding them in order to support a new Chrome OS device,
but these properties should be general enough that they can be
used on other devices.

The meaning of "Standard" is obvious, but "Adaptive" and "Custom" are
more tricky: "Adaptive" means that the charge controller uses some
custom algorithm to change the charge type automatically, with no
configuration needed. "Custom" means that the charge controller uses the
POWER_SUPPLY_PROP_CHARGE_CONTROL_* properties as configuration for some
other algorithm.

v5 changes:
- Split up adding the charge types and adding the
  POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD and
  POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD properties into
  two different commits.
v4 changes:
- Add documentation for the new properties, and add documentation for
  the the previously missing charge_control_limit and
  charge_control_limit_max properties.

Signed-off-by: Nick Crews <ncrews@chromium.org>
Reviewed-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Documentation/ABI/testing/sysfs-class-power
drivers/power/supply/power_supply_sysfs.c
include/linux/power_supply.h