^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) config USB_CHIPIDEA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) tristate "ChipIdea Highspeed Dual Role Controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) depends on ((USB_EHCI_HCD && USB_GADGET) || (USB_EHCI_HCD && !USB_GADGET) || (!USB_EHCI_HCD && USB_GADGET)) && HAS_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) select EXTCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) select RESET_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) select USB_ULPI_BUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) select USB_ROLE_SWITCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) select USB_TEGRA_PHY if ARCH_TEGRA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) Say Y here if your system has a dual role high speed USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) controller based on ChipIdea silicon IP. It supports:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) Dual-role switch (ID, OTG FSM, sysfs), Host-only, and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) Peripheral-only.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) When compiled dynamically, the module will be called ci_hdrc.ko.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) if USB_CHIPIDEA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) config USB_CHIPIDEA_UDC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) bool "ChipIdea device controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) depends on USB_GADGET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) Say Y here to enable device controller functionality of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) ChipIdea driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) config USB_CHIPIDEA_HOST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) bool "ChipIdea host controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) depends on USB_EHCI_HCD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) select USB_EHCI_ROOT_HUB_TT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) Say Y here to enable host controller functionality of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) ChipIdea driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) config USB_CHIPIDEA_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) tristate "Enable PCI glue driver" if EMBEDDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) depends on USB_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) depends on NOP_USB_XCEIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) default USB_CHIPIDEA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) config USB_CHIPIDEA_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) tristate "Enable MSM hsusb glue driver" if EMBEDDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) default USB_CHIPIDEA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) config USB_CHIPIDEA_IMX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) tristate "Enable i.MX USB glue driver" if EMBEDDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) default USB_CHIPIDEA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) config USB_CHIPIDEA_GENERIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) tristate "Enable generic USB2 glue driver" if EMBEDDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) default USB_CHIPIDEA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) config USB_CHIPIDEA_TEGRA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) tristate "Enable Tegra UDC glue driver" if EMBEDDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) depends on USB_CHIPIDEA_UDC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) default USB_CHIPIDEA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) endif