From 9ca8dbcc65cfc63d6f5ef3312a33184e1d726e00 Mon Sep 17 00:00:00 2001 From: Yunhong Jiang Date: Tue, 4 Aug 2015 12:17:53 -0700 Subject: Add the rt linux 4.1.3-rt3 as base Import the rt linux 4.1.3-rt3 as OPNFV kvm base. It's from git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-rt-devel.git linux-4.1.y-rt and the base is: commit 0917f823c59692d751951bf5ea699a2d1e2f26a2 Author: Sebastian Andrzej Siewior Date: Sat Jul 25 12:13:34 2015 +0200 Prepare v4.1.3-rt3 Signed-off-by: Sebastian Andrzej Siewior We lose all the git history this way and it's not good. We should apply another opnfv project repo in future. Change-Id: I87543d81c9df70d99c5001fbdf646b202c19f423 Signed-off-by: Yunhong Jiang --- kernel/drivers/media/platform/omap/Kconfig | 15 + kernel/drivers/media/platform/omap/Makefile | 8 + kernel/drivers/media/platform/omap/omap_vout.c | 2289 ++++++++++++++++++++ .../drivers/media/platform/omap/omap_vout_vrfb.c | 394 ++++ .../drivers/media/platform/omap/omap_vout_vrfb.h | 40 + kernel/drivers/media/platform/omap/omap_voutdef.h | 225 ++ kernel/drivers/media/platform/omap/omap_voutlib.c | 357 +++ kernel/drivers/media/platform/omap/omap_voutlib.h | 39 + 8 files changed, 3367 insertions(+) create mode 100644 kernel/drivers/media/platform/omap/Kconfig create mode 100644 kernel/drivers/media/platform/omap/Makefile create mode 100644 kernel/drivers/media/platform/omap/omap_vout.c create mode 100644 kernel/drivers/media/platform/omap/omap_vout_vrfb.c create mode 100644 kernel/drivers/media/platform/omap/omap_vout_vrfb.h create mode 100644 kernel/drivers/media/platform/omap/omap_voutdef.h create mode 100644 kernel/drivers/media/platform/omap/omap_voutlib.c create mode 100644 kernel/drivers/media/platform/omap/omap_voutlib.h (limited to 'kernel/drivers/media/platform/omap') diff --git a/kernel/drivers/media/platform/omap/Kconfig b/kernel/drivers/media/platform/omap/Kconfig new file mode 100644 index 000000000..dc2aaab54 --- /dev/null +++ b/kernel/drivers/media/platform/omap/Kconfig @@ -0,0 +1,15 @@ +config VIDEO_OMAP2_VOUT_VRFB + bool + +config VIDEO_OMAP2_VOUT + tristate "OMAP2/OMAP3 V4L2-Display driver" + depends on MMU + depends on ARCH_OMAP2 || ARCH_OMAP3 + select VIDEOBUF_GEN + select VIDEOBUF_DMA_CONTIG + select OMAP2_DSS if HAS_IOMEM && ARCH_OMAP2PLUS + select OMAP2_VRFB if ARCH_OMAP2 || ARCH_OMAP3 + select VIDEO_OMAP2_VOUT_VRFB if VIDEO_OMAP2_VOUT && OMAP2_VRFB + default n + ---help--- + V4L2 Display driver support for OMAP2/3 based boards. diff --git a/kernel/drivers/media/platform/omap/Makefile b/kernel/drivers/media/platform/omap/Makefile new file mode 100644 index 000000000..d80df41fd --- /dev/null +++ b/kernel/drivers/media/platform/omap/Makefile @@ -0,0 +1,8 @@ +# +# Makefile for the omap video device drivers. +# + +# OMAP2/3 Display driver +omap-vout-y += omap_vout.o omap_voutlib.o +omap-vout-$(CONFIG_VIDEO_OMAP2_VOUT_VRFB) += omap_vout_vrfb.o +obj-$(CONFIG_VIDEO_OMAP2_VOUT) += omap-vout.o diff --git a/kernel/drivers/media/platform/omap/omap_vout.c b/kernel/drivers/media/platform/omap/omap_vout.c new file mode 100644 index 000000000..17b189a81 --- /dev/null +++ b/kernel/drivers/media/platform/omap/omap_vout.c @@ -0,0 +1,2289 @@ +/* + * omap_vout.c + * + * Copyright (C) 2005-2010 Texas Instruments. + * + * This file is licensed under the terms of the GNU General Public License + * version 2. This program is licensed "as is" without any warranty of any + * kind, whether express or implied. + * + * Leveraged code from the OMAP2 camera driver + * Video-for-Linux (Version 2) camera capture driver for + * the OMAP24xx camera controller. + * + * Author: Andy Lowe (source@mvista.com) + * + * Copyright (C) 2004 MontaVista Software, Inc. + * Copyright (C) 2010 Texas Instruments. + * + * History: + * 20-APR-2006 Khasim Modified VRFB based Rotation, + * The image data is always read from 0 degree + * view and written + * to the virtual space of desired rotation angle + * 4-DEC-2006 Jian Changed to support better memory management + * + * 17-Nov-2008 Hardik Changed driver to use video_ioctl2 + * + * 23-Feb-2010 Vaibhav H Modified to use new DSS2 interface + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include