tegra: t210: add usb support
authorKoen Vandeputte <koen.vandeputte@citymesh.com>
Wed, 12 Apr 2023 09:33:17 +0000 (11:33 +0200)
committerKoen Vandeputte <koen.vandeputte@citymesh.com>
Mon, 22 Apr 2024 08:15:34 +0000 (10:15 +0200)
Signed-off-by: Koen Vandeputte <koen.vandeputte@citymesh.com>
package/firmware/linux-firmware/nvidia.mk [new file with mode: 0644]
package/kernel/linux/modules/usb.mk
target/linux/tegra/image/cortexa57.mk

diff --git a/package/firmware/linux-firmware/nvidia.mk b/package/firmware/linux-firmware/nvidia.mk
new file mode 100644 (file)
index 0000000..b18d9c2
--- /dev/null
@@ -0,0 +1,9 @@
+Package/t210-usb-firmware = $(call Package/firmware-default,nVidia T210 USB firmware)
+define Package/t210-usb-firmware/install
+       $(INSTALL_DIR) $(1)/lib/firmware/nvidia/tegra210
+       $(INSTALL_DATA) \
+               $(PKG_BUILD_DIR)/nvidia/tegra210/xusb.bin \
+               $(1)/lib/firmware/nvidia/tegra210
+endef
+$(eval $(call BuildPackage,t210-usb-firmware))
+
index 7b680288b9dcd924705d4b1bd5d464f93b554710..219a14adac2b4ad218c5603190eea50ed380af7c 100644 (file)
@@ -1898,3 +1898,23 @@ endef
 
 $(eval $(call KernelPackage,chaoskey))
 
+define KernelPackage/usb-xhci-tegra
+  TITLE:=xHCI support for Tegra SoCs
+  DEPENDS:=+kmod-usb-xhci-hcd +kmod-usb-roles +t210-usb-firmware
+  KCONFIG:= \
+         CONFIG_USB_XHCI_TEGRA \
+         CONFIG_PHY_TEGRA_XUSB=m \
+         CONFIG_USB_CHIPIDEA_TEGRA=y
+  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.
+endef
+
+$(eval $(call KernelPackage,usb-xhci-tegra))
index b8d3be5043d535c01b6a26f6a667bd3642d618aa..8a6a96efa7806f4fe25d78d67f4e6cbacf09383b 100644 (file)
@@ -44,6 +44,6 @@ define Device/jetson_nano_devkit
   DEVICE_MODEL := Jetson Nano
   DEVICE_VARIANT := Development Kit
   DEVICE_DTS := tegra210-p3450-0000
-  DEVICE_PACKAGES := kmod-r8169 wpad-basic-mbedtls
+  DEVICE_PACKAGES := kmod-r8169 wpad-basic-mbedtls kmod-usb-storage kmod-usb-xhci-tegra
 endef
 TARGET_DEVICES += jetson_nano_devkit