OSDN Git Service

media: meson: add v4l2 m2m video decoder driver
authorMaxime Jourdan <mjourdan@baylibre.com>
Thu, 6 Jun 2019 16:05:11 +0000 (12:05 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Tue, 11 Jun 2019 15:25:53 +0000 (11:25 -0400)
commit3e7f51bd96077acad6acd7b45668f65b44233c4e
tree83003b083b3c6848d5596468843e8836e29ef58a
parenta1ccca0e84243c8aa39f4700cecc200b36c6b50f
media: meson: add v4l2 m2m video decoder driver

Amlogic SoCs feature a powerful video decoder unit able to
decode many formats, with a performance of usually up to 4k60.

This is a driver for this IP that is based around the v4l2 m2m framework.

It features decoding for:
- MPEG 1
- MPEG 2

Supported SoCs are: GXBB (S905), GXL (S905X/W/D), GXM (S912)

There is also a hardware bitstream parser (ESPARSER) that is handled here.

Signed-off-by: Maxime Jourdan <mjourdan@baylibre.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
18 files changed:
drivers/staging/media/Kconfig
drivers/staging/media/Makefile
drivers/staging/media/meson/vdec/Kconfig [new file with mode: 0644]
drivers/staging/media/meson/vdec/Makefile [new file with mode: 0644]
drivers/staging/media/meson/vdec/TODO [new file with mode: 0644]
drivers/staging/media/meson/vdec/codec_mpeg12.c [new file with mode: 0644]
drivers/staging/media/meson/vdec/codec_mpeg12.h [new file with mode: 0644]
drivers/staging/media/meson/vdec/dos_regs.h [new file with mode: 0644]
drivers/staging/media/meson/vdec/esparser.c [new file with mode: 0644]
drivers/staging/media/meson/vdec/esparser.h [new file with mode: 0644]
drivers/staging/media/meson/vdec/vdec.c [new file with mode: 0644]
drivers/staging/media/meson/vdec/vdec.h [new file with mode: 0644]
drivers/staging/media/meson/vdec/vdec_1.c [new file with mode: 0644]
drivers/staging/media/meson/vdec/vdec_1.h [new file with mode: 0644]
drivers/staging/media/meson/vdec/vdec_helpers.c [new file with mode: 0644]
drivers/staging/media/meson/vdec/vdec_helpers.h [new file with mode: 0644]
drivers/staging/media/meson/vdec/vdec_platform.c [new file with mode: 0644]
drivers/staging/media/meson/vdec/vdec_platform.h [new file with mode: 0644]