From 3dd843e1c26a023dc8d776e5d984c635c642785f Mon Sep 17 00:00:00 2001 From: Marek Belisko Date: Mon, 30 Jun 2014 21:49:56 +0200 Subject: bq27000: report missing device better. One an hdq buss, a missing device reads as 0xff, not -1. So do a translation to allow detecting of a missing bus. Signed-off-by: NeilBrown Signed-off-by: Sebastian Reichel --- drivers/power/bq27x00_battery.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'drivers/power/bq27x00_battery.c') diff --git a/drivers/power/bq27x00_battery.c b/drivers/power/bq27x00_battery.c index a0f205b0471d..e10763e3a1d5 100644 --- a/drivers/power/bq27x00_battery.c +++ b/drivers/power/bq27x00_battery.c @@ -416,6 +416,9 @@ static void bq27x00_update(struct bq27x00_device_info *di) bool is_bq27425 = di->chip == BQ27425; cache.flags = bq27x00_read(di, BQ27x00_REG_FLAGS, !is_bq27500); + if ((cache.flags & 0xff) == 0xff) + /* read error */ + cache.flags = -1; if (cache.flags >= 0) { if (!is_bq27500 && !is_bq27425 && (cache.flags & BQ27000_FLAG_CI)) { -- cgit v1.2.3-59-g8ed1b