
* Stefan Schmidt | 2011-11-21 15:48:29 [+0100]:
Hello.
Hi,
On Mon, 2011-11-21 at 15:09, Sebastian Andrzej Siewior wrote:
This patch contains an implementation of the fastboot protocol on the device side and a little of documentation. The gadget expects the new-style gadget framework.
Which what hardware do you test this? So far I have only seen patches (not applied yet) for the Samsung UDC controller that are providing the usb_gadget_register_driver() functions. Consumer is only ether.c so far.
DWC3. This one is new and already merged into the linux kernel. This one is on my list once I have the fastboot part merged :) There should be an at91 udc driver in the uboot-usb git tree. The last time I checked, the at91 driver was in the next branch.
Any other hardware platforms that support the new style gadget framework yet? Do'n get me wrong, I like it and would like to see more drivers moving to it but I wonder what support on a hardware driver level we have for it yet.
All drivers in u-boot are using the old style interface which is linux from the late 2.4 time frame or very early 2.6. The dwc3 for which I plan to have fastboot is a huge usb3 drd controller. Having two different codebases does not make much sense.
The gadget implements the getvar, reboot, download and reboot commands. What is missing is the flash handling i.e. writting the image to media.
You may have seen the DFU patches on this list recently. There is also a split between the DFU protocol and the flashing backend. Would it make sense to see if fastboot and DFU could use the same flashing backend and platform specific bits?
I haven't seen it yet. From the protocol layer it is simple: You are told to receive X bytes. Once you sucked it up are told where you have to write it. The destination address is a partition name. So what I planned to do is to add the android partition format which is efi/guid based I think and then simply execute a "nand write data partition" command. If there is code that can be shared between DFU and this fastboot thingy then I'm the last person that does not want it.
regards Stefan Schmidt
Sebastian