2013-05-23 16:38:57

by Boris BREZILLON

[permalink] [raw]
Subject: [RESEND PATCH] pwm: pwm-atmel-tcb: pinctrl support

Hello,

I sent a patch 1 month ago to add pinctrl support to pwm-atmel-tcb
driver and didn't get any review.

Could you take a look?

This patch adds pins request for the pwm device exposed by the TC
block using the pinctrl subsystem.


Best Regards,

Boris

Signed-off-by: Boris BREZILLON <[email protected]>
---
drivers/pwm/pwm-atmel-tcb.c | 9 +++++++++
1 file changed, 9 insertions(+)

diff --git a/drivers/pwm/pwm-atmel-tcb.c b/drivers/pwm/pwm-atmel-tcb.c
index 16cb530..985b7bf 100644
--- a/drivers/pwm/pwm-atmel-tcb.c
+++ b/drivers/pwm/pwm-atmel-tcb.c
@@ -21,6 +21,7 @@
#include <linux/pwm.h>
#include <linux/of_device.h>
#include <linux/slab.h>
+#include <linux/pinctrl/consumer.h>

#define NPWM 6

@@ -365,6 +366,7 @@ static int atmel_tcb_pwm_probe(struct platform_device *pdev)
struct atmel_tcb_pwm_chip *tcbpwm;
struct device_node *np = pdev->dev.of_node;
struct atmel_tc *tc;
+ struct pinctrl *pinctrl;
int err;
int tcblock;

@@ -389,6 +391,13 @@ static int atmel_tcb_pwm_probe(struct platform_device *pdev)
return -ENOMEM;
}

+ pinctrl = devm_pinctrl_get_select_default(&pdev->dev);
+ if (IS_ERR(pinctrl)) {
+ atmel_tc_free(tc);
+ dev_err(&pdev->dev, "failed to get pinctrl config\n");
+ return PTR_ERR(pinctrl);
+ }
+
tcbpwm->chip.dev = &pdev->dev;
tcbpwm->chip.ops = &atmel_tcb_pwm_ops;
tcbpwm->chip.of_xlate = of_pwm_xlate_with_flags;
--
1.7.9.5


2013-05-23 19:38:31

by Thierry Reding

[permalink] [raw]
Subject: Re: [RESEND PATCH] pwm: pwm-atmel-tcb: pinctrl support

On Thu, May 23, 2013 at 06:38:52PM +0200, Boris BREZILLON wrote:
> Hello,
>
> I sent a patch 1 month ago to add pinctrl support to pwm-atmel-tcb
> driver and didn't get any review.
>
> Could you take a look?
>
> This patch adds pins request for the pwm device exposed by the TC
> block using the pinctrl subsystem.

I was actually looking at this a few days back and thought I remembered
this being handled in the core now. There was some discussion about this
back in January (?) as far as I remember. I just verified that indeed
there is code in the driver core code to do this. See commit:

ab78029ecc347debbd737f06688d788bd9d60c1d drivers/pinctrl: grab default handles from device core

Are you sure this is really necessary in the driver?

Thierry


Attachments:
(No filename) (758.00 B)
(No filename) (836.00 B)
Download all attachments

2013-05-24 08:24:50

by Boris BREZILLON

[permalink] [raw]
Subject: Re: [RESEND PATCH] pwm: pwm-atmel-tcb: pinctrl support

On 23/05/2013 21:35, Thierry Reding wrote:
> On Thu, May 23, 2013 at 06:38:52PM +0200, Boris BREZILLON wrote:
>> Hello,
>>
>> I sent a patch 1 month ago to add pinctrl support to pwm-atmel-tcb
>> driver and didn't get any review.
>>
>> Could you take a look?
>>
>> This patch adds pins request for the pwm device exposed by the TC
>> block using the pinctrl subsystem.
> I was actually looking at this a few days back and thought I remembered
> this being handled in the core now. There was some discussion about this
> back in January (?) as far as I remember. I just verified that indeed
> there is code in the driver core code to do this. See commit:
>
> ab78029ecc347debbd737f06688d788bd9d60c1d drivers/pinctrl: grab default handles from device core
>
> Are you sure this is really necessary in the driver?
No.

Thanks for pointing this commit out (I didn't notice the default handles
were grabbed
from device core).

I'll test it without this patch.

Best Regards,
Boris
> Thierry

Subject: Re: [RESEND PATCH] pwm: pwm-atmel-tcb: pinctrl support

On 10:15 Fri 24 May , boris brezillon wrote:
> On 23/05/2013 21:35, Thierry Reding wrote:
> >On Thu, May 23, 2013 at 06:38:52PM +0200, Boris BREZILLON wrote:
> >>Hello,
> >>
> >>I sent a patch 1 month ago to add pinctrl support to pwm-atmel-tcb
> >>driver and didn't get any review.
> >>
> >>Could you take a look?
> >>
> >>This patch adds pins request for the pwm device exposed by the TC
> >>block using the pinctrl subsystem.
> >I was actually looking at this a few days back and thought I remembered
> >this being handled in the core now. There was some discussion about this
> >back in January (?) as far as I remember. I just verified that indeed
> >there is code in the driver core code to do this. See commit:
> >
> > ab78029ecc347debbd737f06688d788bd9d60c1d drivers/pinctrl: grab default handles from device core
> >
> >Are you sure this is really necessary in the driver?
> No.
>
> Thanks for pointing this commit out (I didn't notice the default
> handles were grabbed
> from device core).
>
> I'll test it without this patch.

You can drop it, it's handled at core level for every struct device

Best Regards,
J.
>
> Best Regards,
> Boris
> >Thierry
>