--- /dev/null
+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))
+
$(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))
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