]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
media: split test drivers from platform directory
authorMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Tue, 24 Mar 2020 09:39:43 +0000 (10:39 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Tue, 14 Apr 2020 08:29:04 +0000 (10:29 +0200)
When the first test device was added (vivi.c), there were just
one file. I was too lazy on that time to create a separate
directory just for it, so I kept it together with platform.

Now, we have vivid, vicodec, vim2m and vimc. Also, a new
virtual driver has been prepared to support DVB API.

So, it is time to solve this mess, by placing test stuff
on a separate directory.

It should be noticed that we also have some skeleton drivers
(for V4L and for DVB). For now, we'll keep them separate,
as they're not really test drivers, but instead, just
examples. The DVB frontend ones will likely be part of a new DVB
test driver. By that time, it should make sense to move them
here as well.

Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
68 files changed:
drivers/media/Kconfig
drivers/media/platform/Kconfig
drivers/media/platform/Makefile
drivers/media/test_drivers/Kconfig [new file with mode: 0644]
drivers/media/test_drivers/Makefile [new file with mode: 0644]
drivers/media/test_drivers/vicodec/Kconfig [moved from drivers/media/platform/vicodec/Kconfig with 100% similarity]
drivers/media/test_drivers/vicodec/Makefile [moved from drivers/media/platform/vicodec/Makefile with 100% similarity]
drivers/media/test_drivers/vicodec/codec-fwht.c [moved from drivers/media/platform/vicodec/codec-fwht.c with 100% similarity]
drivers/media/test_drivers/vicodec/codec-fwht.h [moved from drivers/media/platform/vicodec/codec-fwht.h with 100% similarity]
drivers/media/test_drivers/vicodec/codec-v4l2-fwht.c [moved from drivers/media/platform/vicodec/codec-v4l2-fwht.c with 100% similarity]
drivers/media/test_drivers/vicodec/codec-v4l2-fwht.h [moved from drivers/media/platform/vicodec/codec-v4l2-fwht.h with 100% similarity]
drivers/media/test_drivers/vicodec/vicodec-core.c [moved from drivers/media/platform/vicodec/vicodec-core.c with 100% similarity]
drivers/media/test_drivers/vim2m.c [moved from drivers/media/platform/vim2m.c with 100% similarity]
drivers/media/test_drivers/vimc/Kconfig [moved from drivers/media/platform/vimc/Kconfig with 100% similarity]
drivers/media/test_drivers/vimc/Makefile [moved from drivers/media/platform/vimc/Makefile with 100% similarity]
drivers/media/test_drivers/vimc/vimc-capture.c [moved from drivers/media/platform/vimc/vimc-capture.c with 100% similarity]
drivers/media/test_drivers/vimc/vimc-common.c [moved from drivers/media/platform/vimc/vimc-common.c with 100% similarity]
drivers/media/test_drivers/vimc/vimc-common.h [moved from drivers/media/platform/vimc/vimc-common.h with 100% similarity]
drivers/media/test_drivers/vimc/vimc-core.c [moved from drivers/media/platform/vimc/vimc-core.c with 100% similarity]
drivers/media/test_drivers/vimc/vimc-debayer.c [moved from drivers/media/platform/vimc/vimc-debayer.c with 100% similarity]
drivers/media/test_drivers/vimc/vimc-scaler.c [moved from drivers/media/platform/vimc/vimc-scaler.c with 100% similarity]
drivers/media/test_drivers/vimc/vimc-sensor.c [moved from drivers/media/platform/vimc/vimc-sensor.c with 100% similarity]
drivers/media/test_drivers/vimc/vimc-streamer.c [moved from drivers/media/platform/vimc/vimc-streamer.c with 100% similarity]
drivers/media/test_drivers/vimc/vimc-streamer.h [moved from drivers/media/platform/vimc/vimc-streamer.h with 100% similarity]
drivers/media/test_drivers/vivid/Kconfig [moved from drivers/media/platform/vivid/Kconfig with 100% similarity]
drivers/media/test_drivers/vivid/Makefile [moved from drivers/media/platform/vivid/Makefile with 100% similarity]
drivers/media/test_drivers/vivid/vivid-cec.c [moved from drivers/media/platform/vivid/vivid-cec.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-cec.h [moved from drivers/media/platform/vivid/vivid-cec.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-core.c [moved from drivers/media/platform/vivid/vivid-core.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-core.h [moved from drivers/media/platform/vivid/vivid-core.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-ctrls.c [moved from drivers/media/platform/vivid/vivid-ctrls.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-ctrls.h [moved from drivers/media/platform/vivid/vivid-ctrls.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-kthread-cap.c [moved from drivers/media/platform/vivid/vivid-kthread-cap.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-kthread-cap.h [moved from drivers/media/platform/vivid/vivid-kthread-cap.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-kthread-out.c [moved from drivers/media/platform/vivid/vivid-kthread-out.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-kthread-out.h [moved from drivers/media/platform/vivid/vivid-kthread-out.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-kthread-touch.c [moved from drivers/media/platform/vivid/vivid-kthread-touch.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-kthread-touch.h [moved from drivers/media/platform/vivid/vivid-kthread-touch.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-meta-cap.c [moved from drivers/media/platform/vivid/vivid-meta-cap.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-meta-cap.h [moved from drivers/media/platform/vivid/vivid-meta-cap.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-meta-out.c [moved from drivers/media/platform/vivid/vivid-meta-out.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-meta-out.h [moved from drivers/media/platform/vivid/vivid-meta-out.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-osd.c [moved from drivers/media/platform/vivid/vivid-osd.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-osd.h [moved from drivers/media/platform/vivid/vivid-osd.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-radio-common.c [moved from drivers/media/platform/vivid/vivid-radio-common.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-radio-common.h [moved from drivers/media/platform/vivid/vivid-radio-common.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-radio-rx.c [moved from drivers/media/platform/vivid/vivid-radio-rx.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-radio-rx.h [moved from drivers/media/platform/vivid/vivid-radio-rx.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-radio-tx.c [moved from drivers/media/platform/vivid/vivid-radio-tx.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-radio-tx.h [moved from drivers/media/platform/vivid/vivid-radio-tx.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-rds-gen.c [moved from drivers/media/platform/vivid/vivid-rds-gen.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-rds-gen.h [moved from drivers/media/platform/vivid/vivid-rds-gen.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-sdr-cap.c [moved from drivers/media/platform/vivid/vivid-sdr-cap.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-sdr-cap.h [moved from drivers/media/platform/vivid/vivid-sdr-cap.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-touch-cap.c [moved from drivers/media/platform/vivid/vivid-touch-cap.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-touch-cap.h [moved from drivers/media/platform/vivid/vivid-touch-cap.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-vbi-cap.c [moved from drivers/media/platform/vivid/vivid-vbi-cap.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-vbi-cap.h [moved from drivers/media/platform/vivid/vivid-vbi-cap.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-vbi-gen.c [moved from drivers/media/platform/vivid/vivid-vbi-gen.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-vbi-gen.h [moved from drivers/media/platform/vivid/vivid-vbi-gen.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-vbi-out.c [moved from drivers/media/platform/vivid/vivid-vbi-out.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-vbi-out.h [moved from drivers/media/platform/vivid/vivid-vbi-out.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-vid-cap.c [moved from drivers/media/platform/vivid/vivid-vid-cap.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-vid-cap.h [moved from drivers/media/platform/vivid/vivid-vid-cap.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-vid-common.c [moved from drivers/media/platform/vivid/vivid-vid-common.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-vid-common.h [moved from drivers/media/platform/vivid/vivid-vid-common.h with 100% similarity]
drivers/media/test_drivers/vivid/vivid-vid-out.c [moved from drivers/media/platform/vivid/vivid-vid-out.c with 100% similarity]
drivers/media/test_drivers/vivid/vivid-vid-out.h [moved from drivers/media/platform/vivid/vivid-vid-out.h with 100% similarity]

index 72d4f3e0b0813a9e827215b41d7a5fbd2c62bfb9..b35c980dcf56fb1caac644406d4b627e794bba30 100644 (file)
@@ -101,6 +101,19 @@ config MEDIA_PLATFORM_SUPPORT
 
          Say Y when you want to be able so see such devices.
 
+config MEDIA_TEST_SUPPORT
+       bool "Test drivers support"
+       help
+         Those drivers should not be used on production Kernels, but
+         can be useful on debug ones. It enables several dummy drivers
+         that simulate a real hardware. Very useful to test userspace
+         applications and to validate if the subsystem core is doesn't
+         have regressions.
+
+         Say Y if you want to use some virtual test driver.
+
+         In case of doubts, say N.
+
 source "drivers/media/cec/Kconfig"
 
 source "drivers/media/mc/Kconfig"
@@ -180,6 +193,7 @@ source "drivers/media/radio/Kconfig"
 
 if MEDIA_PLATFORM_SUPPORT
 source "drivers/media/platform/Kconfig"
+source "drivers/media/test_drivers/Kconfig"
 source "drivers/media/mmc/Kconfig"
 endif
 
index c4178420d2c5a6825445f90475a5399e447a5ef0..80028337bf00c0b2ed718cf4668bbb9c23ef74e2 100644 (file)
@@ -529,29 +529,6 @@ config VIDEO_TI_SC
 config VIDEO_TI_CSC
        tristate
 
-menuconfig V4L_TEST_DRIVERS
-       bool "Media test drivers"
-       depends on MEDIA_CAMERA_SUPPORT
-
-if V4L_TEST_DRIVERS
-
-source "drivers/media/platform/vimc/Kconfig"
-
-source "drivers/media/platform/vivid/Kconfig"
-
-config VIDEO_VIM2M
-       tristate "Virtual Memory-to-Memory Driver"
-       depends on VIDEO_DEV && VIDEO_V4L2
-       select VIDEOBUF2_VMALLOC
-       select V4L2_MEM2MEM_DEV
-       help
-         This is a virtual test device for the memory-to-memory driver
-         framework.
-
-source "drivers/media/platform/vicodec/Kconfig"
-
-endif #V4L_TEST_DRIVERS
-
 menuconfig DVB_PLATFORM_DRIVERS
        bool "DVB platform devices"
        depends on MEDIA_DIGITAL_TV_SUPPORT
index d13db96e30153034786a13573707d014e6505541..a0194ef1211fe574c801bad23e21327fb3c403f4 100644 (file)
@@ -14,11 +14,6 @@ obj-$(CONFIG_VIDEO_PXA27x)   += pxa_camera.o
 
 obj-$(CONFIG_VIDEO_VIU) += fsl-viu.o
 
-obj-$(CONFIG_VIDEO_VIMC)               += vimc/
-obj-$(CONFIG_VIDEO_VIVID)              += vivid/
-obj-$(CONFIG_VIDEO_VIM2M)              += vim2m.o
-obj-$(CONFIG_VIDEO_VICODEC)            += vicodec/
-
 obj-y  += ti-vpe/
 
 obj-$(CONFIG_VIDEO_MX2_EMMAPRP)                += mx2_emmaprp.o
diff --git a/drivers/media/test_drivers/Kconfig b/drivers/media/test_drivers/Kconfig
new file mode 100644 (file)
index 0000000..258a4d3
--- /dev/null
@@ -0,0 +1,28 @@
+# SPDX-License-Identifier: GPL-2.0-only
+
+if MEDIA_TEST_SUPPORT
+
+menuconfig V4L_TEST_DRIVERS
+       bool "V4L test drivers"
+       depends on MEDIA_CAMERA_SUPPORT
+
+if V4L_TEST_DRIVERS
+
+source "drivers/media/test_drivers/vimc/Kconfig"
+
+source "drivers/media/test_drivers/vivid/Kconfig"
+
+config VIDEO_VIM2M
+       tristate "Virtual Memory-to-Memory Driver"
+       depends on VIDEO_DEV && VIDEO_V4L2
+       select VIDEOBUF2_VMALLOC
+       select V4L2_MEM2MEM_DEV
+       help
+         This is a virtual test device for the memory-to-memory driver
+         framework.
+
+source "drivers/media/test_drivers/vicodec/Kconfig"
+
+endif #V4L_TEST_DRIVERS
+
+endif #MEDIA_TEST_SUPPORT
diff --git a/drivers/media/test_drivers/Makefile b/drivers/media/test_drivers/Makefile
new file mode 100644 (file)
index 0000000..74410d3
--- /dev/null
@@ -0,0 +1,9 @@
+# SPDX-License-Identifier: GPL-2.0
+#
+# Makefile for the test drivers.
+#
+
+obj-$(CONFIG_VIDEO_VIMC)               += vimc/
+obj-$(CONFIG_VIDEO_VIVID)              += vivid/
+obj-$(CONFIG_VIDEO_VIM2M)              += vim2m.o
+obj-$(CONFIG_VIDEO_VICODEC)            += vicodec/