Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4582506ybi; Tue, 30 Jul 2019 04:39:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqyMp1ydBePvTfaJu9LwPx1alknXIjcap25nwR2iR/FcKQtSTwOTSf4KVg0aaMBVA66q5yk0 X-Received: by 2002:a17:902:6b07:: with SMTP id o7mr111926590plk.180.1564486757717; Tue, 30 Jul 2019 04:39:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564486757; cv=none; d=google.com; s=arc-20160816; b=ZKhzzXHDVMxuWAZr9buCAlHojh9eWgiFn3J4uAcYP7fTB+Wgw+GIAkP7wsYfBGnjyw /AShONUIoZ2V8pStus/DDPHCzekqbhlMmb7Y5Q2Gq0O0THynhm2wXsIjG+CiHMoT+NiA hhsY8WyyGTF7mPsUsc3p0KcsB1O4m+y8AomYp8yILkvNUisFnDGC9EvRLRYTY0q1Q6V9 KXCC91+6QvNH2pr383092LrcQ9IboTbHmoHU5F4iW8EuX92VO9RkBqBCloh29piv/zlY AhXsv/ApmGDjsy3JV9zdOHbdXIGHYS7Fx+59j41a0E4n3Vm/htrSIBLgI52o+b/yo/8B slSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:to:from; bh=RwuLxuRSGQNaXCi6M2ymK2zFIJuGh0r+UMofJ8SABs0=; b=jdf7emyoYI97wrWJigTKsUr1N2nJZAuM5L8uOt1IzshQGvyzna4UV28nMZIUylIbdE 1A0wtCAb4W1+XpODWV+xOM5PPt2CPYeaecVRwu44iibBcK6OGZtt54//jbOmsUj1BBab JUGGZ/zkR2mXQr3Fh9aIURsbOfk2OqRdeB7JzIBo9TW9yHSLeQzWz/aupg8e50JtlCPc 1naNKXEA47iQED2qtYnLZSzbo3KyNSkfv08gk1T7Yk0R7mK21d+m6+n/yhLpeFZa7mVn Ptc7c9IgfByWwGBiSzb5ilIOcUoA2YlFJ5wkCFpbCS9f+BkBAAwk4DgdKxZI16/1yD4r ad7Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 70si27149189plc.253.2019.07.30.04.39.03; Tue, 30 Jul 2019 04:39:17 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732217AbfG3KEo (ORCPT + 99 others); Tue, 30 Jul 2019 06:04:44 -0400 Received: from icp-osb-irony-out1.external.iinet.net.au ([203.59.1.210]:44024 "EHLO icp-osb-irony-out1.external.iinet.net.au" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725947AbfG3KEn (ORCPT ); Tue, 30 Jul 2019 06:04:43 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AEBgC6FUBd/1/rO8tmghmDVSESFxO?= =?us-ascii?q?NGogdAYJDAYkskRsJAQEBAQEBAQEBGxwBAYQ6BIJoNwYOAQMBAQEEAQEBAQU?= =?us-ascii?q?BbYRlRYV4L3JwEoMigXcTrVwziHmBSIE0hwmEboFAP4N1bIQDChuFfwSVOpV?= =?us-ascii?q?DCYEld5QYGZgRi2SBWZloIoFYTR8ZgyeCeY4aNTCLdIJSAQE?= X-IPAS-Result: =?us-ascii?q?A2AEBgC6FUBd/1/rO8tmghmDVSESFxONGogdAYJDAYksk?= =?us-ascii?q?RsJAQEBAQEBAQEBGxwBAYQ6BIJoNwYOAQMBAQEEAQEBAQUBbYRlRYV4L3JwE?= =?us-ascii?q?oMigXcTrVwziHmBSIE0hwmEboFAP4N1bIQDChuFfwSVOpVDCYEld5QYGZgRi?= =?us-ascii?q?2SBWZloIoFYTR8ZgyeCeY4aNTCLdIJSAQE?= X-IronPort-AV: E=Sophos;i="5.64,326,1559491200"; d="scan'208";a="229597879" Received: from 203-59-235-95.perm.iinet.net.au (HELO rtcentos7.electromag.com.au) ([203.59.235.95]) by icp-osb-irony-out1.iinet.net.au with ESMTP; 30 Jul 2019 18:04:40 +0800 From: Richard Tresidder To: sre@kernel.org, kstewart@linuxfoundation.org, gregkh@linuxfoundation.org, tglx@linutronix.de, rfontana@redhat.com, allison@lohutok.net, rtresidd@electromag.com.au, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/1] power/supply/sbs-battery: Add ability to force load a battery via the devicetree Date: Tue, 30 Jul 2019 18:04:39 +0800 Message-Id: <1564481079-39238-1-git-send-email-rtresidd@electromag.com.au> X-Mailer: git-send-email 1.8.3.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add the ability to force load a hot pluggable battery during boot where there is no gpio detect method available and the module is statically built. Normal polling will then occur on that battery when it is inserted. Signed-off-by: Richard Tresidder --- Notes: sbs_battery: Add ability to force load from devicetree Add the ability to force load a hot pluggable battery during boot where there is no gpio detect method available and the module is statically built. Normal polling will then occur on that battery when it is inserted. v2: move forceload variable to a local in probe. merge device tree documentation into this patch drivers/power/supply/sbs-battery.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/power/supply/sbs-battery.c b/drivers/power/supply/sbs-battery.c index 048d205..b55721d 100644 --- a/drivers/power/supply/sbs-battery.c +++ b/drivers/power/supply/sbs-battery.c @@ -816,6 +816,7 @@ static int sbs_probe(struct i2c_client *client, struct power_supply_config psy_cfg = {}; int rc; int irq; + bool dt_force_load; sbs_desc = devm_kmemdup(&client->dev, &sbs_default_desc, sizeof(*sbs_desc), GFP_KERNEL); @@ -852,6 +853,9 @@ static int sbs_probe(struct i2c_client *client, if (rc) chip->poll_retry_count = 0; + dt_force_load = of_property_read_bool(client->dev.of_node, + "sbs,force-load"); + if (pdata) { chip->poll_retry_count = pdata->poll_retry_count; chip->i2c_retry_count = pdata->i2c_retry_count; @@ -890,7 +894,7 @@ static int sbs_probe(struct i2c_client *client, * Before we register, we might need to make sure we can actually talk * to the battery. */ - if (!(force_load || chip->gpio_detect)) { + if (!(force_load || chip->gpio_detect || dt_force_load)) { rc = sbs_read_word_data(client, sbs_data[REG_STATUS].addr); if (rc < 0) { -- 1.8.3.1