]> git.dujemihanovic.xyz Git - u-boot.git/commit
usb: gadget: ether: Handle gadget driver registration in probe and remove
authorMarek Vasut <marex@denx.de>
Fri, 4 Aug 2023 15:41:11 +0000 (17:41 +0200)
committerMarek Vasut <marex@denx.de>
Sat, 5 Aug 2023 04:02:28 +0000 (06:02 +0200)
commit718f1d414eb8ea49ddb90476df9926520164d9c5
tree1bc0e016a52c8cf86c1e7a0d15060323fc61bc76
parent47b121f46c7d500aa617a79bfafb710655d8f38c
usb: gadget: ether: Handle gadget driver registration in probe and remove

Move the ethernet gadget driver registration and removal from ethernet
bind and unbind callbacks into driver DM probe and remove callbacks.
This way, when the driver is bound, which is triggered deliberately
using 'bind' command, the USB ethernet gadget driver is instantiated
and bound to the matching UDC. In reverse, when the driver is unbound,
which is again triggered deliberately using 'unbind' command, the USB
ethernet gadget driver instance is removed.

Effectively, this now behaves like running either 'ums' or 'dfu' or
any other commands utilizing USB gadget functionality.

This also drops use of usb_gadget_release() and moves the use of
usb_gadget_initialize() into usb_ether_init() used only by legacy
platforms that do not use 'bind' command properly yet. Those have
no place in drivers.

Signed-off-by: Marek Vasut <marex@denx.de>
Tested-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
drivers/usb/gadget/ether.c