Skip to content

Commit

Permalink
usb: host: add xhci-exynos driver
Browse files Browse the repository at this point in the history
This driver is for Samsung Exynos xhci host conroller. It uses xhci-plat
driver mainly and extends some functions by xhci hooks and overrides.

It supports USB Audio offload with Co-processor. It only cares DCBAA,
Device Context, Transfer Ring, Event Ring, and ERST. They are allocated
on specific address with xhci hooks. Co-processor could use them directly
without xhci driver after then.

Signed-off-by: Daehwan Jung <dh10.jung@samsung.com>
  • Loading branch information
Daehwan Jung authored and intel-lab-lkp committed Apr 26, 2022
1 parent 470144b commit 6beb993
Show file tree
Hide file tree
Showing 4 changed files with 626 additions and 0 deletions.
8 changes: 8 additions & 0 deletions drivers/usb/host/Kconfig
Expand Up @@ -104,6 +104,14 @@ config USB_XHCI_TEGRA
Say 'Y' to enable the support for the xHCI host controller
found in NVIDIA Tegra124 and later SoCs.

config USB_XHCI_EXYNOS
tristate "xHCI support for Samsung Exynos SoC Series"
depends on USB_XHCI_PLATFORM
depends on ARCH_EXYNOS || COMPILE_TEST
help
Say 'Y' to enable the support for the xHCI host controller
found in Samsung Exynos SoCs.

endif # USB_XHCI_HCD

config USB_EHCI_BRCMSTB
Expand Down
1 change: 1 addition & 0 deletions drivers/usb/host/Makefile
Expand Up @@ -86,3 +86,4 @@ obj-$(CONFIG_USB_HCD_SSB) += ssb-hcd.o
obj-$(CONFIG_USB_FOTG210_HCD) += fotg210-hcd.o
obj-$(CONFIG_USB_MAX3421_HCD) += max3421-hcd.o
obj-$(CONFIG_USB_XEN_HCD) += xen-hcd.o
obj-$(CONFIG_USB_XHCI_EXYNOS) += xhci-exynos.o

0 comments on commit 6beb993

Please sign in to comment.