From patchwork Fri Jun 3 11:23:09 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 69240 Delivered-To: patch@linaro.org Received: by 10.140.106.246 with SMTP id e109csp211158qgf; Fri, 3 Jun 2016 04:23:27 -0700 (PDT) X-Received: by 10.107.157.147 with SMTP id g141mr4800630ioe.82.1464953007267; Fri, 03 Jun 2016 04:23:27 -0700 (PDT) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w68si5619766pfd.81.2016.06.03.04.23.26; Fri, 03 Jun 2016 04:23:27 -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=@linaro.org; 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 dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964773AbcFCLXY (ORCPT + 31 others); Fri, 3 Jun 2016 07:23:24 -0400 Received: from mail-wm0-f54.google.com ([74.125.82.54]:38330 "EHLO mail-wm0-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752503AbcFCLXV (ORCPT ); Fri, 3 Jun 2016 07:23:21 -0400 Received: by mail-wm0-f54.google.com with SMTP id a20so102140874wma.1 for ; Fri, 03 Jun 2016 04:23:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=h+kvVUjaJEm33StME5KrNFwd9bJzp3r9QySrGH8ZR/4=; b=V2750776aBxb1E9NxBnhCnyF5LY5C1Jqfg9bYQkapRlBKHGqaVWazX0DuyMg9ruHD0 M5vHZEIz/leSBF5QMovU5pYeLXxB/hZzoDLpyFLGCzSSTAgwk/KMyd3RrYhpFR4ioGwb N32MAIupIxg2lbhkLlq4VZQPOjvV8To9O6kIA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=h+kvVUjaJEm33StME5KrNFwd9bJzp3r9QySrGH8ZR/4=; b=OtCS9rmnGYT49G8Ze1LTMku3yVPDjMolvVwd3GOqIRoM8xeQxTmdl060Pw6FerGmxE zlqQasv7rUYKQQSAuGitwqLFM6q+UiAM0R7KA73PKa6PMvlK4U6hCn2/So07k9KkOCxS ZuGV0nHCmmMwfzEUzIkuhxoKr3A4cBYyNCAZCQmOSZsXPDOzSioESNlnb+gu3qzu9+uw gWtl7AFV5t8RBzqB0brTYf4dsUdXIP69NM2YsZfiQIAwvXOJGjE/Igeg9v0PPo6ft2L5 lfqBuFo2gsdZPLsMmWaJH2xIsdkWODYqpwRLaM2wG7Mh+id7vWUYi5CYpq8KUWc4yXP5 YVbg== X-Gm-Message-State: ALyK8tKTEiMbrrKRBPpDPuLG9lt3TrBHBPRQornjz7Hds3AelX73LtoLsGgjGew5HswZHTsN X-Received: by 10.194.97.177 with SMTP id eb17mr3468642wjb.59.1464952999807; Fri, 03 Jun 2016 04:23:19 -0700 (PDT) Received: from localhost.localdomain (host-92-17-247-99.as13285.net. [92.17.247.99]) by smtp.gmail.com with ESMTPSA id a81sm5943564wma.16.2016.06.03.04.23.18 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 03 Jun 2016 04:23:19 -0700 (PDT) From: Srinivas Kandagatla To: bjorn.andersson@linaro.org, Mark Brown Cc: linux-kernel@vger.kernel.org, Liam Girdwood , linux-arm-msm@vger.kernel.org, Srinivas Kandagatla Subject: [PATCH] regulator: qcom_smd: add regulator ops for pm8941 lnldo Date: Fri, 3 Jun 2016 12:23:09 +0100 Message-Id: <1464952989-16062-1-git-send-email-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org After "regulator: qcom_smd: add list_voltage callback" patch adding pm8941 lnldo regulators would bug on list_voltages as it is a fixed regulator without any linear range. This patch fixes that issue by adding dedicated ops for pm8941 lnldo without list_voltages callback. Signed-off-by: Srinivas Kandagatla --- drivers/regulator/qcom_smd-regulator.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) -- 2.8.2 diff --git a/drivers/regulator/qcom_smd-regulator.c b/drivers/regulator/qcom_smd-regulator.c index b11b627..6c7fe477 100644 --- a/drivers/regulator/qcom_smd-regulator.c +++ b/drivers/regulator/qcom_smd-regulator.c @@ -148,6 +148,17 @@ static const struct regulator_ops rpm_smps_ldo_ops = { .set_load = rpm_reg_set_load, }; +static const struct regulator_ops rpm_smps_ldo_ops_fixed = { + .enable = rpm_reg_enable, + .disable = rpm_reg_disable, + .is_enabled = rpm_reg_is_enabled, + + .get_voltage = rpm_reg_get_voltage, + .set_voltage = rpm_reg_set_voltage, + + .set_load = rpm_reg_set_load, +}; + static const struct regulator_ops rpm_switch_ops = { .enable = rpm_reg_enable, .disable = rpm_reg_disable, @@ -248,7 +259,7 @@ static const struct regulator_desc pm8941_nldo = { static const struct regulator_desc pm8941_lnldo = { .fixed_uV = 1740000, .n_voltages = 1, - .ops = &rpm_smps_ldo_ops, + .ops = &rpm_smps_ldo_ops_fixed, }; static const struct regulator_desc pm8941_switch = {