Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4678710pxj; Wed, 12 May 2021 10:42:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwoXlJVF7Xy6ysBLTgfwF/A+JnpEP46/JnmgFfCHwh8YPfk2OKH0shxNJZzz7LDHt9im6g2 X-Received: by 2002:a50:eb82:: with SMTP id y2mr45029907edr.190.1620841326607; Wed, 12 May 2021 10:42:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620841326; cv=none; d=google.com; s=arc-20160816; b=I0qSnefh7DvfUqdib0jrhCe1UmlewmFfM68/CeRCUgvC5+LAkT/ancDZ9kom1MvbZ5 9yjQlIVo+BmKNwZgM1SQXCA3qsudT7HKxWFiiCnSsTzcCV78HQBDSagH19Ligu1Apvfk PZfs2CCwfawzGJ+6szsUbff+ex/bMgJREe9SoXTkP6a7AG2WV6xlGw2wn/JLlEHaCBSA 9rFqLTdNnW53/Y78BQDSDWYYBlL0zUwjf/6PnHv9miBQzdNiBr1albSKC4xhNVi8mJWo IORMNQrIMTL/hc0uboRY24CkPh/GrXtD7Gk/D6yHWkMTzW+I1voPq09Iun3Ul6bt3KsW BGSQ== 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=B+gcLJoJlegdut757+4uN5leLQncAbUjYEKK1ca/gtI=; b=NWBCwoQ7jaguUFLIcGB9vHLcZcjUko+/YT+CdTAC870zR5psGzeeU2Erib4Y+DdmCV i6qXd2oCo8EtWdNf8Kb2ky69kBXXsLXLD+8iCyQOhnu49WuvnxOtoszQAjrR8Y+naWzc F5dpyQvrZKPOZvFc9dqeMRXDIMTyDls5xvd1CTKu1SeCtOEZT8p8NMuXaSYQTW7GX3ED YtXwOCcf1pou09p52iYsNnl4Y3P7MqHqA0sfPgUXfC8FfmxmZxHNxvbgm1ccl8DkcqmX gd26I/dFwrVCFFns8SnU8YxHczhZSdohfDKYxosJT14O3bmyxw2mqeVLdihLs9ub2AzZ QhUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=HbovujqP; 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 k14si274324eds.577.2021.05.12.10.41.42; Wed, 12 May 2021 10:42:06 -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=HbovujqP; 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 S1348226AbhELRcF (ORCPT + 99 others); Wed, 12 May 2021 13:32:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:36282 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237117AbhELQIK (ORCPT ); Wed, 12 May 2021 12:08:10 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 7601A61D1C; Wed, 12 May 2021 15:38:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620833923; bh=g+Ve+Jsgli8CEVaZcP9VDknhoulY1TncyOd7deDURT0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HbovujqPeXBgFI1zjW2vuNYxyru2FJJ/emOrFHFNfYzTuOmcIFYohOTwoUJfM0K/I ReVbcOQfSMtGXKFCu1PVAho5kG90mvRsjQ9tiDlatiS1zFl5mtaa7bFPuoLjtnytEd 0uUri2jfiIzadzXXourtihxuwK72wgWeIo9EHoCk= 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.11 343/601] power: supply: bq25980: Move props from battery node Date: Wed, 12 May 2021 16:47:00 +0200 Message-Id: <20210512144839.093420743@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144827.811958675@linuxfoundation.org> References: <20210512144827.811958675@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 c936f311eb4f..b94ecf814e43 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