Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp744233pxb; Fri, 22 Apr 2022 10:14:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwB/cyFw3U+X0P4v4siZL8uKED2ZMCL+I91dZLvp6J+h2wWigEdmTy9B/XQd8b8+9JZrOBr X-Received: by 2002:a17:903:120b:b0:154:c9f2:207b with SMTP id l11-20020a170903120b00b00154c9f2207bmr5599752plh.153.1650647675853; Fri, 22 Apr 2022 10:14:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650647675; cv=none; d=google.com; s=arc-20160816; b=ZRnPsh64+9/LUnbEB8NMu2MVDVPq9mEnb0PYjW6C6s6YKBEv+sfE2bTTsQcRyzAhha TzWbU97H1SV1GTgwGUBdnmzsa8ggOAqD9U09NaDPV9EcOECKBL63iGtrDpoFiqOAMxXk i1hTusRQyZrNwrmDUG4zVFDuREX4zvDsFrEOM4ZPZtmtyEHy5UUAn092wCKggDef0rFc SN7cr1fqbEVu2PY4vKzAT6OGBEWGfvSPDH4xNSQ/in3t32InwhuS6/ZSw7pmQF3HWM/Y DnX/N6WQcrG1O5t/jkIulyl7m3ijSSp+JIy7GG4BNSe+/+v2KATMQ+HefDm7HrqAtKS3 WPJQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=C7p1Gt5eSszIemMmYJqwsEeg+kDyMhPcJkhp2kyyqN4=; b=xDHgoUpXwDE1ZBzAnO6QPb4/GuWmceRpV8mqxxLyhijUOfxe0G0DGKHNkwtW85OxC9 lL7npYOvcAcF2vLsnYaCslHEZFC1EZKkCFAwCnxbcHn2G7ucb+fraaOJtUU/ewv7zxAF TiFJ12i9iCW2byzLlcOtRlDB+jF+lhkOSORuqwWneynlSVmWF1u0RgkHro2v4QApMPqo FAIz6wJZgfmdfrYwrXLIl6f/Hkc+c9VYGTtY60rhkD56Qn4ntQkuF+RfEkzwCTyYfsP5 O33v0N96magNV0krEYQuplvj5VQKwqGaO2w3c6NZYI40swYI2jHZaQhxyA+Ec5S9ogGF TfOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=NLBk11wo; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id s13-20020a17090a440d00b001d25b8d2836si10514615pjg.86.2022.04.22.10.14.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 10:14:35 -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=@gmail.com header.s=20210112 header.b=NLBk11wo; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 92237A2055; Fri, 22 Apr 2022 10:13:16 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1357595AbiDSVk2 (ORCPT + 99 others); Tue, 19 Apr 2022 17:40:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35766 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1357589AbiDSVkY (ORCPT ); Tue, 19 Apr 2022 17:40:24 -0400 Received: from mail-wm1-x332.google.com (mail-wm1-x332.google.com [IPv6:2a00:1450:4864:20::332]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C0572381A0; Tue, 19 Apr 2022 14:37:40 -0700 (PDT) Received: by mail-wm1-x332.google.com with SMTP id v64-20020a1cac43000000b0038cfd1b3a6dso2422207wme.5; Tue, 19 Apr 2022 14:37:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=C7p1Gt5eSszIemMmYJqwsEeg+kDyMhPcJkhp2kyyqN4=; b=NLBk11woDKHHGDl+VCAXAD6pFS8dRoTN/afh+F7tONY2PHeyhamN+4bxUC1FGXTrWd Ro/Ez9H1ep36GkoEK1t7TYTBIs2pMvvjpjYxP9kPrmPiAQ/+AnPbZJkUBn7U+/XKbcV/ VkGJLHqnguqnDpm+RaWAWaodYqZBneGIaC9WFD1qGmmq8TEOrYrXBxU7HP/4wjrufkp8 e2R3ph3bY1mm0GZ3YT+Wy89g7x/5ai0K6jN41yzfgf8a2OIMmhVF3hhFb+8KdbkzLaHq 7bqTVjiMNvnFjFuMqVORJKNiyl7+9jMlyoV3FmHLf6p4l+62AqUeFaFohFMaSFqIx4pM bY+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=C7p1Gt5eSszIemMmYJqwsEeg+kDyMhPcJkhp2kyyqN4=; b=kzKQASPyTcEAewEWUTM/ky7LLU4dF5UIFg5MDx6IDclVEW4D8eI7U6k1XVyTNRWGi0 WHNoovu4JW+c3Qyc7T7/W5g+HmPM/KN6MTtoyIB78lomLUhn4xplxe+CsoZfX01QuTod vgiiywgJqPtFn9Od7Sap+F1Tw6R1B06355GEHGJo3xUxeTwUI8pnujdnEgG2x5Y5sKIO wnuTl2t3EPXqY+fvo7rIvo8EuEiO4VbPFFNKnATZy53Ra1X5sY2QMmQS2hkkSe/aMJ+t 14Mcs7+cIVSZeUmL8r9yAXtJAdHcxipRIlxY31Nev0m0hXMRVCr4z0yVJg7EbPDQ4kdu O/iw== X-Gm-Message-State: AOAM531Rq8/S8i3uTubItyCDXSUSeu5VuklSDrGQ5/JANqZyF2AvDw5h SfdJ6mR9WYif9WPOjRbuYTtu9j2ENQnOtw== X-Received: by 2002:a7b:cf05:0:b0:38e:b707:1c3d with SMTP id l5-20020a7bcf05000000b0038eb7071c3dmr494093wmg.164.1650404259313; Tue, 19 Apr 2022 14:37:39 -0700 (PDT) Received: from tpt440p.steeds.sam ([69.63.75.250]) by smtp.gmail.com with ESMTPSA id n4-20020a1ca404000000b00392965e41d6sm6574512wme.39.2022.04.19.14.37.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Apr 2022 14:37:38 -0700 (PDT) From: "Sicelo A. Mhlongo" To: sre@kernel.org, pali@kernel.org Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, "Sicelo A. Mhlongo" Subject: [PATCH 0/1] power: supply: bq27xxx: expose battery data when CI=1 Date: Tue, 19 Apr 2022 23:36:46 +0200 Message-Id: <20220419213647.1186284-1-absicsz@gmail.com> X-Mailer: git-send-email 2.35.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE 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 We currently discard capacity information provided by the chip when the Capacity Inaccurate flag is set. However, in many cases, having this stale data is better than no information at all. Even if the chip has been fully reset, the datasheet shows that capacity values (NAC specifically) can be seeded by using the WRTNAC facility of the Control and Mode registers. After seeding, CI remains set, but the capacity values are as accurate as the NAC value provided to WRTNAC is. On the Nokia N900, such seed value can be obtained from rx51_battery, which reads battery data directly from the battery's BSI pin. This can be done in userspace via i2c access to the registers. With this patch, once seeded, capacity values are available through the driver. The patch was successfully tested on bq27200 on the Nokia N900. Signed-off-by: Sicelo A. Mhlongo Sicelo A. Mhlongo (1): power: supply: bq27xxx: expose battery data when CI=1 drivers/power/supply/bq27xxx_battery.c | 58 +++++++++++++------------- 1 file changed, 28 insertions(+), 30 deletions(-) -- 2.35.2