Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp640989ybc; Sat, 16 Nov 2019 06:10:20 -0800 (PST) X-Google-Smtp-Source: APXvYqzmhRZzOKBo+CnBwRI+6p0qJM0hsLo5c9G+FSHK9at+Wk+SzmJ0TsAF2pvVqbIM67aFyg7A X-Received: by 2002:a17:906:f109:: with SMTP id gv9mr10225500ejb.196.1573913420192; Sat, 16 Nov 2019 06:10:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573913420; cv=none; d=google.com; s=arc-20160816; b=MFbtRGLA/CbVEHR2Y3ICLwOoimGvNIgHljTUsZ/HYJgx+b1Jc77smd4HqrENLoGX0J ThwmFeQbF/Hq699SfV0P3ddVNnysTKlYlq89crfE2QKhWP/1LZZR5ytcqynskqT8VSgk e21iOlPDaxFUmrgHYYSuXB74Bxjr2u2S7XtjUNYxJzYoVrlx124IWX08Bg+t2oGG14ic VUJfB1d8FnuTYn2NvI4mDgdqESnVyWuw4q0Emzml4QpeAU5lKIYNG7IOTlpsm5xTAdMK +J2F9c3IYn884Sh+VMAbK1vIexoAQiIlZ9t/qmhQP+m9dgzZiICL+IVQYXy9SR2z6rFy ROZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version; bh=tZifOY9DZvQimfD38PZDHR6oMjrgGj9VCdR6si5qOZo=; b=Fa4u9uKKNBQ/wmcI0VKTZu7fAnF5SyPvo6IH+ZSAGx5ZHTyUcauJdMMtF+J7tRD/Mj Ap56tou32Iv8OCjEy0525+X1TWo6bmQo32hTuDBk7MvdIyAoBN3mT3wZoBBUKmtu6VW3 hAWi7h0I2MGW6xb5IYyOdMgh0ytR1zh2QYpQ2c/P5MHITlFUQHeX8MfraWdPgxcndukm e67NbAukjPI+UlTREgv1dy8AiFZy8hSGAkYa+tgGjWL8O4EVNspANRSKEthwqVeICtvn WkGrADijGwaM01vsY2XHtG+TIhv3xxtJnTo3HrJS1T/OakgpiqAgDfR2jbYddhDZpCPa ENCw== 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 e11si8064879eje.376.2019.11.16.06.09.53; Sat, 16 Nov 2019 06:10:20 -0800 (PST) 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 S1727653AbfKPOIt (ORCPT + 99 others); Sat, 16 Nov 2019 09:08:49 -0500 Received: from relay12.mail.gandi.net ([217.70.178.232]:38195 "EHLO relay12.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727551AbfKPOIt (ORCPT ); Sat, 16 Nov 2019 09:08:49 -0500 Received: from webmail.gandi.net (webmail15.sd4.0x35.net [10.200.201.15]) (Authenticated sender: contact@artur-rojek.eu) by relay12.mail.gandi.net (Postfix) with ESMTPA id 58C58200002; Sat, 16 Nov 2019 14:08:46 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Sat, 16 Nov 2019 15:08:46 +0100 From: Artur Rojek To: Paul Cercueil Cc: Sebastian Reichel , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, od@zcrc.me, stable@vger.kernel.org Subject: Re: [PATCH v3] power/supply: ingenic-battery: Don't change scale if there's only one In-Reply-To: <20191116135619.9545-1-paul@crapouillou.net> References: <20191116135619.9545-1-paul@crapouillou.net> Message-ID: X-Sender: contact@artur-rojek.eu User-Agent: Roundcube Webmail/1.3.8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2019-11-16 14:56, Paul Cercueil wrote: > The ADC in the JZ4740 can work either in high-precision mode with a > 2.5V > range, or in low-precision mode with a 7.5V range. The code in place in > this driver will select the proper scale according to the maximum > voltage of the battery. > > The JZ4770 however only has one mode, with a 6.6V range. If only one > scale is available, there's no need to change it (and nothing to change > it to), and trying to do so will fail with -EINVAL. > > Fixes: fb24ccfbe1e0 ("power: supply: add Ingenic JZ47xx battery > driver.") > > Signed-off-by: Paul Cercueil > Cc: stable@vger.kernel.org Looks good to me! Acked-by: Artur Rojek > --- > > Notes: > v2: Rebased on v5.4-rc7 > v3: Move code after check for max scale voltage > > drivers/power/supply/ingenic-battery.c | 15 +++++++++++---- > 1 file changed, 11 insertions(+), 4 deletions(-) > > diff --git a/drivers/power/supply/ingenic-battery.c > b/drivers/power/supply/ingenic-battery.c > index 35816d4b3012..2748715c4c75 100644 > --- a/drivers/power/supply/ingenic-battery.c > +++ b/drivers/power/supply/ingenic-battery.c > @@ -100,10 +100,17 @@ static int ingenic_battery_set_scale(struct > ingenic_battery *bat) > return -EINVAL; > } > > - return iio_write_channel_attribute(bat->channel, > - scale_raw[best_idx], > - scale_raw[best_idx + 1], > - IIO_CHAN_INFO_SCALE); > + /* Only set scale if there is more than one (fractional) entry */ > + if (scale_len > 2) { > + ret = iio_write_channel_attribute(bat->channel, > + scale_raw[best_idx], > + scale_raw[best_idx + 1], > + IIO_CHAN_INFO_SCALE); > + if (ret) > + return ret; > + } > + > + return 0; > } > > static enum power_supply_property ingenic_battery_properties[] = {