These series adds support for PbAc, NiZn, RAM, and ZnAr chemistries as defined in the Smart Battery Data Specification v1.1 (Section 5.1.30 DeviceChemistry).
Currently, the sbs-battery driver only handles LION, LiP, NiCd and NiMH. The Smart Battery specification defines 8 possible values: - Lead Acid (PbAc) - Lithium Ion (LION) - Nickel Cadmium (NiCd) - Nickel Metal Hydride (NiMH) - Nickel Zinc (NiZn) - Rechargeable Alkaline-Manganese (RAM) - Zinc Air (ZnAr) - Lithium Polymer (LiP) Map the missing specification values to their respective core kernel POWER_SUPPLY_TECHNOLOGY definitions and documenation, declare these values into selftest. In selftest LiMn is moved to the next line to comply with checkpatch warning after adding said types. It is an update for https://lore.kernel.org/linux-pm/ajmc_naB7zYv0SPY@venus. Link: https://sbs-forum.org/specs/sbdat110.pdf Signed-off-by: Boris Shtrasman <[email protected]> -- Changes in V2: 1. Seperate into two patches. 2. Modify Documenation, self test and sysfs interface. self test is updated as the documeation is now mentioning them. -- Boris Shtrasman (2): power: supply: Add PbAc, NiZn, RAM, and ZnAr support power: supply: sbs-battery: Add PbAc, NiZn, RAM, and ZnAr support Documentation/ABI/testing/sysfs-class-power | 2 +- drivers/power/supply/power_supply_sysfs.c | 4 ++++ drivers/power/supply/sbs-battery.c | 8 ++++++++ include/linux/power_supply.h | 4 ++++ .../power_supply/test_power_supply_properties.sh | 3 ++- 5 files changed, 19 insertions(+), 2 deletions(-) -- 2.47.3

