From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751249AbeAVOai (ORCPT ); Mon, 22 Jan 2018 09:30:38 -0500 Received: from mailout1.w1.samsung.com ([210.118.77.11]:48158 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751091AbeAVOae (ORCPT ); Mon, 22 Jan 2018 09:30:34 -0500 DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20180122143032euoutp01960147e678465dfef29bfc1990fa4f41~MKECIsSk02790127901euoutp01i X-AuditID: cbfec7f1-f793a6d00000326b-b1-5a65f5875bf9 From: Maciej Purski To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Cc: Mark Brown , Liam Girdwood , Rob Herring , Mark Rutland , Marek Szyprowski , Doug Anderson , Bartlomiej Zolnierkiewicz , Maciej Purski Subject: [PATCH v4 2/7] regulator: core: Refactor regulator_list_voltage() Date: Mon, 22 Jan 2018 15:30:07 +0100 Message-id: <1516631412-17542-3-git-send-email-m.purski@samsung.com> X-Mailer: git-send-email 2.7.4 In-reply-to: <1516631412-17542-1-git-send-email-m.purski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrEIsWRmVeSWpSXmKPExsWy7djP87rtX1OjDDZfZbfYOGM9q8XUh0/Y LOYfOcdqcXbZQTaLb1c6mCwu75rDZrHg5S0Wi7VH7rJbLL1+kcmide8RdgcujzXz1jB6zG64 yOKxc9Zddo9NqzrZPPq2rGL0+LxJLoAtissmJTUnsyy1SN8ugSvj07FV7AXdfBVr915gbGB8 xt3FyMkhIWAi8eBbEzuELSZx4d56ti5GLg4hgaWMEstm3mSHcD4zSsxb1ckI0/GrZRkLRGIZ o8T1c7uhWv4zSvzauZ+pi5GDg01AS2JNezxIg4iAjcTbGwcYQWqYBY4zSVyfupEJJCEs4CXx umMZ2G4WAVWJA/MugsV5BVwkpt/4wgKxTU7i5rlOZhCbU8BV4k/fRLDNEgIb2CTeLdoPdbiL xM0Tr5ggbGGJV8e3QMVlJDo7DkLFqyUuft3FBmHXSDTe3gBVYy3xedIWsAXMAnwSk7ZNZwZ5 QEKAV6KjTQiixEOi/eYOVgjbUeJ/4ydGiIdnMErs/LuacQKj9AJGhlWMIqmlxbnpqcVGesWJ ucWleel6yfm5mxiBMX363/GPOxjfn7A6xCjAwajEw9thkBolxJpYVlyZe4hRgoNZSYQ3bQVQ iDclsbIqtSg/vqg0J7X4EKM0B4uSOK9tVFukkEB6YklqdmpqQWoRTJaJg1OqgVG54Fy1qN71 oyKrnfJXlS7lXuiSU8m1iz3b8FfbPq6rNsmSNx6/3lj6aXmFweUCGaFM2SsVv787p3iX7orL ysr9zNf97r7qiRiFDWIJHmmxGmkxv5aLLfzu9b2W5cvMaa0vWK6ulfqcYHF9g9utsLkN8/8W X9c/niDkLj5lkVbL089hKQ/1mpVYijMSDbWYi4oTAfFgjhHlAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOLMWRmVeSWpSXmKPExsVy+t/xa7ptX1OjDI5u0bTYOGM9q8XUh0/Y LOYfOcdqcXbZQTaLb1c6mCwu75rDZrHg5S0Wi7VH7rJbLL1+kcmide8RdgcujzXz1jB6zG64 yOKxc9Zddo9NqzrZPPq2rGL0+LxJLoAtissmJTUnsyy1SN8ugSvj07FV7AXdfBVr915gbGB8 xt3FyMkhIWAi8atlGQuELSZx4d56ti5GLg4hgSWMEg+e72WEcBqZJH439TF1MXJwsAloSaxp jwdpEBGwkXh74wBYDbPASSaJPxfXMYIkhAW8JF53LGMHsVkEVCUOzLvIBGLzCrhITL/xBWqb nMTNc53MIDangKvEn76JYHEhoJq9D96wT2DkXcDIsIpRJLW0ODc9t9hQrzgxt7g0L10vOT93 EyMw+LYd+7l5B+OljcGHGAU4GJV4eDsMUqOEWBPLiitzDzFKcDArifCmrQAK8aYkVlalFuXH F5XmpBYfYpTmYFES5+3dszpSSCA9sSQ1OzW1ILUIJsvEwSnVwFh+rvzvi18L1wUz3Mm4t+kK P/P9qp+PRKuZGFu45zIYT9kR+ft5TUTpagdxRh7t1MVH3RYkJ37jUsp0nGkcHDDtTZ7nrnMO feU6yRvWXXj84UfozVrLpD0lIXVvJZjWXj0nHbh/x/RHgpyxC8+suGr38KDeKqb1Hm394mtm O6j+P/nNtE7xsKcSS3FGoqEWc1FxIgABlCssOgIAAA== X-CMS-MailID: 20180122143030eucas1p2eb1054dd14902eb0be83e5c9efb11d98 X-Msg-Generator: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180122143030eucas1p2eb1054dd14902eb0be83e5c9efb11d98 X-RootMTR: 20180122143030eucas1p2eb1054dd14902eb0be83e5c9efb11d98 References: <1516631412-17542-1-git-send-email-m.purski@samsung.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Change _regulator_list_voltage() argument from regulator to regulator_dev in order to provide better separation of core layers. Allow calling _regulator_list_voltage() from functions, with regulator_dev argument. This refactoring is needed in order to implement setting voltage of coupled regulators. Signed-off-by: Maciej Purski --- drivers/regulator/core.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index ab6652e..1118527 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -2448,10 +2448,9 @@ static int _regulator_is_enabled(struct regulator_dev *rdev) return rdev->desc->ops->is_enabled(rdev); } -static int _regulator_list_voltage(struct regulator *regulator, - unsigned selector, int lock) +static int _regulator_list_voltage(struct regulator_dev *rdev, + unsigned selector, int lock) { - struct regulator_dev *rdev = regulator->rdev; const struct regulator_ops *ops = rdev->desc->ops; int ret; @@ -2467,7 +2466,8 @@ static int _regulator_list_voltage(struct regulator *regulator, if (lock) mutex_unlock(&rdev->mutex); } else if (rdev->is_switch && rdev->supply) { - ret = _regulator_list_voltage(rdev->supply, selector, lock); + ret = _regulator_list_voltage(rdev->supply->rdev, + selector, lock); } else { return -EINVAL; } @@ -2543,7 +2543,7 @@ EXPORT_SYMBOL_GPL(regulator_count_voltages); */ int regulator_list_voltage(struct regulator *regulator, unsigned selector) { - return _regulator_list_voltage(regulator, selector, 1); + return _regulator_list_voltage(regulator->rdev, selector, 1); } EXPORT_SYMBOL_GPL(regulator_list_voltage); -- 2.7.4