From: Mike Looijmans <mike.looijmans@topic.nl>
To: David Laight <David.Laight@ACULAB.COM>,
"'Peter Chen'" <peter.chen@freescale.com>
Cc: "lars@metafoo.de" <lars@metafoo.de>,
"linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 1/2] usb: chipidea: Reduce ULPI PHY reset pulse to datasheet spec of 1us
Date: Mon, 06 Jul 2015 14:54:07 +0200 [thread overview]
Message-ID: <559A7A6F.6040107@topic.nl> (raw)
In-Reply-To: <063D6719AE5E284EB5DD2968C1650D6D1CB5B140@AcuExch.aculab.com>
On 02-07-15 11:39, David Laight wrote:
> From: Peter Chen
>> Sent: 30 June 2015 03:06
>> On Fri, Jun 26, 2015 at 03:47:03PM +0200, Mike Looijmans wrote:
>>> The datasheet for the 334x PHY mentions that a reset can be performed:
>>> "... by bringing the pin low for a minimum of 1 microsecond and
>>> then high."
>>> A delay of 5ms to implement that seems overly long, so reduce it to
>>> just 1us.
>>> As for the delay after reset, the datasheet only mentioned that the
>>> chip will assert the DIR output. 1ms seems like a safe time to wait
>>> for that to happen, so no change there.
>>>
>>> Signed-off-by: Mike Looijmans <mike.looijmans@topic.nl>
>>> ---
>>> drivers/usb/chipidea/core.c | 2 +-
>>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/drivers/usb/chipidea/core.c b/drivers/usb/chipidea/core.c
>>> index e970863..c865abe 100644
>>> --- a/drivers/usb/chipidea/core.c
>>> +++ b/drivers/usb/chipidea/core.c
>>> @@ -664,7 +664,7 @@ static int ci_hdrc_create_ulpi_phy(struct device *dev, struct ci_hdrc *ci)
>>> dev_err(dev, "Failed to request ULPI reset gpio: %d\n", ret);
>>> return ret;
>>> }
>>> - msleep(5);
>>> + udelay(1);
>
> If the spec says 1us I'd delay for longer just to make sure.
> And add a comment saying that the reset needs to be 1us long.
Why? It's not as if the chip would reset any "better" if you pull the line
longer. For some of these USB PHYs, the internal regulators and other analog
parts will be disabled as well and the longer you keep it in reset, the longer
it will take the device to start back up again.
The 1us value already takes into account a generous compensation for
temperature and other factors, and probably the reset will work just fine even
if you only use half the time.
Even if I'd agree with you here, I think you'll also have to admit that 5000x
the value in the datasheet might be a bit over the top.
M.
prev parent reply other threads:[~2015-07-06 12:54 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-26 13:47 [PATCH 1/2] usb: chipidea: Reduce ULPI PHY reset pulse to datasheet spec of 1us Mike Looijmans
2015-06-26 13:47 ` [PATCH 2/2] usb: chipidea: Wait 50 ms before reading ID bit Mike Looijmans
2015-06-30 2:11 ` Peter Chen
2015-06-30 2:06 ` [PATCH 1/2] usb: chipidea: Reduce ULPI PHY reset pulse to datasheet spec of 1us Peter Chen
2015-07-02 9:39 ` David Laight
2015-07-06 12:54 ` Mike Looijmans [this message]
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=559A7A6F.6040107@topic.nl \
--to=mike.looijmans@topic.nl \
--cc=David.Laight@ACULAB.COM \
--cc=lars@metafoo.de \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=peter.chen@freescale.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 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).