From ae36224ee18b928b97c04662b71652ccd64586a9 Mon Sep 17 00:00:00 2001 From: Koen Vandeputte Date: Wed, 12 Apr 2023 11:33:17 +0200 Subject: [PATCH] tegra: t210: add usb support Signed-off-by: Koen Vandeputte --- package/firmware/linux-firmware/nvidia.mk | 9 +++++++++ package/kernel/linux/modules/usb.mk | 20 ++++++++++++++++++++ target/linux/tegra/image/cortexa57.mk | 2 +- 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 package/firmware/linux-firmware/nvidia.mk diff --git a/package/firmware/linux-firmware/nvidia.mk b/package/firmware/linux-firmware/nvidia.mk new file mode 100644 index 0000000000..b18d9c2240 --- /dev/null +++ b/package/firmware/linux-firmware/nvidia.mk @@ -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)) + diff --git a/package/kernel/linux/modules/usb.mk b/package/kernel/linux/modules/usb.mk index 7b680288b9..219a14adac 100644 --- a/package/kernel/linux/modules/usb.mk +++ b/package/kernel/linux/modules/usb.mk @@ -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)) diff --git a/target/linux/tegra/image/cortexa57.mk b/target/linux/tegra/image/cortexa57.mk index b8d3be5043..8a6a96efa7 100644 --- a/target/linux/tegra/image/cortexa57.mk +++ b/target/linux/tegra/image/cortexa57.mk @@ -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 -- 2.30.2