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

Commit 179c02fe authored by Linus Walleij's avatar Linus Walleij
Browse files

drm/tve200: Add new driver for TVE200



This adds a new DRM driver for the Faraday Technology TVE200
block. This "TV Encoder" encodes a ITU-T BT.656 stream and can
be found in the StorLink SL3516 (later Cortina Systems CS3516)
as well as the Grain Media GM8180.

I do not have definitive word from anyone at Faraday that this
IP block is theirs, but it bears the hallmark of their 3-digit
version code (200) and is used in two SoCs from completely
different companies. (Grain Media was fully owned by Faraday
until it was transferred to NovoTek this january, and
Faraday did lots of work on the StorLink SoCs.)

The D-Link DIR-685 uses this in connection with the Ilitek
ILI9322 panel driver that supports BT.656 input, while the
GM8180 apparently has been used with the Cirrus Logic CS4954
digital video encoder. The oldest user seems to be
something called Techwall 2835.

This driver is heavily inspired by Eric Anholt's PL111
driver and therefore I have mentioned all the ancestor authors
in the header file.

Acked-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
Reviewed-by: default avatarEric Anholt <eric@anholt.net>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20170820100557.24991-2-linus.walleij@linaro.org
parent 8b17e80d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ Linux GPU Driver Developer's Guide
   pl111
   tegra
   tinydrm
   tve200
   vc4
   vga-switcheroo
   vgaarbiter
+6 −0
Original line number Diff line number Diff line
==================================
 drm/tve200 Faraday TV Encoder 200
==================================

.. kernel-doc:: drivers/gpu/drm/tve200/tve200_drv.c
   :doc: Faraday TV Encoder 200
+6 −0
Original line number Diff line number Diff line
@@ -4300,6 +4300,12 @@ T: git git://anongit.freedesktop.org/drm/drm-misc
S:	Maintained
F:	drivers/gpu/drm/bochs/

DRM DRIVER FOR FARADAY TVE200 TV ENCODER
M:	Linus Walleij <linus.walleij@linaro.org>
T:	git git://anongit.freedesktop.org/drm/drm-misc
S:	Maintained
F:	drivers/gpu/drm/tve200/

DRM DRIVER FOR INTEL I810 VIDEO CARDS
S:	Orphan / Obsolete
F:	drivers/gpu/drm/i810/
+2 −0
Original line number Diff line number Diff line
@@ -278,6 +278,8 @@ source "drivers/gpu/drm/tinydrm/Kconfig"

source "drivers/gpu/drm/pl111/Kconfig"

source "drivers/gpu/drm/tve200/Kconfig"

# Keep legacy drivers last

menuconfig DRM_LEGACY
+1 −0
Original line number Diff line number Diff line
@@ -100,3 +100,4 @@ obj-$(CONFIG_DRM_ZTE) += zte/
obj-$(CONFIG_DRM_MXSFB)	+= mxsfb/
obj-$(CONFIG_DRM_TINYDRM) += tinydrm/
obj-$(CONFIG_DRM_PL111) += pl111/
obj-$(CONFIG_DRM_TVE200) += tve200/
Loading