* [PATCH] pinctrl: as3722: Set pin to output mode for some function
@ 2014-01-07 8:40 Laxman Dewangan
2014-01-07 8:58 ` Lee Jones
2014-01-14 9:35 ` Linus Walleij
0 siblings, 2 replies; 4+ messages in thread
From: Laxman Dewangan @ 2014-01-07 8:40 UTC (permalink / raw)
To: linus.walleij
Cc: sameo, lee.jones, linux-kernel, swarren, Mallikarjun Kasoju,
Laxman Dewangan
From: Mallikarjun Kasoju <mkasoju@nvidia.com>
If pins are used for function output like pwm, clk32k,
power good etc then set it as output mode default.
Signed-off-by: Mallikarjun Kasoju <mkasoju@nvidia.com>
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
---
drivers/pinctrl/pinctrl-as3722.c | 20 ++++++++++++++++++++
include/linux/mfd/as3722.h | 1 +
2 files changed, 21 insertions(+)
diff --git a/drivers/pinctrl/pinctrl-as3722.c b/drivers/pinctrl/pinctrl-as3722.c
index b80f1e1..92ed4b2 100644
--- a/drivers/pinctrl/pinctrl-as3722.c
+++ b/drivers/pinctrl/pinctrl-as3722.c
@@ -250,6 +250,26 @@ static int as3722_pinctrl_enable(struct pinctrl_dev *pctldev, unsigned function,
return ret;
}
as_pci->gpio_control[group].io_function = function;
+
+ switch (val) {
+ case AS3722_GPIO_IOSF_SD0_OUT:
+ case AS3722_GPIO_IOSF_PWR_GOOD_OUT:
+ case AS3722_GPIO_IOSF_Q32K_OUT:
+ case AS3722_GPIO_IOSF_PWM_OUT:
+ case AS3722_GPIO_IOSF_SD6_LOW_VOLT_LOW:
+ ret = as3722_update_bits(as_pci->as3722, gpio_cntr_reg,
+ AS3722_GPIO_MODE_MASK, AS3722_GPIO_MODE_OUTPUT_VDDH);
+ if (ret < 0) {
+ dev_err(as_pci->dev, "GPIO%d_CTRL update failed %d\n",
+ group, ret);
+ return ret;
+ }
+ as_pci->gpio_control[group].mode_prop =
+ AS3722_GPIO_MODE_OUTPUT_VDDH;
+ break;
+ default:
+ break;
+ }
return ret;
}
diff --git a/include/linux/mfd/as3722.h b/include/linux/mfd/as3722.h
index bb9616d..8d43e9f 100644
--- a/include/linux/mfd/as3722.h
+++ b/include/linux/mfd/as3722.h
@@ -316,6 +316,7 @@
#define AS3722_GPIO_IOSF_GPIO_INTERRUPT_IN AS3722_GPIO_IOSF_VAL(3)
#define AS3722_GPIO_IOSF_ISINK_PWM_IN AS3722_GPIO_IOSF_VAL(4)
#define AS3722_GPIO_IOSF_VOLTAGE_STBY AS3722_GPIO_IOSF_VAL(5)
+#define AS3722_GPIO_IOSF_SD0_OUT AS3722_GPIO_IOSF_VAL(6)
#define AS3722_GPIO_IOSF_PWR_GOOD_OUT AS3722_GPIO_IOSF_VAL(7)
#define AS3722_GPIO_IOSF_Q32K_OUT AS3722_GPIO_IOSF_VAL(8)
#define AS3722_GPIO_IOSF_WATCHDOG_IN AS3722_GPIO_IOSF_VAL(9)
--
1.7.9.5
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH] pinctrl: as3722: Set pin to output mode for some function
2014-01-07 8:40 [PATCH] pinctrl: as3722: Set pin to output mode for some function Laxman Dewangan
@ 2014-01-07 8:58 ` Lee Jones
2014-01-07 11:16 ` Lee Jones
2014-01-14 9:35 ` Linus Walleij
1 sibling, 1 reply; 4+ messages in thread
From: Lee Jones @ 2014-01-07 8:58 UTC (permalink / raw)
To: Laxman Dewangan
Cc: linus.walleij, sameo, linux-kernel, swarren, Mallikarjun Kasoju
On Tue, 07 Jan 2014, Laxman Dewangan wrote:
> From: Mallikarjun Kasoju <mkasoju@nvidia.com>
>
> If pins are used for function output like pwm, clk32k,
> power good etc then set it as output mode default.
>
> Signed-off-by: Mallikarjun Kasoju <mkasoju@nvidia.com>
> Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
> ---
> drivers/pinctrl/pinctrl-as3722.c | 20 ++++++++++++++++++++
> include/linux/mfd/as3722.h | 1 +
> 2 files changed, 21 insertions(+)
For the MFD change:
Lee Jones <lee.jones@linaro.org>
--
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] pinctrl: as3722: Set pin to output mode for some function
2014-01-07 8:58 ` Lee Jones
@ 2014-01-07 11:16 ` Lee Jones
0 siblings, 0 replies; 4+ messages in thread
From: Lee Jones @ 2014-01-07 11:16 UTC (permalink / raw)
To: Laxman Dewangan
Cc: linus.walleij, sameo, linux-kernel, swarren, Mallikarjun Kasoju
> > From: Mallikarjun Kasoju <mkasoju@nvidia.com>
> >
> > If pins are used for function output like pwm, clk32k,
> > power good etc then set it as output mode default.
> >
> > Signed-off-by: Mallikarjun Kasoju <mkasoju@nvidia.com>
> > Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
> > ---
> > drivers/pinctrl/pinctrl-as3722.c | 20 ++++++++++++++++++++
> > include/linux/mfd/as3722.h | 1 +
> > 2 files changed, 21 insertions(+)
>
> For the MFD change:
> Lee Jones <lee.jones@linaro.org>
Whoops.
Acked-by: Lee Jones <lee.jones@linaro.org>
--
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] pinctrl: as3722: Set pin to output mode for some function
2014-01-07 8:40 [PATCH] pinctrl: as3722: Set pin to output mode for some function Laxman Dewangan
2014-01-07 8:58 ` Lee Jones
@ 2014-01-14 9:35 ` Linus Walleij
1 sibling, 0 replies; 4+ messages in thread
From: Linus Walleij @ 2014-01-14 9:35 UTC (permalink / raw)
To: Laxman Dewangan
Cc: Samuel Ortiz, Lee Jones, linux-kernel@vger.kernel.org,
Stephen Warren, Mallikarjun Kasoju
On Tue, Jan 7, 2014 at 9:40 AM, Laxman Dewangan <ldewangan@nvidia.com> wrote:
> From: Mallikarjun Kasoju <mkasoju@nvidia.com>
>
> If pins are used for function output like pwm, clk32k,
> power good etc then set it as output mode default.
>
> Signed-off-by: Mallikarjun Kasoju <mkasoju@nvidia.com>
> Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Patch applied with Lee's ACK.
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-01-14 9:35 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-07 8:40 [PATCH] pinctrl: as3722: Set pin to output mode for some function Laxman Dewangan
2014-01-07 8:58 ` Lee Jones
2014-01-07 11:16 ` Lee Jones
2014-01-14 9:35 ` Linus Walleij
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox