* [PATCH 2/5] pinctrl: make pinmux disable function optional
2012-05-14 11:06 [PATCH 1/5] pinctrl: a minor error checking improvement for pinconf Dong Aisheng
@ 2012-05-14 11:06 ` Dong Aisheng
2012-05-15 7:45 ` Linus Walleij
2012-05-14 11:06 ` [PATCH 3/5] pinctrl: pinctrl-imx: remove empty pinmux disable function Dong Aisheng
` (4 subsequent siblings)
5 siblings, 1 reply; 11+ messages in thread
From: Dong Aisheng @ 2012-05-14 11:06 UTC (permalink / raw)
To: linux-kernel
Cc: linux-arm-kernel, linus.walleij, swarren, haojian.zhuang,
shawn.guo
From: Dong Aisheng <dong.aisheng@linaro.org>
Some SoCs may not have pinmux disable function in HW.
Signed-off-by: Dong Aisheng <dong.aisheng@linaro.org>
---
drivers/pinctrl/pinmux.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/pinctrl/pinmux.c b/drivers/pinctrl/pinmux.c
index 220fa49..3d5ac73 100644
--- a/drivers/pinctrl/pinmux.c
+++ b/drivers/pinctrl/pinmux.c
@@ -41,8 +41,7 @@ int pinmux_check_ops(struct pinctrl_dev *pctldev)
!ops->get_functions_count ||
!ops->get_function_name ||
!ops->get_function_groups ||
- !ops->enable ||
- !ops->disable) {
+ !ops->enable) {
dev_err(pctldev->dev, "pinmux ops lacks necessary functions\n");
return -EINVAL;
}
@@ -497,7 +496,8 @@ void pinmux_disable_setting(struct pinctrl_setting const *setting)
desc->mux_setting = NULL;
}
- ops->disable(pctldev, setting->data.mux.func, setting->data.mux.group);
+ if (ops->disable)
+ ops->disable(pctldev, setting->data.mux.func, setting->data.mux.group);
}
#ifdef CONFIG_DEBUG_FS
--
1.7.0.4
^ permalink raw reply related [flat|nested] 11+ messages in thread* Re: [PATCH 2/5] pinctrl: make pinmux disable function optional
2012-05-14 11:06 ` [PATCH 2/5] pinctrl: make pinmux disable function optional Dong Aisheng
@ 2012-05-15 7:45 ` Linus Walleij
0 siblings, 0 replies; 11+ messages in thread
From: Linus Walleij @ 2012-05-15 7:45 UTC (permalink / raw)
To: Dong Aisheng
Cc: linux-kernel, linux-arm-kernel, linus.walleij, swarren,
haojian.zhuang, shawn.guo
On Mon, May 14, 2012 at 1:06 PM, Dong Aisheng <b29396@freescale.com> wrote:
> From: Dong Aisheng <dong.aisheng@linaro.org>
>
> Some SoCs may not have pinmux disable function in HW.
>
> Signed-off-by: Dong Aisheng <dong.aisheng@linaro.org>
Good idea.
Applied with Stepgen's ACK.
Thanks,
Linus Walleij
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 3/5] pinctrl: pinctrl-imx: remove empty pinmux disable function
2012-05-14 11:06 [PATCH 1/5] pinctrl: a minor error checking improvement for pinconf Dong Aisheng
2012-05-14 11:06 ` [PATCH 2/5] pinctrl: make pinmux disable function optional Dong Aisheng
@ 2012-05-14 11:06 ` Dong Aisheng
2012-05-15 7:47 ` Linus Walleij
2012-05-14 11:06 ` [PATCH 4/5] pinctrl: pinctrl-mxs: " Dong Aisheng
` (3 subsequent siblings)
5 siblings, 1 reply; 11+ messages in thread
From: Dong Aisheng @ 2012-05-14 11:06 UTC (permalink / raw)
To: linux-kernel
Cc: linux-arm-kernel, linus.walleij, swarren, haojian.zhuang,
shawn.guo
From: Dong Aisheng <dong.aisheng@linaro.org>
Signed-off-by: Dong Aisheng <dong.aisheng@linaro.org>
---
drivers/pinctrl/pinctrl-imx.c | 7 -------
1 files changed, 0 insertions(+), 7 deletions(-)
diff --git a/drivers/pinctrl/pinctrl-imx.c b/drivers/pinctrl/pinctrl-imx.c
index 8faf613..f6e7c67 100644
--- a/drivers/pinctrl/pinctrl-imx.c
+++ b/drivers/pinctrl/pinctrl-imx.c
@@ -269,12 +269,6 @@ static int imx_pmx_enable(struct pinctrl_dev *pctldev, unsigned selector,
return 0;
}
-static void imx_pmx_disable(struct pinctrl_dev *pctldev, unsigned func_selector,
- unsigned group_selector)
-{
- /* nothing to do here */
-}
-
static int imx_pmx_get_funcs_count(struct pinctrl_dev *pctldev)
{
struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
@@ -310,7 +304,6 @@ static struct pinmux_ops imx_pmx_ops = {
.get_function_name = imx_pmx_get_func_name,
.get_function_groups = imx_pmx_get_groups,
.enable = imx_pmx_enable,
- .disable = imx_pmx_disable,
};
static int imx_pinconf_get(struct pinctrl_dev *pctldev,
--
1.7.0.4
^ permalink raw reply related [flat|nested] 11+ messages in thread* Re: [PATCH 3/5] pinctrl: pinctrl-imx: remove empty pinmux disable function
2012-05-14 11:06 ` [PATCH 3/5] pinctrl: pinctrl-imx: remove empty pinmux disable function Dong Aisheng
@ 2012-05-15 7:47 ` Linus Walleij
0 siblings, 0 replies; 11+ messages in thread
From: Linus Walleij @ 2012-05-15 7:47 UTC (permalink / raw)
To: Dong Aisheng
Cc: linux-kernel, linux-arm-kernel, linus.walleij, swarren,
haojian.zhuang, shawn.guo
On Mon, May 14, 2012 at 1:06 PM, Dong Aisheng <b29396@freescale.com> wrote:
> From: Dong Aisheng <dong.aisheng@linaro.org>
>
> Signed-off-by: Dong Aisheng <dong.aisheng@linaro.org>
> ---
> drivers/pinctrl/pinctrl-imx.c | 7 -------
> 1 files changed, 0 insertions(+), 7 deletions(-)
Applied with Stephen's ACK.
Thanks,
Linus Walleij
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 4/5] pinctrl: pinctrl-mxs: remove empty pinmux disable function
2012-05-14 11:06 [PATCH 1/5] pinctrl: a minor error checking improvement for pinconf Dong Aisheng
2012-05-14 11:06 ` [PATCH 2/5] pinctrl: make pinmux disable function optional Dong Aisheng
2012-05-14 11:06 ` [PATCH 3/5] pinctrl: pinctrl-imx: remove empty pinmux disable function Dong Aisheng
@ 2012-05-14 11:06 ` Dong Aisheng
2012-05-15 7:48 ` Linus Walleij
2012-05-14 11:06 ` [PATCH 5/5] pinctrl: pinctrl-pxa3xx: " Dong Aisheng
` (2 subsequent siblings)
5 siblings, 1 reply; 11+ messages in thread
From: Dong Aisheng @ 2012-05-14 11:06 UTC (permalink / raw)
To: linux-kernel
Cc: linux-arm-kernel, linus.walleij, swarren, haojian.zhuang,
shawn.guo
From: Dong Aisheng <dong.aisheng@linaro.org>
Signed-off-by: Dong Aisheng <dong.aisheng@linaro.org>
---
drivers/pinctrl/pinctrl-mxs.c | 7 -------
1 files changed, 0 insertions(+), 7 deletions(-)
diff --git a/drivers/pinctrl/pinctrl-mxs.c b/drivers/pinctrl/pinctrl-mxs.c
index 93cd959..e10eff7 100644
--- a/drivers/pinctrl/pinctrl-mxs.c
+++ b/drivers/pinctrl/pinctrl-mxs.c
@@ -203,18 +203,11 @@ static int mxs_pinctrl_enable(struct pinctrl_dev *pctldev, unsigned selector,
return 0;
}
-static void mxs_pinctrl_disable(struct pinctrl_dev *pctldev,
- unsigned function, unsigned group)
-{
- /* Nothing to do here */
-}
-
static struct pinmux_ops mxs_pinmux_ops = {
.get_functions_count = mxs_pinctrl_get_funcs_count,
.get_function_name = mxs_pinctrl_get_func_name,
.get_function_groups = mxs_pinctrl_get_func_groups,
.enable = mxs_pinctrl_enable,
- .disable = mxs_pinctrl_disable,
};
static int mxs_pinconf_get(struct pinctrl_dev *pctldev,
--
1.7.0.4
^ permalink raw reply related [flat|nested] 11+ messages in thread* Re: [PATCH 4/5] pinctrl: pinctrl-mxs: remove empty pinmux disable function
2012-05-14 11:06 ` [PATCH 4/5] pinctrl: pinctrl-mxs: " Dong Aisheng
@ 2012-05-15 7:48 ` Linus Walleij
0 siblings, 0 replies; 11+ messages in thread
From: Linus Walleij @ 2012-05-15 7:48 UTC (permalink / raw)
To: Dong Aisheng
Cc: linux-kernel, linux-arm-kernel, linus.walleij, swarren,
haojian.zhuang, shawn.guo
On Mon, May 14, 2012 at 1:06 PM, Dong Aisheng <b29396@freescale.com> wrote:
> From: Dong Aisheng <dong.aisheng@linaro.org>
>
> Signed-off-by: Dong Aisheng <dong.aisheng@linaro.org>
> ---
> drivers/pinctrl/pinctrl-mxs.c | 7 -------
> 1 files changed, 0 insertions(+), 7 deletions(-)
Applied with Stephens ACK.
Thanks,
Linus Walleij
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 5/5] pinctrl: pinctrl-pxa3xx: remove empty pinmux disable function
2012-05-14 11:06 [PATCH 1/5] pinctrl: a minor error checking improvement for pinconf Dong Aisheng
` (2 preceding siblings ...)
2012-05-14 11:06 ` [PATCH 4/5] pinctrl: pinctrl-mxs: " Dong Aisheng
@ 2012-05-14 11:06 ` Dong Aisheng
2012-05-15 8:00 ` Linus Walleij
2012-05-14 23:31 ` [PATCH 1/5] pinctrl: a minor error checking improvement for pinconf Stephen Warren
2012-05-15 7:44 ` Linus Walleij
5 siblings, 1 reply; 11+ messages in thread
From: Dong Aisheng @ 2012-05-14 11:06 UTC (permalink / raw)
To: linux-kernel
Cc: linux-arm-kernel, linus.walleij, swarren, haojian.zhuang,
shawn.guo
From: Dong Aisheng <dong.aisheng@linaro.org>
Signed-off-by: Dong Aisheng <dong.aisheng@linaro.org>
---
drivers/pinctrl/pinctrl-pxa3xx.c | 6 ------
1 files changed, 0 insertions(+), 6 deletions(-)
diff --git a/drivers/pinctrl/pinctrl-pxa3xx.c b/drivers/pinctrl/pinctrl-pxa3xx.c
index 7644e42..f14cd6b 100644
--- a/drivers/pinctrl/pinctrl-pxa3xx.c
+++ b/drivers/pinctrl/pinctrl-pxa3xx.c
@@ -138,11 +138,6 @@ static int pxa3xx_pmx_enable(struct pinctrl_dev *pctrldev, unsigned func,
return 0;
}
-static void pxa3xx_pmx_disable(struct pinctrl_dev *pctrldev, unsigned func,
- unsigned group)
-{
-}
-
static int pxa3xx_pmx_request_gpio(struct pinctrl_dev *pctrldev,
struct pinctrl_gpio_range *range,
unsigned pin)
@@ -170,7 +165,6 @@ static struct pinmux_ops pxa3xx_pmx_ops = {
.get_function_name = pxa3xx_pmx_get_func_name,
.get_function_groups = pxa3xx_pmx_get_groups,
.enable = pxa3xx_pmx_enable,
- .disable = pxa3xx_pmx_disable,
.gpio_request_enable = pxa3xx_pmx_request_gpio,
};
--
1.7.0.4
^ permalink raw reply related [flat|nested] 11+ messages in thread* Re: [PATCH 5/5] pinctrl: pinctrl-pxa3xx: remove empty pinmux disable function
2012-05-14 11:06 ` [PATCH 5/5] pinctrl: pinctrl-pxa3xx: " Dong Aisheng
@ 2012-05-15 8:00 ` Linus Walleij
0 siblings, 0 replies; 11+ messages in thread
From: Linus Walleij @ 2012-05-15 8:00 UTC (permalink / raw)
To: Dong Aisheng
Cc: linux-kernel, linux-arm-kernel, linus.walleij, swarren,
haojian.zhuang, shawn.guo
On Mon, May 14, 2012 at 1:06 PM, Dong Aisheng <b29396@freescale.com> wrote:
> From: Dong Aisheng <dong.aisheng@linaro.org>
>
> Signed-off-by: Dong Aisheng <dong.aisheng@linaro.org>
Applied with Stephen's ACK.
Thanks,
Linus Walleij
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/5] pinctrl: a minor error checking improvement for pinconf
2012-05-14 11:06 [PATCH 1/5] pinctrl: a minor error checking improvement for pinconf Dong Aisheng
` (3 preceding siblings ...)
2012-05-14 11:06 ` [PATCH 5/5] pinctrl: pinctrl-pxa3xx: " Dong Aisheng
@ 2012-05-14 23:31 ` Stephen Warren
2012-05-15 7:44 ` Linus Walleij
5 siblings, 0 replies; 11+ messages in thread
From: Stephen Warren @ 2012-05-14 23:31 UTC (permalink / raw)
To: Dong Aisheng
Cc: linux-kernel, linux-arm-kernel, linus.walleij, haojian.zhuang,
shawn.guo
On 05/14/2012 05:06 AM, Dong Aisheng wrote:
> From: Dong Aisheng <dong.aisheng@linaro.org>
>
> Also checking invalid num_configs when validate the pinconf map.
>
> Signed-off-by: Dong Aisheng <dong.aisheng@linaro.org>
The series,
Acked-by: Stephen Warren <swarren@wwwdotorg.org>
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: [PATCH 1/5] pinctrl: a minor error checking improvement for pinconf
2012-05-14 11:06 [PATCH 1/5] pinctrl: a minor error checking improvement for pinconf Dong Aisheng
` (4 preceding siblings ...)
2012-05-14 23:31 ` [PATCH 1/5] pinctrl: a minor error checking improvement for pinconf Stephen Warren
@ 2012-05-15 7:44 ` Linus Walleij
5 siblings, 0 replies; 11+ messages in thread
From: Linus Walleij @ 2012-05-15 7:44 UTC (permalink / raw)
To: Dong Aisheng
Cc: linux-kernel, linux-arm-kernel, linus.walleij, swarren,
haojian.zhuang, shawn.guo
On Mon, May 14, 2012 at 1:06 PM, Dong Aisheng <b29396@freescale.com> wrote:
> From: Dong Aisheng <dong.aisheng@linaro.org>
>
> Also checking invalid num_configs when validate the pinconf map.
>
> Signed-off-by: Dong Aisheng <dong.aisheng@linaro.org>
Applied with Stephens ACK.
Thanks!
Linus Walleij
^ permalink raw reply [flat|nested] 11+ messages in thread