From: "Heiko Stübner" <heiko@sntech.de>
To: Colin Cross <ccross@android.com>
Cc: linux-tegra@vger.kernel.org, Olof Johansson <olof@lixom.net>,
Mike Rapoport <mike@compulab.co.il>,
linux-arm-kernel@lists.infradead.org,
Marc Dietrich <marvin24@gmx.de>
Subject: Re: [PATCH 2/2] ARM: tegra: remove copy-and-pasted usb platform data from boards
Date: Fri, 15 Jul 2011 21:40:41 +0200 [thread overview]
Message-ID: <201107152140.42122.heiko@sntech.de> (raw)
In-Reply-To: <CAMbhsRTxAwKJ7qiK=_BAMc3Y1x_WHF7WHrm_54o-sYLBb1zzng@mail.gmail.com>
Am Freitag 15 Juli 2011, 18:45:53 schrieb Colin Cross:
> On Fri, Jul 15, 2011 at 2:55 AM, Heiko Stübner <heiko@sntech.de> wrote:
> > Am Freitag, 15. Juli 2011, 11:13:48 schrieb Marc Dietrich:
> >> see comment for PATCH 1/2
> >>
> >> Am Sun, 10 Jul 2011 15:19:34 -0700
> >>
> >> schrieb Colin Cross <ccross@android.com>:
> >> > trimslice and paz00 both have functionally identical platform
> >> > data for the tegra-ehci driver. Move the platform data into
> >> > devices.c, and remove it from all the board files.
> >> >
> >> > Signed-off-by: Colin Cross <ccross@android.com>
> >>
> >> Acked-By: Marc Dietrich <marvin24@gmx.de>
> >>
> >> > ---
> >> >
> >> > arch/arm/mach-tegra/board-paz00.c | 26
> >> >
> >> >
> >> >
> >> > -static struct tegra_ulpi_config ulpi_phy_config = {
> >> > - .reset_gpio = TEGRA_ULPI_RST,
> >> > - .clk = "cdev2",
> >> > -};
> >> > -
> >> > -static struct tegra_ehci_platform_data tegra_ehci_pdata[] = {
> >> > - [0] = {
> >> > - .operating_mode = TEGRA_USB_OTG,
> >> > - .power_down_on_bus_suspend = 1,
> >> > - },
> >> > - [1] = {
> >> > - .phy_config = &ulpi_phy_config,
> >> > - .operating_mode = TEGRA_USB_HOST,
> >> > - .power_down_on_bus_suspend = 1,
> >> > - },
> >> > - [2] = {
> >> > - .operating_mode = TEGRA_USB_HOST,
> >> > - .power_down_on_bus_suspend = 1,
> >> > - },
> >> > -};
> >
> > I'm not sure about this.
> >
> > For paz00 tegra_ehci3_device also leads to an external usb port. With
> > power_down_on_bus_suspend = 1 hotplugging usb devices doesn't work (as
> > the bus might be suspended at the time).
> >
> > From the initial commit message of ehci-tegra on android.git.kernel.org:
> > "For additional power saving, the driver supports powering down the
> > phy on bus suspend when it is used, for example, to connect an internal
> > device that use an out-of-band remote wakeup mechanism (e.g. a gpio)."
> >
> > So my guess was, that the correct handling of this was setting
> > power_down_on_bus_suspend to 0 - which did fix the problem.
> >
> > With this data moving to devices.c, setting this would also change the
> > trimslice behaviour which would be a problem.
> >
> > In the end I'm not sure if setting power_down_on_bus_suspend to 0 is the
> > correct solution to the hotplug problem or if a better solution exists.
> >
> > Thanks
> > Heiko
>
> Can you or someone else test if power_down_on_bus_suspend is causing a
> problem? If it is, I'll change the default in devices.c to
> power_down_on_bus_suspend=0, and devices that want
> power_down_on_bus_suspend=1 will have to set it.
With power_down_on_bus_suspend = 1, paz00 fails to recognize newly attached
devices, i.e. only devices connected during boot are accessible.
But it doesn't cause problems with the devices themselfs.
Am Freitag 15 Juli 2011, 20:30:18 schrieb Olof Johansson:
> (Note: I'll post a patch in a bit that keeps the IP clocked even if phy is
> powered down on bus suspend, since otherwise we don't get hotplug events
> for hub-less systems).
This might also fix the hotplug problem on paz00 *fingers crossed*.
Heiko
next prev parent reply other threads:[~2011-07-15 19:40 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-07-10 22:19 [PATCH 1/2] ARM: tegra: remove copy-and-pasted i2c platform data in boards Colin Cross
[not found] ` <1310336374-31727-1-git-send-email-ccross-z5hGa2qSFaRBDgjK7y7TUQ@public.gmane.org>
2011-07-10 22:19 ` [PATCH 2/2] ARM: tegra: remove copy-and-pasted usb platform data from boards Colin Cross
[not found] ` <1310336374-31727-2-git-send-email-ccross-z5hGa2qSFaRBDgjK7y7TUQ@public.gmane.org>
2011-07-12 19:28 ` Mike Rapoport
2011-07-15 9:13 ` Marc Dietrich
2011-07-15 9:55 ` Heiko Stübner
[not found] ` <201107151155.56495.heiko-4mtYJXux2i+zQB+pC5nmwQ@public.gmane.org>
2011-07-15 16:45 ` Colin Cross
[not found] ` <CAMbhsRTxAwKJ7qiK=_BAMc3Y1x_WHF7WHrm_54o-sYLBb1zzng-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-07-15 18:30 ` Olof Johansson
2011-07-15 19:40 ` Heiko Stübner [this message]
2011-07-11 15:02 ` [PATCH 1/2] ARM: tegra: remove copy-and-pasted i2c platform data in boards Stephen Warren
[not found] ` <74CDBE0F657A3D45AFBB94109FB122FF049E834150-C7FfzLzN0UxDw2glCA4ptUEOCMrvLtNR@public.gmane.org>
2011-07-12 4:02 ` Colin Cross
2011-07-12 19:28 ` Mike Rapoport
2011-07-12 19:43 ` Olof Johansson
2011-07-15 9:11 ` Marc Dietrich
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=201107152140.42122.heiko@sntech.de \
--to=heiko@sntech.de \
--cc=ccross@android.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-tegra@vger.kernel.org \
--cc=marvin24@gmx.de \
--cc=mike@compulab.co.il \
--cc=olof@lixom.net \
/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