Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp6002682ybe; Tue, 10 Sep 2019 12:01:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqwzZRRWwB4UqQ7mI0WdOyPkkIZ0UO9i6xVfWNzDPd9Ha3IL45nV+mJmYuBdFDaLvmdiMw0p X-Received: by 2002:a17:906:938f:: with SMTP id l15mr25599546ejx.225.1568142069297; Tue, 10 Sep 2019 12:01:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568142069; cv=none; d=google.com; s=arc-20160816; b=ATce6YJQZfcd9ZvU1/p6OA2Vg03VdCCO+XwYm4GiItzFav9UWMx1FjSPTAj6kzwwn4 GuAG05Bm0nP7k5aJLrcXsiCz1mTs8bQQDSQJf7cAjNdDIRrOyiEMH8f/Kae3UUMZfW/T x1SpcpKH9s02BAyYNyAFJHWHWVaRp4MVaMSzues1PunypVYN0pfWxRxisep8smPPohC+ SJbG+UwDs7g9yQFfSwD/80PdlBZUMFXRf888WMjtwHyLQK7JJO+WmT/0+p+SeArv7nL8 cnkmzrHIdG26TLjJ5HP3DhzmkcGos62FJOgu5iMaw48bLg/FvcaZFTunGFJmCD7T1PzT qYvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature:dkim-filter; bh=ZKpf4bQTor1S77oKnP9IFT1enZBVkmaAwjSxHlzx8p4=; b=bcSod69RExwpGes7ED+38BKhgN7tzDsnfhEgp6ABZkafpT4wtC64J4hQ+EA2+dvIKq OHmv8MqvnUT0l81XkU3VeuFl5r6tXWRGe3B5t+daF13dWM53fYe2x8zlikonEZ/UOvES ZY2t/czejV/3K7YhP+ISNz/Ojyj/m4CkUYlp7ntDSJdeoCVu5i2aaMmH7zI4xYfcb1F3 alPwdpa+SRN+ryv8rfYIfH8Hb0CFLkj8bdX9CMh99qjrL0B9cg7YxDbq2bvmxTzrfeF+ /mxdkRjtMijC+kotzufBNcUBJSbr4WNj4ctKtKLeQ9jkHVbn6GsLz2rEzqlO0cjyYob5 NC0Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=WS4derbI; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e14si10896695edd.417.2019.09.10.12.00.44; Tue, 10 Sep 2019 12:01:09 -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; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=WS4derbI; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404304AbfIJMgl (ORCPT + 99 others); Tue, 10 Sep 2019 08:36:41 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:46957 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404173AbfIJMgj (ORCPT ); Tue, 10 Sep 2019 08:36:39 -0400 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20190910123638euoutp027b86eaac46d0a1b88d518c3ca556cc25~DE_uiMlRt2647326473euoutp02e for ; Tue, 10 Sep 2019 12:36:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20190910123638euoutp027b86eaac46d0a1b88d518c3ca556cc25~DE_uiMlRt2647326473euoutp02e DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1568118998; bh=ZKpf4bQTor1S77oKnP9IFT1enZBVkmaAwjSxHlzx8p4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WS4derbIR+wuKATUtWDMqro4eKb57DgiQvFN4BW67sKhN++ZGkTRB2p0250+3a4c0 TNHoHmPVdWwY1L+iP1TkpqFqg2C9hN1zKQa8yy/Fev4dq0UbeEILiUWNO8Bb+SYckv b+jPbbW5Eag7H0ignxtfHuPP8rnM/oJTl+ctVA6E= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20190910123636eucas1p29b97bb437eca933749f418d9ab937187~DE_tkUira1358413584eucas1p20; Tue, 10 Sep 2019 12:36:36 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id 85.8B.04374.4D8977D5; Tue, 10 Sep 2019 13:36:36 +0100 (BST) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20190910123636eucas1p250ec04901f227b947cc38936563f63b2~DE_s1qErK1684516845eucas1p2t; Tue, 10 Sep 2019 12:36:36 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20190910123635eusmtrp15cf8162473b6ae8cf6fcd2c7ca412760~DE_snaukT2381323813eusmtrp10; Tue, 10 Sep 2019 12:36:35 +0000 (GMT) X-AuditID: cbfec7f5-4f7ff70000001116-d0-5d7798d472c6 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id CA.EC.04117.3D8977D5; Tue, 10 Sep 2019 13:36:35 +0100 (BST) Received: from AMDC3061.DIGITAL.local (unknown [106.120.51.75]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20190910123635eusmtip15d43de96594605ba41cae925c3ed78b7~DE_sFr53T1089210892eusmtip1S; Tue, 10 Sep 2019 12:36:35 +0000 (GMT) From: Sylwester Nawrocki To: krzk@kernel.org, vireshk@kernel.org Cc: robh+dt@kernel.org, kgene@kernel.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, b.zolnierkie@samsung.com, m.szyprowski@samsung.com, Sylwester Nawrocki Subject: [PATCH v4 1/6] opp: Handle target/min/max voltage in dev_pm_opp_adjust_voltage() Date: Tue, 10 Sep 2019 14:36:13 +0200 Message-Id: <20190910123618.27985-2-s.nawrocki@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190910123618.27985-1-s.nawrocki@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjleLIzCtJLcpLzFFi42LZduzned0rM8pjDRbd1rDYOGM9q8X8I+dY Lfofv2a2OH9+A7vFpsfXWC0u75rDZvG59wijxYzz+5gs1h65y27RuvcIu8XhN+2sFpsfHGNz 4PHYtKqTzWPzknqPvi2rGD0+b5ILYInisklJzcksSy3St0vgyrjcPIml4KxgxbL2vewNjHP4 uhg5OCQETCTaLth1MXJyCAmsYJRY8dG5i5ELyP7CKLHu8Sx2COczo8TVT3sZQapAGhb+38II kVjOKPHi/gtWuJals+awgFSxCRhK9B7tA+sQEVCXeHXqPzNIEbPAOiaJZbOWgSWEBaIlXvWt YAaxWQRUJVY/2g8W5xWwlljXsQpqnbzE6g0HwGo4BWwkTu3exQQySEKgm12ifc98VognXCSW 7A2DqBeWeHV8CzuELSNxenIPC0R9M6NEz+7b7BDOBEaJ+8cXQG2wljh8/CLYIGYBTYn1u/Qh wo4Sb57vZoOYzydx460gSJgZyJy0bTozRJhXoqNNCKJaReL3qulMELaURPeT/ywQtofEt6e7 mSEB1M8ose3bZNYJjPKzEJYtYGRcxSieWlqcm55abJyXWq5XnJhbXJqXrpecn7uJEZhKTv87 /nUH474/SYcYBTgYlXh4O1rKY4VYE8uKK3MPMUpwMCuJ8F7vK40V4k1JrKxKLcqPLyrNSS0+ xCjNwaIkzlvN8CBaSCA9sSQ1OzW1ILUIJsvEwSnVwJhjMvedzGohuTmy6zcvm3nYu1br/hcu n8Ob63aUa0oxLVltJca47DRbwbE3+yZZBMo7ejV6VDfPmf0wnUtpoqL5y02N3aVcjoufSM74 vtNA1v7i7i09El+EvOo7F/Xz7/x3vXRZX9Hl5ZccL2ts2N7w1+32/wm8PtnP1He02O6zFdc4 yLHj330lluKMREMt5qLiRACf1N1vIQMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrPLMWRmVeSWpSXmKPExsVy+t/xu7qXZ5THGrz9bW6xccZ6Vov5R86x WvQ/fs1scf78BnaLTY+vsVpc3jWHzeJz7xFGixnn9zFZrD1yl92ide8RdovDb9pZLTY/OMbm wOOxaVUnm8fmJfUefVtWMXp83iQXwBKlZ1OUX1qSqpCRX1xiqxRtaGGkZ2hpoWdkYqlnaGwe a2VkqqRvZ5OSmpNZllqkb5egl3G5eRJLwVnBimXte9kbGOfwdTFyckgImEgs/L+FsYuRi0NI YCmjRMPbc0AOB1BCSmJ+ixJEjbDEn2tdbBA1nxglln/uYARJsAkYSvQe7QOrFxHQlNi7DqyG WWAHk8TeZ3/ZQGqEBSIljv3aBlbPIqAqsfrRfjCbV8BaYl3HKkaIBfISqzccYAaxOQVsJE7t 3sUEYgsB1bz+OIV1AiPfAkaGVYwiqaXFuem5xUZ6xYm5xaV56XrJ+bmbGIGBve3Yzy07GLve BR9iFOBgVOLh7WgpjxViTSwrrsw9xCjBwawkwnu9rzRWiDclsbIqtSg/vqg0J7X4EKMp0FET maVEk/OBUZdXEm9oamhuYWlobmxubGahJM7bIXAwRkggPbEkNTs1tSC1CKaPiYNTqoFRUS8h KnzTOWH3N/Obsi/Gr9lyf+XGTo8z0zZ/DtZSM8juuamqnGIU+CK2Z6UUu9liBssXnUkXT6rO Ejhy//nU9Hxpz5od7snv+Fp8C0rzJnEoLK2oemfz41bUj3snGJLW5XbsDfu2Yl3eLA3vXI8r PnmLXu1Z8XxinX3B5hLWco0t2TF5dtFKLMUZiYZazEXFiQAoOznxggIAAA== X-CMS-MailID: 20190910123636eucas1p250ec04901f227b947cc38936563f63b2 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20190910123636eucas1p250ec04901f227b947cc38936563f63b2 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190910123636eucas1p250ec04901f227b947cc38936563f63b2 References: <20190910123618.27985-1-s.nawrocki@samsung.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org To be squashed with patch "PM / OPP: Support adjusting OPP voltages at runtime". Signed-off-by: Sylwester Nawrocki --- Changes since v3: - new patch drivers/opp/core.c | 10 ++++++++-- include/linux/pm_opp.h | 3 ++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/drivers/opp/core.c b/drivers/opp/core.c index 407a07f29b12..4ebe5a6c280b 100644 --- a/drivers/opp/core.c +++ b/drivers/opp/core.c @@ -2057,14 +2057,18 @@ static int _opp_set_availability(struct device *dev, unsigned long freq, * dev_pm_opp_adjust_voltage() - helper to change the voltage of an OPP * @dev: device for which we do this operation * @freq: OPP frequency to adjust voltage of - * @u_volt: new OPP voltage + * @u_volt: new OPP target voltage + * @u_volt_min: new OPP min voltage + * @u_volt_max: new OPP max voltage * * Return: -EINVAL for bad pointers, -ENOMEM if no memory available for the * copy operation, returns 0 if no modifcation was done OR modification was * successful. */ int dev_pm_opp_adjust_voltage(struct device *dev, unsigned long freq, - unsigned long u_volt) + unsigned long u_volt, unsigned long u_volt_min, + unsigned long u_volt_max) + { struct opp_table *opp_table; struct dev_pm_opp *tmp_opp, *opp = ERR_PTR(-ENODEV); @@ -2098,6 +2102,8 @@ int dev_pm_opp_adjust_voltage(struct device *dev, unsigned long freq, goto adjust_unlock; opp->supplies->u_volt = u_volt; + opp->supplies->u_volt_min = u_volt_min; + opp->supplies->u_volt_max = u_volt_max; dev_pm_opp_get(opp); mutex_unlock(&opp_table->lock); diff --git a/include/linux/pm_opp.h b/include/linux/pm_opp.h index 86947d53e8c4..0ee1daafe6af 100644 --- a/include/linux/pm_opp.h +++ b/include/linux/pm_opp.h @@ -113,7 +113,8 @@ void dev_pm_opp_remove(struct device *dev, unsigned long freq); void dev_pm_opp_remove_all_dynamic(struct device *dev); int dev_pm_opp_adjust_voltage(struct device *dev, unsigned long freq, - unsigned long u_volt); + unsigned long u_volt, unsigned long u_volt_min, + unsigned long u_volt_max); int dev_pm_opp_enable(struct device *dev, unsigned long freq); -- 2.17.1