Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5fd8f738 authored by Sylwester Nawrocki's avatar Sylwester Nawrocki Committed by Mauro Carvalho Chehab
Browse files

V4L/DVB: v4l: Add driver for Samsung S5P SoC video postprocessor



This driver exports a video device node per each camera interface/
video postprocessor (FIMC) device contained in Samsung S5P SoC series.
The driver is based on v4l2-mem2mem framework.

Signed-off-by: default avatarSylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: default avatarPawel Osciak <p.osciak@samsung.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent 70092c26
Loading
Loading
Loading
Loading
+78 −0
Original line number Diff line number Diff line
@@ -240,6 +240,45 @@ colorspace <constant>V4L2_COLORSPACE_SRGB</constant>.</para>
	    <entry>r<subscript>1</subscript></entry>
	    <entry>r<subscript>0</subscript></entry>
	  </row>
	  <row id="V4L2-PIX-FMT-BGR666">
	    <entry><constant>V4L2_PIX_FMT_BGR666</constant></entry>
	    <entry>'BGRH'</entry>
	    <entry></entry>
	    <entry>b<subscript>5</subscript></entry>
	    <entry>b<subscript>4</subscript></entry>
	    <entry>b<subscript>3</subscript></entry>
	    <entry>b<subscript>2</subscript></entry>
	    <entry>b<subscript>1</subscript></entry>
	    <entry>b<subscript>0</subscript></entry>
	    <entry>g<subscript>5</subscript></entry>
	    <entry>g<subscript>4</subscript></entry>
	    <entry></entry>
	    <entry>g<subscript>3</subscript></entry>
	    <entry>g<subscript>2</subscript></entry>
	    <entry>g<subscript>1</subscript></entry>
	    <entry>g<subscript>0</subscript></entry>
	    <entry>r<subscript>5</subscript></entry>
	    <entry>r<subscript>4</subscript></entry>
	    <entry>r<subscript>3</subscript></entry>
	    <entry>r<subscript>2</subscript></entry>
	    <entry></entry>
	    <entry>r<subscript>1</subscript></entry>
	    <entry>r<subscript>0</subscript></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	  </row>
	  <row id="V4L2-PIX-FMT-BGR24">
	    <entry><constant>V4L2_PIX_FMT_BGR24</constant></entry>
	    <entry>'BGR3'</entry>
@@ -700,6 +739,45 @@ defined in error. Drivers may interpret them as in <xref
	    <entry>b<subscript>1</subscript></entry>
	    <entry>b<subscript>0</subscript></entry>
	  </row>
	  <row id="V4L2-PIX-FMT-BGR666">
	    <entry><constant>V4L2_PIX_FMT_BGR666</constant></entry>
	    <entry>'BGRH'</entry>
	    <entry></entry>
	    <entry>b<subscript>5</subscript></entry>
	    <entry>b<subscript>4</subscript></entry>
	    <entry>b<subscript>3</subscript></entry>
	    <entry>b<subscript>2</subscript></entry>
	    <entry>b<subscript>1</subscript></entry>
	    <entry>b<subscript>0</subscript></entry>
	    <entry>g<subscript>5</subscript></entry>
	    <entry>g<subscript>4</subscript></entry>
	    <entry></entry>
	    <entry>g<subscript>3</subscript></entry>
	    <entry>g<subscript>2</subscript></entry>
	    <entry>g<subscript>1</subscript></entry>
	    <entry>g<subscript>0</subscript></entry>
	    <entry>r<subscript>5</subscript></entry>
	    <entry>r<subscript>4</subscript></entry>
	    <entry>r<subscript>3</subscript></entry>
	    <entry>r<subscript>2</subscript></entry>
	    <entry></entry>
	    <entry>r<subscript>1</subscript></entry>
	    <entry>r<subscript>0</subscript></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	    <entry></entry>
	  </row>
	  <row><!-- id="V4L2-PIX-FMT-BGR24" -->
	    <entry><constant>V4L2_PIX_FMT_BGR24</constant></entry>
	    <entry>'BGR3'</entry>
+9 −0
Original line number Diff line number Diff line
@@ -1016,4 +1016,13 @@ config VIDEO_MEM2MEM_TESTDEV
	  This is a virtual test device for the memory-to-memory driver
	  framework.

config  VIDEO_SAMSUNG_S5P_FIMC
	tristate "Samsung S5P FIMC (video postprocessor) driver"
	depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
	select VIDEOBUF_DMA_CONTIG
	select V4L2_MEM2MEM_DEV
	help
	  This is a v4l2 driver for the S5P camera interface
	  (video postprocessor)

endif # V4L_MEM2MEM_DRIVERS
+1 −0
Original line number Diff line number Diff line
@@ -163,6 +163,7 @@ obj-$(CONFIG_VIDEO_MX3) += mx3_camera.o
obj-$(CONFIG_VIDEO_PXA27x)		+= pxa_camera.o
obj-$(CONFIG_VIDEO_SH_MOBILE_CSI2)	+= sh_mobile_csi2.o
obj-$(CONFIG_VIDEO_SH_MOBILE_CEU)	+= sh_mobile_ceu_camera.o
obj-$(CONFIG_VIDEO_SAMSUNG_S5P_FIMC) 	+= s5p-fimc/

obj-$(CONFIG_ARCH_DAVINCI)		+= davinci/

+3 −0
Original line number Diff line number Diff line

obj-$(CONFIG_VIDEO_SAMSUNG_S5P_FIMC) := s5p-fimc.o
s5p-fimc-y := fimc-core.o fimc-reg.o
+1570 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading