Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4726022pxj; Wed, 12 May 2021 11:48:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy2EJv5PB7r6l4XSS+39xK5Wi0awasFAlW1TGxQ/2bz8Gv3dTib2WoSEulAhE5wAslgdWZp X-Received: by 2002:a17:906:9718:: with SMTP id k24mr10697377ejx.23.1620845222382; Wed, 12 May 2021 11:47:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620845222; cv=none; d=google.com; s=arc-20160816; b=pPSxMI3NgAy5Q7gCAWNk2BWf63ABlo2WkKIhfiLluloZ04xtT9C44wTPr5Taa427Vb UY7XMvXaWtuVrEJbDKfCgKzouHlwhDWOWUb/q+EmN9eXI1qpdC2SPIuIziBVuzPzrkgM 7TWSIW52rjWuZ3NIi0dujzZFejev6tWfDIiGexYlkmjHw65nHu4IgLKpxAS26MhUuuYu 5FoBVgmwugAZwkEqpvwVHQRRT9rA73RACTUcGzq9wCZiXIBONX4a9Nr4X12isoO8LYmw Zk0dvT42yparYPmzdDaKWzizIy6H1xra9afZVE/6jBrBm1POk5AyfuFE4Bsq/Dy14Oo3 lGDg== 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=42sLDxGFK1l0JUoTGJWDSLnQdUlUzXfyBayTh8HNUuc=; b=vCAgOZrIzix77UUIy0A7NDgBC83fZNp1DWhy1DspSOdwtsA4QEp0RAyIXYTe7d1nEV +BH3xNoADPeAnK0VkNt0POBc2pAFn22Rp37SpulRfEgK1l6gThH8BnZmEQzv/6Zs2ZJO 4s6Fn7/Z8YHT/ACqmQ2RNXg4Yhp4WSdOhLp9Op1lmzBGSzgSA9qYT+uNIVqdOt8IRJUQ v6HEcv4mWl+Qmd8E4G9Tt3TwmNwTSzBpjCiDRHhK5UDwklfa2WhWEQmBQ+ujOmXaOa0+ UPZ9ytbfzpUfWmfTq8pAm2cBB/MlaBGtF1oQjvH8DryyGyvI36r0+cZR5eu9Oi7nOT4s Nthw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=qha+8Wec; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 19si532288ejx.529.2021.05.12.11.46.38; Wed, 12 May 2021 11:47:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=qha+8Wec; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1358562AbhELSo2 (ORCPT + 99 others); Wed, 12 May 2021 14:44:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:35726 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243664AbhELQly (ORCPT ); Wed, 12 May 2021 12:41:54 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 75DA561E53; Wed, 12 May 2021 16:05:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620835543; bh=I76rU4zxv81jHCbMibzUm/znjA4kTS6hoNNagjIzGd4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qha+8WeckB/HxwSqX4KjE9z7o1RiagwIEgtVMI1I+yXwpR21kyzoSlMBgk5fmtmaj uB8KcQj28AfYOqW7WWF21FpaGLHwZ16ktiIJMG5x01X6asgDTlaEdmewXE+1xmT05m 5bp+vtxvfy1UiV51AXRsEtPx1wdSR6Mq2J6v0iiU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ricardo Rivera-Matos , Sebastian Reichel , Sasha Levin Subject: [PATCH 5.12 387/677] power: supply: bq25980: Move props from battery node Date: Wed, 12 May 2021 16:47:13 +0200 Message-Id: <20210512144850.185672970@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144837.204217980@linuxfoundation.org> References: <20210512144837.204217980@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ricardo Rivera-Matos [ Upstream commit 04722cec1436c732d39153ce6ae2ebf71ac3ade7 ] Currently POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT and POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE are exposed on the battery node and this is incorrect. This patch exposes both of them on the charger node rather than the battery node. Fixes: 5069185fc18e ("power: supply: bq25980: Add support for the BQ259xx family") Signed-off-by: Ricardo Rivera-Matos Signed-off-by: Sebastian Reichel Signed-off-by: Sasha Levin --- drivers/power/supply/bq25980_charger.c | 40 ++++++++------------------ 1 file changed, 12 insertions(+), 28 deletions(-) diff --git a/drivers/power/supply/bq25980_charger.c b/drivers/power/supply/bq25980_charger.c index 530ff4025b31..0008c229fd9c 100644 --- a/drivers/power/supply/bq25980_charger.c +++ b/drivers/power/supply/bq25980_charger.c @@ -606,33 +606,6 @@ static int bq25980_get_state(struct bq25980_device *bq, return 0; } -static int bq25980_set_battery_property(struct power_supply *psy, - enum power_supply_property psp, - const union power_supply_propval *val) -{ - struct bq25980_device *bq = power_supply_get_drvdata(psy); - int ret = 0; - - switch (psp) { - case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT: - ret = bq25980_set_const_charge_curr(bq, val->intval); - if (ret) - return ret; - break; - - case POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE: - ret = bq25980_set_const_charge_volt(bq, val->intval); - if (ret) - return ret; - break; - - default: - return -EINVAL; - } - - return ret; -} - static int bq25980_get_battery_property(struct power_supply *psy, enum power_supply_property psp, union power_supply_propval *val) @@ -701,6 +674,18 @@ static int bq25980_set_charger_property(struct power_supply *psy, return ret; break; + case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT: + ret = bq25980_set_const_charge_curr(bq, val->intval); + if (ret) + return ret; + break; + + case POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE: + ret = bq25980_set_const_charge_volt(bq, val->intval); + if (ret) + return ret; + break; + default: return -EINVAL; } @@ -922,7 +907,6 @@ static struct power_supply_desc bq25980_battery_desc = { .name = "bq25980-battery", .type = POWER_SUPPLY_TYPE_BATTERY, .get_property = bq25980_get_battery_property, - .set_property = bq25980_set_battery_property, .properties = bq25980_battery_props, .num_properties = ARRAY_SIZE(bq25980_battery_props), .property_is_writeable = bq25980_property_is_writeable, -- 2.30.2