[U-Boot] [RFC PATCH 0/5] Port of MUSB gadget driver from Linux
Marek Vasut
marek.vasut at gmail.com
Thu Aug 9 21:15:16 CEST 2012
Dear Ilya Yanok,
> Current MUSB driver in U-Boot uses old UDC API while new gagdet
> client drivers need new gadget API. Also current MUSB driver has
> some significant limitations (like inability to handle tx for
> endpoints other than ep0). So I think port of new Linux driver is
> desirable.
>
> This is initial port, performed mostly by putting DM, host and OTG
> code under #ifndef __UBOOT__ clauses. My intention was to be as
> close as possible to the original to ease of possible resyncs.
> Some warnings are suppressed via CFLAGS. There are some style
> problems but I'm not touching them for now for the above mentioned
> reason. There is obviously some room for optimisation, some
> structure fields are unused as well as (probably) some code.
>
> This is not a replacement for existing MUSB driver (at least for
> now), cause host mode is not supported and there are still consumers
> of the old interface.
>
> Host mode, OTG and DMA are not supported. The only ported driver
> is for TI AM33xx, but others should be easy to port too.
>
> Tested it on AM335x EVM and BeagleBone with CDC Ethernet gadget.
I hate to say it ... but given that this will cause duplication of code, I'm
somehow inclined to push you to do a complete replacement of the old musb code,
remove it and add this.
Tom, what do you think?
> Ilya Yanok (5):
> linux/usb/ch9.h: update with the version from Linux tree
> musb-new: port of Linux musb gadget driver
> musb-new: dsps backend driver
> am33xx: init OTG hardware and new musb gadget driver
> am335x_evm: enable musb gadget on port 0
Best regards,
Marek Vasut
More information about the U-Boot
mailing list