Thread (6 messages) flat view 6 messages, 5 authors, 2015-09-15
STALE3986d

[PATCH] ARM: multi_v7_defconfig: enable usb3503

From: Sjoerd Simons <hidden>
Date: 2015-09-15 08:17:25
Also in: linux-samsung-soc

On Tue, 2015-09-15 at 15:50 +0900, Krzysztof Kozlowski wrote:
2015-09-14 17:35 GMT+09:00 Riku Voipio [off-list ref]:
quoted
On 5 June 2015 at 15:45, Arnd Bergmann [off-list ref] wrote:
quoted
On Thursday 04 June 2015 10:47:07 Kevin Hilman wrote:
quoted
quoted
But I wonder why is not working, shouldn't the driver defer
and
be probed again once the PHY driver probe succeeds?
Yeah, I'm not sure why that isn't working, and didn't look into
it.

FWIW, the same problem happens when both are modules.  If you
modprobe
usb3503 first, then the phy, it doesn't work.  You have to load
the phy
before the usb3503.
quoted
The driver does not try to get a reference to the phy, and it
does
not return -EPROBE_DEFER in any circumstance, so I assume it just
runs into an error condition on the first probe and does not
try again.
quoted
I don't really understand why the driver registers both an
i2c_driver
and a platform_driver, or if that is required, but it may also
complicate getting deferred probing to work here.
Is someone looking into fixing it?
Fixing what? The PHY issue? The driver not supporting deferred probe?

As for module vs builtin, this is somehow orthogonal for me.
Although modules are preferred on multi_v7 but in case of
boot-essential drivers this should not be a requirement. I also don't
use initrd for network boot... however my root is on MMC. Regardless
if of that I would expect nfsroot to be working on multi_v7 kernel.
When posting a set of multi_v7 config changes recently to improve how
we support RockChip, Thierry argued the case for building things as
modules as much as possible (even if that means needing an initramfs to
complete boot)[0]..

You're arguing the exact oposite here, while I can see the points in
both arguments (though i'm leaning to agreeing with Thierry) it would
be nice to work out a common policy here as multi_v7 seems to be a
rather big mismatch currently.


Fwiw, looking at the arm64 defconfig it currently has everything built
in. Which isn't too bad as there aren't that many arm64 boards in
mainline yet, but I bet it's going to run into similar issues at some
point.

0: http://lists.infradead.org/pipermail/linux-rockchip/2015-September/0
04280.html


From my point of view this is the same case as USB_NET_SMSC75XX or
USB_NET_SMSC95XX, so:
1. Reviewed-by: Krzysztof Kozlowski [off-list ref]
2. +1 for CONFIG_PHY_SAMSUNG_USB2=y (regardless of fixing issues in
the driver)
3. +1 for fixing the PHY driver


Best regards,
Krzysztof
--
To unsubscribe from this list: send the line "unsubscribe linux
-samsung-soc" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
-- 
Sjoerd Simons [off-list ref]
Collabora Ltd.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help