[RFC v2 00/13] usb/mmc/power: Fix USB/LAN when TFTP booting
robh at kernel.org
Thu May 5 15:42:40 PDT 2016
On Thu, May 05, 2016 at 02:34:13PM +0200, Krzysztof Kozlowski wrote:
> This is a different, second try to fix usb3503+lan on Odroid U3 board
> if it was initialized by bootloader (e.g. for TFTP boot).
> First version:
> When Odroid U3 (usb3503 + smsc95xx + max77686) boots from network (TFTP),
> the usb3503 and LAN smsc95xx do not show up in "lsusb". Hard-reset
> is required, e.g. by suspend to RAM. The actual TFTP boot does
> not have to happen. Just "usb start" from U-Boot is sufficient.
> From the schematics, the regulator is a supply only to LAN, however
> without toggling it off/on, the usb3503 hub won appear neither.
> This is very similar to the MMC pwrseq behavior so the idea is to:
> 1. Move MMC pwrseq drivers to generic place,
You can do that, but I'm going to NAK any use of pwrseq bindings outside
of MMC. I think it is the wrong way to do things. The DT should describe
the devices. If they happen to be "simple" then the core can walk the
tree and do any setup. For example, look for "reset-gpios" and toggle
that GPIO. There is no need for a special node.
> 2. Extend the pwrseq-simple with regulator toggling,
> 3. Add support to USB hub and port core for pwrseq,
We discussed this for USB already and is why we defined how to add
USB child devices. The idea is not to add pwrseq to that.
More information about the linux-arm-kernel