[PATCH 0/2] platform/x86: ideapad-laptop: Fix unexpected charge_types on probe

From: Rong Zhang

Date: Sat Oct 17 2026 - 19:17:01 EST


It was reported [1] that some unfortunate combinations of BIOS and
Lenovo utilities (e.g., Legion Go 2 + Legion Space) may enable Rapid
Charge and Conservation Mode at the same time, which is very out of
sepc.

If both are enabled during a previous Windows boot, ideapad-laptop will
see both bits set and correctly shout "unexpected charge_types".

A planned BIOS update will address this. Before that, if unexpected
charge_types are encountered on probe, enforce [Long_Life] to prevent
the device from operating in an out-of-spec state. On check or fix
failure, skip registering the battery hook and the conservation_mode
attribute.

Note: the switches never enable themselves autonomously, so there is no
need to fix it during runtime.

Fixes: 90430ea98f55 ("platform/x86: ideapad-laptop: Add charge_types:Fast (Rapid Charge)")
Closes: https://github.com/ValveSoftware/SteamOS/issues/2876 [1]
Signed-off-by: Rong Zhang <i@xxxxxxxx>
---
Rong Zhang (2):
platform/x86: ideapad-laptop: Factor out charge_types methods for internal use
platform/x86: ideapad-laptop: Fix unexpected charge_types on probe

drivers/platform/x86/lenovo/ideapad-laptop.c | 113 ++++++++++++++++++++-------
1 file changed, 84 insertions(+), 29 deletions(-)
---
base-commit: 58161ead29e50d70a317ea26b472e0c7508e69da
change-id: ef28eda4-ideapad-fix-charge-types-067d46d08945

Thanks,
Rong