power: supply: sbs-battery: chromebook workaround for PEC
authorSebastian Reichel <sebastian.reichel@collabora.com>
Sun, 4 Oct 2020 22:46:01 +0000 (00:46 +0200)
committerSebastian Reichel <sre@kernel.org>
Thu, 8 Oct 2020 23:09:37 +0000 (01:09 +0200)
commite3f2396b7570751a7ddba996812fb608134fd63c
tree0f90799d6e5bad34c4a872f893ef55a836d9db44
parent9123e3a74ec7b934a4a099e98af6a61c2f80bbf5
power: supply: sbs-battery: chromebook workaround for PEC

Looks like the I2C tunnel implementation from Chromebook's
embedded controller does not handle PEC correctly. Fix this
by disabling PEC for batteries behind those I2C tunnels as
a workaround.

Note, that some Chromebooks actually have been reported to
have working PEC support (with I2C tunnel). Since the problem
has not yet been fully understood this simply reverts all
Chromebooks to not use PEC for now.

Reported-by: "Milan P. Stanić" <mps@arvanta.net>
Reported-by: Vicente Bergas <vicencb@gmail.com>
CC: Enric Balletbo i Serra <enric.balletbo@collabora.com>
Fixes: 7222bd603dd2 ("power: supply: sbs-battery: add PEC support")
Tested-by: Vicente Bergas <vicencb@gmail.com>
Tested-by: "Milan P. Stanić" <mps@arvanta.net>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/sbs-battery.c