devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Grygorii Strashko <grygorii.strashko@ti.com>
To: Linus Walleij <linus.walleij@linaro.org>
Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>,
	Alexander Shiyan <shc_work@mail.ru>,
	"linux-gpio@vger.kernel.org" <linux-gpio@vger.kernel.org>,
	Rob Herring <robh+dt@kernel.org>,
	Alexandre Courbot <gnurou@gmail.com>,
	"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH 1/4] gpio: syscon: add soc specific callback to assign output value
Date: Mon, 1 Sep 2014 17:55:21 +0300	[thread overview]
Message-ID: <540488D9.3040602@ti.com> (raw)
In-Reply-To: <CACRpkdaq2=f92yEEZgGHOtixDk35O9tmN2PZkSPKrGwGVDS_mQ@mail.gmail.com>

Hi Linus,

On 08/29/2014 09:19 AM, Linus Walleij wrote:
> On Wed, Aug 13, 2014 at 6:16 PM, Grygorii Strashko
> <grygorii.strashko@ti.com> wrote:
> 
>> Some SoCs (like Keystone) may require to perform special
>> sequence of operations to assign output GPIO value, so default
>> implementation of .set() callback from gpio-syscon driver
>> can't be used.
>>
>> Hence, add optional, SoC specific callback to assign output
>> gpio value.
>>
>> Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
> 
> Hm :-/
> 
> I didn't realize this wasn't a quite so straight-forward a
> syscon GPIO driver.

Yep. At first glance, everything seemed more simple.

> 
> Now I start to think that it looks kludgy to bolt this onto
> the other driver and think we may need to go back to the
> other version which puts it as a separate driver. I guess
> that is what you refer to as v1?
> 
> I have a hard time to make my mind up about these
> syscon things, sorry :-(
> 
> Now I have to ask you: which way do you prefer to do it,
> if you can choose freely? The initial driver or augmenting
> the syscon driver (patch v1)?

Honestly, I think, It is better to keep Keystone 2 functionality in 
standalone file [1], as it allows to simply manage this code using
build system, avoid ugly #ifdefs in code (as you note on patch 3)
and keep commits history more clear and HW specific (very helpful in 
case of any issues). 

But, as you agree now to take this syscon-based patches, I'll update & re-send them,
applying comments from Alexander to the patch 1 and your comments to the patch 3 :)

Thanks for your comments.

[1] https://lkml.org/lkml/2014/7/23/352

Best regards,
-grygorii


  reply	other threads:[~2014-09-01 14:55 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-08-13 16:16 [PATCH 0/4] gpio: syscon: reuse for keystone 2 socs Grygorii Strashko
2014-08-13 16:16 ` [PATCH 1/4] gpio: syscon: add soc specific callback to assign output value Grygorii Strashko
2014-08-29  6:19   ` Linus Walleij
2014-09-01 14:55     ` Grygorii Strashko [this message]
2014-08-13 16:16 ` [PATCH 2/4] gpio: syscon: retrive syscon node and regs offsets from dt Grygorii Strashko
2014-08-13 16:16 ` [PATCH 3/4] gpio: syscon: reuse for keystone 2 socs Grygorii Strashko
2014-08-29  5:53   ` Linus Walleij
2014-08-13 16:16 ` [PATCH 4/4] ARM: dts: keystone-k2hk: add dsp gpio controllers nodes Grygorii Strashko
     [not found]   ` <1407946582-20927-5-git-send-email-grygorii.strashko-l0cyMroinI0@public.gmane.org>
2014-08-13 16:06     ` Alexander Shiyan
2014-08-13 16:06   ` Alexander Shiyan
2014-08-14 12:13     ` Grygorii Strashko
2014-08-14 12:12       ` Alexander Shiyan
2014-08-14 15:57         ` Grygorii Strashko
2014-08-14 15:26           ` Alexander Shiyan
2014-08-14 16:54             ` Grygorii Strashko
2014-08-21 16:23               ` [PATCH v2 0/3] gpio: syscon: reuse for keystone 2 socs Grygorii Strashko
2014-08-21 16:23                 ` [PATCH v2 1/3] gpio: syscon: add soc specific callback to assign output value Grygorii Strashko
2014-08-21 16:23                 ` [PATCH v2 2/3] gpio: syscon: reuse for keystone 2 socs Grygorii Strashko
2014-08-21 16:23                 ` [PATCH v2 3/3] ARM: dts: keystone-k2hk: add dsp gpio controllers nodes Grygorii Strashko
     [not found]                   ` <1408638203-8246-4-git-send-email-grygorii.strashko-l0cyMroinI0@public.gmane.org>
2014-08-21 16:47                     ` Alexander Shiyan
2014-08-21 16:47                   ` Alexander Shiyan
2014-08-21 16:47                   ` Alexander Shiyan
     [not found]                 ` <1408638203-8246-1-git-send-email-grygorii.strashko-l0cyMroinI0@public.gmane.org>
2014-08-21 16:51                   ` [PATCH v2 0/3] gpio: syscon: reuse for keystone 2 socs Alexander Shiyan
2014-08-21 16:51                 ` Alexander Shiyan
2014-08-28 17:32                   ` Grygorii Strashko
2014-08-21 16:51                 ` Alexander Shiyan
2014-08-13 16:06   ` [PATCH 4/4] ARM: dts: keystone-k2hk: add dsp gpio controllers nodes Alexander Shiyan

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=540488D9.3040602@ti.com \
    --to=grygorii.strashko@ti.com \
    --cc=devicetree@vger.kernel.org \
    --cc=gnurou@gmail.com \
    --cc=linus.walleij@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=robh+dt@kernel.org \
    --cc=santosh.shilimkar@ti.com \
    --cc=shc_work@mail.ru \
    /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).