Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp907594pxb; Wed, 6 Apr 2022 03:58:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxy6ZXVMs7G7sAKdsBCAokWlLUqBxeo0DSmhBL0ZbB0fC6u1JT0Aci6P8zGgI6SEipx7Qy8 X-Received: by 2002:a17:902:f68e:b0:156:b531:60cb with SMTP id l14-20020a170902f68e00b00156b53160cbmr7872123plg.49.1649242697218; Wed, 06 Apr 2022 03:58:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649242697; cv=none; d=google.com; s=arc-20160816; b=W4oPVnkfbxAx7izgVpP5QUbJjSw5eiIEHIrLc08FewZz/F702Cob+5oORvV6kF5IHj +mprWJxASQ0VO5mSCki8C3nKlq/8O61WHxNYchKd2ZGyc3rL5kvQFdiaN2DNLQoDeiTw wzJxm/0ovmQvFc0h5YAMtJkDJkaWsynsbImC0ZKqJUocowG8w9IG682I9xWT+rn88zv3 x302T54bDxkQwNWhk2c0BWq+Tp8DyWFjQkQdH4XuZQFmtkn4p81fxJd+YFFZ1fNYzuBa xZ5JsKf5oTbeHOhAerMn58r473DBRoK5AcmKREXxTcAZRSpsCHcPD/zPKoyeJ/jSk+ld mirw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=v6xcOpSh8XupBWgaq5bnH9Dn1fD9itnf27WT3z7c0Sk=; b=RotucXWuWF8Y1XDjq1utIrT1WWMsQh9gidacE7Gm0lUhZw47h5xLpiQ+6j2M3Jr6Bx uugM15d42pC6aHp7v66S/N8c6dS5sMFyWqS4rMewjChvwbjDemxS7/HGYd7N2k2+7emm jLABnWXhyW0LUgOg9moQRdzkZZw33DP+JpLR0Hef8JdaSa6siKXo+MbE5OTBrDiQDcwn 4xzoeF7daAcgiILl3gl581ojrlOtOn7ou9/Xh2sHAJtHKzsxyCG7JvYZGlzcz7IF6Ok7 /kNnDOlJ9UkE+4LJTZztrV5z7Dlg8+GsuSeco+nYKIVhB7AFFc9RiRBdeVc91W5/NOnA tJ3Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JOeMnUQE; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id b13-20020a63714d000000b0038295fbcb98si18034378pgn.247.2022.04.06.03.58.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 03:58:17 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JOeMnUQE; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id BA0FB5AFCAC; Wed, 6 Apr 2022 02:16:54 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1385375AbiDEVti (ORCPT + 99 others); Tue, 5 Apr 2022 17:49:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43462 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349209AbiDEJt1 (ORCPT ); Tue, 5 Apr 2022 05:49:27 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AEA3822B0F; Tue, 5 Apr 2022 02:42:44 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 4CE6461576; Tue, 5 Apr 2022 09:42:44 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5EEB1C385A1; Tue, 5 Apr 2022 09:42:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649151763; bh=Okagw7fie1fM2en2TnMuv+aoslOZlViKQELnMUuOEYg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JOeMnUQEhiHGX4ip0YxnBypBh64CYxDk64w0Kvtzb4QfWI5OWHl2Sw4MBI541VP9k 92c8zBYg8zY3M/h2lxIt6GIzLSq+AflKi/dXMfGPBrMg+fYBfS4mwehx1OTH0/3m8k YjtM+r3esxMDJ0W1zhQv81WU9g2p4dkXuWEU8Zpo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bastien Nocera , Hans de Goede , Andy Shevchenko , Sebastian Reichel , Sasha Levin Subject: [PATCH 5.15 496/913] power: supply: bq24190_charger: Fix bq24190_vbus_is_enabled() wrong false return Date: Tue, 5 Apr 2022 09:25:58 +0200 Message-Id: <20220405070354.722366911@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220405070339.801210740@linuxfoundation.org> References: <20220405070339.801210740@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hans de Goede [ Upstream commit f7731754fdce33dad19be746f647d6ac47c5d695 ] The datasheet says that the BQ24190_REG_POC_CHG_CONFIG bits can have a value of either 10(0x2) or 11(0x3) for OTG (5V boost regulator) mode. Sofar bq24190_vbus_is_enabled() was only checking for 10 but some BIOS-es uses 11 when enabling the regulator at boot. Make bq24190_vbus_is_enabled() also check for 11 so that it does not wrongly returns false when the bits are set to 11. Fixes: 66b6bef2c4e0 ("power: supply: bq24190_charger: Export 5V boost converter as regulator") Cc: Bastien Nocera Signed-off-by: Hans de Goede Reviewed-by: Andy Shevchenko Signed-off-by: Sebastian Reichel Signed-off-by: Sasha Levin --- drivers/power/supply/bq24190_charger.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/power/supply/bq24190_charger.c b/drivers/power/supply/bq24190_charger.c index 35ff0c8fe96f..16c4876fe5af 100644 --- a/drivers/power/supply/bq24190_charger.c +++ b/drivers/power/supply/bq24190_charger.c @@ -39,6 +39,7 @@ #define BQ24190_REG_POC_CHG_CONFIG_DISABLE 0x0 #define BQ24190_REG_POC_CHG_CONFIG_CHARGE 0x1 #define BQ24190_REG_POC_CHG_CONFIG_OTG 0x2 +#define BQ24190_REG_POC_CHG_CONFIG_OTG_ALT 0x3 #define BQ24190_REG_POC_SYS_MIN_MASK (BIT(3) | BIT(2) | BIT(1)) #define BQ24190_REG_POC_SYS_MIN_SHIFT 1 #define BQ24190_REG_POC_SYS_MIN_MIN 3000 @@ -550,7 +551,11 @@ static int bq24190_vbus_is_enabled(struct regulator_dev *dev) pm_runtime_mark_last_busy(bdi->dev); pm_runtime_put_autosuspend(bdi->dev); - return ret ? ret : val == BQ24190_REG_POC_CHG_CONFIG_OTG; + if (ret) + return ret; + + return (val == BQ24190_REG_POC_CHG_CONFIG_OTG || + val == BQ24190_REG_POC_CHG_CONFIG_OTG_ALT); } static const struct regulator_ops bq24190_vbus_ops = { -- 2.34.1