From: Koen Vandeputte <koen.vandepu...@citymesh.com> These are used on Tegra SoC with USB 3.0 controller.
Signed-off-by: Koen Vandeputte <koen.vandepu...@citymesh.com> [add OTG module, rebase, reword, drop firmware package] Signed-off-by: Tomasz Maciej Nowak <tmn...@gmail.com> --- package/kernel/linux/modules/usb.mk | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/package/kernel/linux/modules/usb.mk b/package/kernel/linux/modules/usb.mk index 458c8c4ba68f..b1366245ffab 100644 --- a/package/kernel/linux/modules/usb.mk +++ b/package/kernel/linux/modules/usb.mk @@ -1911,3 +1911,40 @@ endef $(eval $(call KernelPackage,chaoskey)) + +define KernelPackage/usb-xhci-tegra + TITLE:=xHCI support for Tegra SoCs + DEPENDS:=@TARGET_tegra +kmod-usb-xhci-hcd +kmod-usb-roles + KCONFIG:= \ + CONFIG_USB_XHCI_TEGRA \ + CONFIG_PHY_TEGRA_XUSB=m + HIDDEN:=1 + FILES:= \ + $(LINUX_DIR)/drivers/usb/host/xhci-tegra.ko \ + $(LINUX_DIR)/drivers/phy/tegra/phy-tegra-xusb.ko + AUTOLOAD:=$(call AutoLoad,54,phy-tegra-xusb xhci-tegra,1) + $(call AddDepends/usb) +endef + +define KernelPackage/usb-xhci-tegra/description + Kernel support for the xHCI host controller found in Tegra SoCs. + For each SoC generation different firmware is needed. +endef + +$(eval $(call KernelPackage,usb-xhci-tegra)) + + +define KernelPackage/usb-udc-tegra + SUBMENU:=$(USB_MENU) + TITLE:=NVIDIA Tegra Superspeed USB 3.0 Device Controller + DEPENDS:=@TARGET_tegra +kmod-usb-xhci-tegra + KCONFIG:=CONFIG_USB_TEGRA_XUDC + FILES:=$(LINUX_DIR)/drivers/usb/gadget/udc/tegra-xudc.ko + AUTOLOAD:=$(call AutoProbe,tegra-xudc) +endef + +define KernelPackage/usb-udc-tegra/description + Enables NVIDIA Tegra USB 3.0 device mode controller driver. +endef + +$(eval $(call KernelPackage,usb-udc-tegra)) -- 2.47.0 _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel