Thread (91 messages) 91 messages, 9 authors, 2016-07-06

[PATCH 15/21] usb: chipidea: msm: Mux over secondary phy at the right time

From: Stephen Boyd <hidden>
Date: 2016-06-30 01:35:32
Also in: linux-arm-msm

Quoting Peter Chen (2016-06-29 01:08:52)
On Sun, Jun 26, 2016 at 12:28:32AM -0700, Stephen Boyd wrote:
quoted
We need to pick the correct phy at runtime based on how the SoC
has been wired onto the board. If the secondary phy is used, take
it out of reset and mux over to it by writing into the TCSR
register. Make sure to do this on reset too, because this
register is reset to the default value (primary phy) after the
RESET bit is set in USBCMD.
I am curious when you need the secondary phy?
The msm8974 SoC has two phys that sit behind a mux. The primary phy is
typically used by the dwc3 instance for usb3, but it can also be used by
the chipidea controller if this mux is set to zero instead of one. It's
a board designer decision to use either the primary phy or the secondary
phy for the chipidea controller, but dwc3 can only use the primary phy
as it's the only HS phy it's connected to. I suppose if there's a board
out there that doesn't want to use the dwc3 instance because they don't
want USB3 they can use the primary phy for the chipidea instance and
keep the secondary phy powered off.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help