usb: fotg210: Collect pieces of dual mode controller
authorLinus Walleij <linus.walleij@linaro.org>
Sun, 23 Oct 2022 14:47:06 +0000 (16:47 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 9 Nov 2022 11:38:09 +0000 (12:38 +0100)
commit1dd33a9f1b95ab59cd60f14a7a83fed14697867b
tree125e2a2844b8ac6d22da1111fa7cff0f7e85c459
parentc5edb757baa99f6d30180b1a4b4f81f7e7f92217
usb: fotg210: Collect pieces of dual mode controller

The Faraday FOTG210 is a dual-mode OTG USB controller that can
act as host, peripheral or both. To be able to probe from one
hardware description and to follow the pattern of other dual-
mode controllers such as MUSB or MTU3 we need to collect the
two, currently completely separate drivers in the same
directory.

After this, users need to select the main symbol USB_FOTG210
and then each respective subdriver. We pave the road to
compile both drivers into the same kernel and select the
one we want to use at probe() time, and possibly add OTG
support in the end.

This patch doesn't do much more than create the new symbol
and collect the drivers in one place. We also add a comment
for the section of dual-mode controllers in the Kconfig
file so people can see what these selections are about.

Also add myself as maintainer as there has been little
response on my patches to these drivers.

Cc: Fabian Vogt <fabian@ritter-vogt.de>
Cc: Yuan-Hsin Chen <yhchen@faraday-tech.com>
Cc: Felipe Balbi <balbi@kernel.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/20221023144708.3596563-1-linus.walleij@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
17 files changed:
MAINTAINERS
drivers/usb/Kconfig
drivers/usb/Makefile
drivers/usb/fotg210/Kconfig [new file with mode: 0644]
drivers/usb/fotg210/Makefile [new file with mode: 0644]
drivers/usb/fotg210/fotg210-hcd.c [new file with mode: 0644]
drivers/usb/fotg210/fotg210-hcd.h [new file with mode: 0644]
drivers/usb/fotg210/fotg210-udc.c [new file with mode: 0644]
drivers/usb/fotg210/fotg210-udc.h [new file with mode: 0644]
drivers/usb/gadget/udc/Kconfig
drivers/usb/gadget/udc/Makefile
drivers/usb/gadget/udc/fotg210-udc.c [deleted file]
drivers/usb/gadget/udc/fotg210.h [deleted file]
drivers/usb/host/Kconfig
drivers/usb/host/Makefile
drivers/usb/host/fotg210-hcd.c [deleted file]
drivers/usb/host/fotg210.h [deleted file]