All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
To: "Daniel Mack" <daniel@zonque.org>,
	"Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>
Cc: netdev@vger.kernel.org, f.fainelli@gmail.com,
	Daniel Mack <zonque@gmail.com>
Subject: Re: [PATCH] at803x: fix reset handling
Date: Wed, 23 Mar 2016 16:30:33 +0300	[thread overview]
Message-ID: <56F29A79.5090406@cogentembedded.com> (raw)
In-Reply-To: <56F2847B.5090904@zonque.org>

Hello.

On 03/23/2016 02:56 PM, Daniel Mack wrote:

>> I added the author of 13a56b449325 to Cc.

> Thanks for doing that!

    I forgot to do it, sorry.

>> On Wed, Mar 23, 2016 at 12:44:40AM +0300, Sergei Shtylyov wrote:
>>> The driver of course "knows" that the chip's reset signal is active low,
>>> so  it drives the GPIO to 0  to reset the PHY and to 1 otherwise; however
>>> all this will only work iff the GPIO  is  specified as active-high in the
>>> device tree!  I think both the driver and the device trees (if there are
>>> any -- I was unable to find them) need to be fixed in this case...
>
> Well, the driver asserts the line by setting it to 1, while in fact the

    Contariwise, it sets GPIO to 0 to assert the reset signal.

> chip itself considers 'low' as 'asserted'.

    My Micrel chips do that as well...

> Hence I opted for flipping the logic in DT rather than in the driver core.

    So did you use GPIO_ACTIVE_LOW or _HIGH in the device tree? AFAIU, only 
the latter ould work with this patch, but it'll be in error.

> IIRC, there was even
> some sort of level-shifting inversion going on in our design, but I
> don't recall the details.
>
> That said, I don't care much. If the general assumption is to make the
> driver calls match the actual output on the peripheral,

    They seem to do now, but that doesn't fly well with the modern gpiolob 
where you can declare the active-low/high for each GPIO, so that gpiolib would 
automatically invert the value for the active-low pins.

> then fine, let's
> turn it around, but that's a matter of interpretation IMO.

>>> Fixes: 13a56b449325 ("net: phy: at803x: Add support for hardware reset")
>>> Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
>>>
>>> ---
>>> The patch is against DaveM's 'net.git' repo.
>>
>> Don't you need to work against net-next for non-urgent stuff? Or do you
>> consider this urgent?
>
> It's certainly not :)
>
>> The new variant is better than the old one. The change however breaks
>> existing device trees which is not so nice. Given there are no mainline
>> users this is probably ok though. So:
>
> Hmm, one idea for DT was to allow for external board support via DTB
> files, right? Then again, bindings breaks happen all the time anyway.

    Contrariwise, the drivers are supposed to be able to work with older .dtb 
files... but if we have out-of-tree .dtb's to consider only, our hands are 
untied then.

> As far as I'm concerned, I'm fine with the change. If it lands, I'll
> simply give my colleagues a short heads-up so they can flip the bit on
> their side too.

    Thank you. :-)

> Thanks,
> Daniel

MBR, Sergei

  reply	other threads:[~2016-03-23 13:30 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-03-22 21:44 [PATCH] at803x: fix reset handling Sergei Shtylyov
2016-03-23  6:45 ` Uwe Kleine-König
2016-03-23 11:56   ` Daniel Mack
2016-03-23 13:30     ` Sergei Shtylyov [this message]
2016-03-23 13:23   ` Sergei Shtylyov
2016-03-23 17:40 ` David Miller

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=56F29A79.5090406@cogentembedded.com \
    --to=sergei.shtylyov@cogentembedded.com \
    --cc=daniel@zonque.org \
    --cc=f.fainelli@gmail.com \
    --cc=netdev@vger.kernel.org \
    --cc=u.kleine-koenig@pengutronix.de \
    --cc=zonque@gmail.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.