From: Tomasz Maciej Nowak <tmn...@gmail.com> Support for video input from connected camera sensors.
Signed-off-by: Tomasz Maciej Nowak <tmn...@gmail.com> --- package/kernel/linux/modules/usb.mk | 1 + package/kernel/linux/modules/video.mk | 29 +++++++++++++++++++++++++-- target/linux/tegra/image/armv8.mk | 2 +- 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/package/kernel/linux/modules/usb.mk b/package/kernel/linux/modules/usb.mk index a970a08e6b2c..3bad7cf9907e 100644 --- a/package/kernel/linux/modules/usb.mk +++ b/package/kernel/linux/modules/usb.mk @@ -576,6 +576,7 @@ define KernelPackage/usb-audio CONFIG_SND_USB_AUDIO $(call AddDepends/usb) $(call AddDepends/sound) + DEPENDS+=$(if $(CONFIG_MEDIA_CONTROLLER),+kmod-video-core) FILES:= \ $(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko \ $(LINUX_DIR)/sound/usb/snd-usb-audio.ko diff --git a/package/kernel/linux/modules/video.mk b/package/kernel/linux/modules/video.mk index d48c38d54993..ab971a896d7d 100644 --- a/package/kernel/linux/modules/video.mk +++ b/package/kernel/linux/modules/video.mk @@ -573,7 +573,8 @@ define KernelPackage/video-core CONFIG_V4L_PLATFORM_DRIVERS=y \ CONFIG_MEDIA_PLATFORM_DRIVERS=y FILES:= \ - $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/videodev.ko + $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/videodev.ko \ + $(if $(CONFIG_MEDIA_CONTROLLER),$(LINUX_DIR)/drivers/media/mc/mc.ko) AUTOLOAD:=$(call AutoLoad,60,videodev) endef @@ -612,7 +613,7 @@ define KernelPackage/video-videobuf2 $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-common.ko \ $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-v4l2.ko \ $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-memops.ko \ - $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-vmalloc.ko + $(if $(CONFIG_VIDEOBUF2_VMALLOC),$(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-vmalloc.ko) AUTOLOAD:=$(call AutoLoad,65,videobuf2-core videobuf-v4l2 videobuf2-memops videobuf2-vmalloc) $(call AddDepends/video) endef @@ -1333,3 +1334,27 @@ define KernelPackage/video-tw686x/description endef $(eval $(call KernelPackage,video-tw686x)) + +define KernelPackage/video-tegra-vi + TITLE:=Tegra SoC VideoInput + DEPENDS:=@TARGET_tegra +kmod-drm-tegra +kmod-video-dma-contig +kmod-video-videobuf2 + KCONFIG:= \ + CONFIG_STAGING_MEDIA=y \ + CONFIG_STAGING_MEDIA_DEPRECATED=n \ + CONFIG_VIDEO_TEGRA \ + CONFIG_VIDEO_TEGRA_TPG=n \ + CONFIG_VIDEO_MAX96712=n + FILES:= \ + $(LINUX_DIR)/drivers/staging/media/tegra-video/tegra-video.ko \ + $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/v4l2-async.ko \ + $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/v4l2-dv-timings.ko \ + $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/v4l2-fwnode.ko + AUTOLOAD:=$(call AutoProbe,tegra-video) + $(call AddDepends/video) +endef + +define KernelPackage/video-tegra-vi/description + Tegra SoC VideoInput driver +endef + +$(eval $(call KernelPackage,video-tegra-vi)) diff --git a/target/linux/tegra/image/armv8.mk b/target/linux/tegra/image/armv8.mk index 406d6ce101de..80cb14325e59 100644 --- a/target/linux/tegra/image/armv8.mk +++ b/target/linux/tegra/image/armv8.mk @@ -6,7 +6,7 @@ define Device/nvidia_jetson-tx1 kmod-bluetooth kmod-brcmfmac kmod-drm-nouveau kmod-drm-tegra \ kmod-sound-soc-tegra210 kmod-usb-gadget-serial kmod-usb-hid \ kmod-usb-net-rtl8152 kmod-usb-udc-tegra kmod-usb-xhci-tegra \ - wpad-basic-mbedtls + kmod-video-tegra-vi wpad-basic-mbedtls SUPPORTED_DEVICES := nvidia,p2371-2180 endef TARGET_DEVICES += nvidia_jetson-tx1 -- 2.47.0 _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel