Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4589089ybi; Tue, 30 Jul 2019 04:47:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqzTeIOq3EeI6tP1YpkS4xtuU0F/96LhKvxQv6JoZU3j5FUme5fHU23WwSAvQivU+0wGtFff X-Received: by 2002:a17:902:112c:: with SMTP id d41mr104226892pla.33.1564487239034; Tue, 30 Jul 2019 04:47:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564487239; cv=none; d=google.com; s=arc-20160816; b=ylSteyeQHiOJ49D9J1PQLTaMljzII5A9RBjaUVN8wpBKT6923fLXEgyUW0XmEl80R8 OTW4w5m5OYjJb4jZWC+KTzrSbduNH9LkWuEuJ1l6Bh+N/raeBydCET8zIQ/WfsptLyv5 g7bErE67q6bdoxYK1UKdLgILtDBc3cUIawJESLoYnlWQtcHZ0cfswB79NAQ8cIpOFFby folYSHDd/z+eLxl4v8fbLIIJinsJX3T4pHmK+DuUlZ/ux2/tBRKc7dRtpq0ubS4mBbhU yuN2BcDHQU+uzIGMQuqQVRnam1Cp9d3Sb+/f+DghTFtJpP8u+INgMmd7tsibk4wpvLkO nOpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:to:from; bh=8Kh85qUg/tiuy6dNsa26ZBENBVuy8rvQR0zA+VVIPoY=; b=0/A5gLuglWMcSqJ2lmQVfhDq8zdDhUzWGLt+lrhVXKx8LZ6pQvsQu6F5cYTdrVZ+yR 4g/gV6WELpsxvxcHzNfx5Gz3RicvDI3zLBBhzSuVMJl61Hb7fvbs/U/jeJBjViPQEGDO YMZ6MZNMuz0Q2MXyHFPAHde9hgkZKeO9+FEvHPsGvmXzNM32dTNrQpuiclWAzJ2rO4um hkF/Q+JH+ULiLsmPVyWolNiJLK3w9H/16X+y78yjq6xEGUXdas2Sdxu+/yDw5vDX6XEX DM0t0teB08D7cQkmii4IpyCBT6gucJ+4x9xAKiPvZZmVNG3leQjTvQyH8BpmY//nlZET pNgg== 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 d19si27483969pgl.53.2019.07.30.04.47.04; Tue, 30 Jul 2019 04:47:19 -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 S1732427AbfG3KKN (ORCPT + 99 others); Tue, 30 Jul 2019 06:10:13 -0400 Received: from icp-osb-irony-out1.external.iinet.net.au ([203.59.1.210]:44702 "EHLO icp-osb-irony-out1.external.iinet.net.au" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729648AbfG3KKK (ORCPT ); Tue, 30 Jul 2019 06:10:10 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AIBgDsFkBd/1/rO8tmghmDVSESFxO?= =?us-ascii?q?NGogdAYJDAYkskRsJAQEBAQEBAQEBGxwBAYQ6BAICgmQ3Bg4BAwEBAQQBAQE?= =?us-ascii?q?BBQFthGVFhUsGJy8zPxJXBxKDIoF3E61XM4QGAYRygUiBNIcJhG6BQD+DdWy?= =?us-ascii?q?EAwobhX8ElTqVQwmBJXeUGBmYEYtkgVmZaCKBWE0fGYMngnmNVkQ1MIt0glI?= =?us-ascii?q?BAQ?= X-IPAS-Result: =?us-ascii?q?A2AIBgDsFkBd/1/rO8tmghmDVSESFxONGogdAYJDAYksk?= =?us-ascii?q?RsJAQEBAQEBAQEBGxwBAYQ6BAICgmQ3Bg4BAwEBAQQBAQEBBQFthGVFhUsGJ?= =?us-ascii?q?y8zPxJXBxKDIoF3E61XM4QGAYRygUiBNIcJhG6BQD+DdWyEAwobhX8ElTqVQ?= =?us-ascii?q?wmBJXeUGBmYEYtkgVmZaCKBWE0fGYMngnmNVkQ1MIt0glIBAQ?= X-IronPort-AV: E=Sophos;i="5.64,326,1559491200"; d="scan'208";a="229598851" 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:10:07 +0800 From: Richard Tresidder To: sre@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com, rtresidd@electromag.com.au, kstewart@linuxfoundation.org, gregkh@linuxfoundation.org, tglx@linutronix.de, rfontana@redhat.com, allison@lohutok.net, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RESEND v2 2/2] power/supply/sbs-battery: Add ability to force load a battery via the devicetree Date: Tue, 30 Jul 2019 18:10:04 +0800 Message-Id: <1564481404-39505-3-git-send-email-rtresidd@electromag.com.au> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1564481404-39505-1-git-send-email-rtresidd@electromag.com.au> References: <1564481404-39505-1-git-send-email-rtresidd@electromag.com.au> 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 --- 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