devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Kishon Vijay Abraham I <kishon@ti.com>
To: myungjoo.ham@samsung.com, cw00.choi@samsung.com, balbi@ti.com,
	ldewangan@nvidia.com, gg@slimlogic.co.uk, lgirdwood@gmail.com,
	broonie@kernel.org, devicetree-discuss@lists.ozlabs.org,
	linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-usb@vger.kernel.org, linux-omap@vger.kernel.org
Cc: grant.likely@linaro.org, rob.herring@calxeda.com,
	rob@landley.net, gregkh@linuxfoundation.org,
	george.cherian@ti.com, kishon@ti.com, sameo@linux.intel.com
Subject: [PATCH 1/3] drivers: regulator: palmas: add an API to set/clear the switch bit on SMPS10
Date: Fri, 24 May 2013 20:01:34 +0530	[thread overview]
Message-ID: <1369405896-30246-2-git-send-email-kishon@ti.com> (raw)
In-Reply-To: <1369405896-30246-1-git-send-email-kishon@ti.com>

From: Graeme Gregory <gg@slimlogic.co.uk>

Added an API to set/clear the switch bit on SMPS10 which can be used by
palmas usb. The switch bit should be set in order for palmas to
supply VBUS and is needed when OMAP is acting as USB HOST.

Signed-off-by: Graeme Gregory <gg@slimlogic.co.uk>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
---
 drivers/regulator/palmas-regulator.c | 26 ++++++++++++++++++++++++++
 include/linux/mfd/palmas.h           |  2 ++
 2 files changed, 28 insertions(+)

diff --git a/drivers/regulator/palmas-regulator.c b/drivers/regulator/palmas-regulator.c
index 92ceed0..d57ab55 100644
--- a/drivers/regulator/palmas-regulator.c
+++ b/drivers/regulator/palmas-regulator.c
@@ -465,6 +465,32 @@ static int palmas_smps_set_ramp_delay(struct regulator_dev *rdev,
 	return ret;
 }
 
+/**
+ * palmas_set_switch_smps10() - set or clear the switch bit on SMPS10
+ * @param palmas pointer to the palmas mfd structure
+ * @param sw boolean to indicate switch status
+ *
+ * There is not a way to represent this function within the regulator
+ * framework. This sets/clears the switch of SMPS10 so SMPS10_OUT1 and
+ * SMPS10_OUT2 are shorted together.
+ */
+int palmas_set_switch_smps10(struct palmas *palmas, int sw)
+{
+	unsigned int reg;
+
+	palmas_smps_read(palmas, PALMAS_SMPS10_CTRL, &reg);
+
+	if (sw)
+		reg |= SMPS10_SWITCH_EN;
+	else
+		reg &= ~SMPS10_SWITCH_EN;
+
+	palmas_smps_write(palmas, PALMAS_SMPS10_CTRL, reg);
+
+	return 0;
+}
+EXPORT_SYMBOL(palmas_set_switch_smps10);
+
 static struct regulator_ops palmas_ops_smps = {
 	.is_enabled		= palmas_is_enabled_smps,
 	.enable			= palmas_enable_smps,
diff --git a/include/linux/mfd/palmas.h b/include/linux/mfd/palmas.h
index 8f21daf..6df375d 100644
--- a/include/linux/mfd/palmas.h
+++ b/include/linux/mfd/palmas.h
@@ -404,6 +404,8 @@ enum usb_irq_events {
 	N_PALMAS_USB_VOTG_SESS_VLD,
 };
 
+extern int palmas_set_switch_smps10(struct palmas *palmas, int sw);
+
 /* defines so we can store the mux settings */
 #define PALMAS_GPIO_0_MUXED					(1 << 0)
 #define PALMAS_GPIO_1_MUXED					(1 << 1)
-- 
1.8.1.2


  reply	other threads:[~2013-05-24 14:31 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-05-24 14:31 [PATCH 0/3] palmas usb driver Kishon Vijay Abraham I
2013-05-24 14:31 ` Kishon Vijay Abraham I [this message]
     [not found]   ` <1369405896-30246-2-git-send-email-kishon-l0cyMroinI0@public.gmane.org>
2013-05-24 15:09     ` [PATCH 1/3] drivers: regulator: palmas: add an API to set/clear the switch bit on SMPS10 Sergei Shtylyov
2013-05-25 17:00   ` Laxman Dewangan
2013-05-24 14:31 ` [PATCH v5 2/3] extcon: Palmas Extcon Driver Kishon Vijay Abraham I
2013-05-25 17:10   ` Laxman Dewangan
2013-05-27  5:34   ` Chanwoo Choi
     [not found]     ` <51A2F07F.8070009-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-05-27  5:54       ` Kishon Vijay Abraham I
2013-05-27  6:08         ` Chanwoo Choi
2013-05-27  6:22           ` Laxman Dewangan
     [not found]             ` <51A2FB88.9000303-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2013-05-27  6:31               ` Kishon Vijay Abraham I
2013-05-27  6:36                 ` Laxman Dewangan
     [not found]                   ` <51A2FEE9.1060905-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2013-05-27  6:41                     ` Kishon Vijay Abraham I
2013-05-27  6:56                       ` Laxman Dewangan
     [not found]                         ` <51A3038E.3030405-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2013-05-27  9:24                           ` Kishon Vijay Abraham I
2013-05-24 14:31 ` [PATCH 3/3] usb: dwc3: use extcon fwrk to receive connect/disconnect notification Kishon Vijay Abraham I
2013-05-27  5:38   ` Chanwoo Choi
2013-05-30 23:45   ` Chanwoo Choi
2013-05-27 13:33 ` [PATCH v6] extcon: Palmas Extcon Driver Kishon Vijay Abraham I
2013-05-28  2:51   ` Chanwoo Choi
     [not found] ` <1369405896-30246-1-git-send-email-kishon-l0cyMroinI0@public.gmane.org>
2013-05-27 13:35   ` [PATCH v2] usb: dwc3: use extcon fwrk to receive connect/disconnect notification Kishon Vijay Abraham I
     [not found]     ` <1369661740-15966-1-git-send-email-kishon-l0cyMroinI0@public.gmane.org>
2013-05-28  2:24       ` Chanwoo Choi
     [not found]         ` <51A41559.20808-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-05-28  5:27           ` Kishon Vijay Abraham I
2013-05-28 17:35   ` [PATCH 0/3] palmas usb driver Felipe Balbi
     [not found]     ` <20130528173554.GD15794-S8G//mZuvNWo5Im9Ml3/Zg@public.gmane.org>
2013-05-29  6:06       ` Kishon Vijay Abraham I
2013-05-29 17:38         ` Felipe Balbi
     [not found]           ` <20130529173851.GC21290-S8G//mZuvNWo5Im9Ml3/Zg@public.gmane.org>
2013-05-30  2:17             ` Chanwoo Choi
2013-05-30  2:44             ` Chanwoo Choi
2013-05-30  2:46             ` Chanwoo Choi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1369405896-30246-2-git-send-email-kishon@ti.com \
    --to=kishon@ti.com \
    --cc=balbi@ti.com \
    --cc=broonie@kernel.org \
    --cc=cw00.choi@samsung.com \
    --cc=devicetree-discuss@lists.ozlabs.org \
    --cc=george.cherian@ti.com \
    --cc=gg@slimlogic.co.uk \
    --cc=grant.likely@linaro.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=ldewangan@nvidia.com \
    --cc=lgirdwood@gmail.com \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-omap@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=myungjoo.ham@samsung.com \
    --cc=rob.herring@calxeda.com \
    --cc=rob@landley.net \
    --cc=sameo@linux.intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).