xref: /linux/drivers/media/platform/verisilicon/Kconfig (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1fbb6c848SEzequiel Garcia# SPDX-License-Identifier: GPL-2.0-only
2fbb6c848SEzequiel Garcia
3fbb6c848SEzequiel Garciacomment "Verisilicon media platform drivers"
4fbb6c848SEzequiel Garcia
5fbb6c848SEzequiel Garciaconfig VIDEO_HANTRO
6fbb6c848SEzequiel Garcia	tristate "Hantro VPU driver"
746c4dffbSHugues Fruchet	depends on ARCH_MXC || ARCH_ROCKCHIP || ARCH_AT91 || ARCH_SUNXI || ARCH_STM32 || COMPILE_TEST
8fbb6c848SEzequiel Garcia	depends on V4L_MEM2MEM_DRIVERS
9fbb6c848SEzequiel Garcia	depends on VIDEO_DEV
10fbb6c848SEzequiel Garcia	select MEDIA_CONTROLLER
11fbb6c848SEzequiel Garcia	select VIDEOBUF2_DMA_CONTIG
12fbb6c848SEzequiel Garcia	select VIDEOBUF2_VMALLOC
13fbb6c848SEzequiel Garcia	select V4L2_MEM2MEM_DEV
14fbb6c848SEzequiel Garcia	select V4L2_H264
15e1bda64aSDevarsh Thakkar	select V4L2_JPEG_HELPER
16fbb6c848SEzequiel Garcia	select V4L2_VP9
17fbb6c848SEzequiel Garcia	help
18fbb6c848SEzequiel Garcia	  Support for the Hantro IP based Video Processing Units present on
1946c4dffbSHugues Fruchet	  Rockchip, NXP i.MX8M and STM32MP25 SoCs, which accelerate video
2046c4dffbSHugues Fruchet	  and image encoding and decoding.
21fbb6c848SEzequiel Garcia	  To compile this driver as a module, choose M here: the module
22fbb6c848SEzequiel Garcia	  will be called hantro-vpu.
23fbb6c848SEzequiel Garcia
24*5423e2d2SBenjamin Gaignardconfig VIDEO_HANTRO_HEVC_RFC
25*5423e2d2SBenjamin Gaignard	bool "Use reference frame compression for HEVC"
26*5423e2d2SBenjamin Gaignard	depends on VIDEO_HANTRO
27*5423e2d2SBenjamin Gaignard	default n
28*5423e2d2SBenjamin Gaignard	help
29*5423e2d2SBenjamin Gaignard	  Enable the reference frame compression feature for the HEVC codec.
30*5423e2d2SBenjamin Gaignard	  It will use more memory but save bandwidth on memory bus.
31*5423e2d2SBenjamin Gaignard
32fbb6c848SEzequiel Garciaconfig VIDEO_HANTRO_IMX8M
33fbb6c848SEzequiel Garcia	bool "Hantro VPU i.MX8M support"
34fbb6c848SEzequiel Garcia	depends on VIDEO_HANTRO
35fbb6c848SEzequiel Garcia	depends on ARCH_MXC || COMPILE_TEST
36fbb6c848SEzequiel Garcia	default y
37fbb6c848SEzequiel Garcia	help
38fbb6c848SEzequiel Garcia	  Enable support for i.MX8M SoCs.
39fbb6c848SEzequiel Garcia
40fbb6c848SEzequiel Garciaconfig VIDEO_HANTRO_SAMA5D4
41fbb6c848SEzequiel Garcia	bool "Hantro VDEC SAMA5D4 support"
42fbb6c848SEzequiel Garcia	depends on VIDEO_HANTRO
43fbb6c848SEzequiel Garcia	depends on ARCH_AT91 || COMPILE_TEST
44fbb6c848SEzequiel Garcia	default y
45fbb6c848SEzequiel Garcia	help
46fbb6c848SEzequiel Garcia	  Enable support for Microchip SAMA5D4 SoCs.
47fbb6c848SEzequiel Garcia
48fbb6c848SEzequiel Garciaconfig VIDEO_HANTRO_ROCKCHIP
49fbb6c848SEzequiel Garcia	bool "Hantro VPU Rockchip support"
50fbb6c848SEzequiel Garcia	depends on VIDEO_HANTRO
51fbb6c848SEzequiel Garcia	depends on ARCH_ROCKCHIP || COMPILE_TEST
52fbb6c848SEzequiel Garcia	default y
53fbb6c848SEzequiel Garcia	help
54fbb6c848SEzequiel Garcia	  Enable support for RK3288, RK3328, and RK3399 SoCs.
55fbb6c848SEzequiel Garcia
56fbb6c848SEzequiel Garciaconfig VIDEO_HANTRO_SUNXI
57fbb6c848SEzequiel Garcia	bool "Hantro VPU Allwinner support"
58fbb6c848SEzequiel Garcia	depends on VIDEO_HANTRO
59fbb6c848SEzequiel Garcia	depends on ARCH_SUNXI || COMPILE_TEST
60fbb6c848SEzequiel Garcia	default y
61fbb6c848SEzequiel Garcia	help
62fbb6c848SEzequiel Garcia	  Enable support for H6 SoC.
6346c4dffbSHugues Fruchet
6446c4dffbSHugues Fruchetconfig VIDEO_HANTRO_STM32MP25
6546c4dffbSHugues Fruchet	bool "Hantro STM32MP25 support"
6646c4dffbSHugues Fruchet	depends on VIDEO_HANTRO
6746c4dffbSHugues Fruchet	depends on ARCH_STM32 || COMPILE_TEST
6846c4dffbSHugues Fruchet	default y
6946c4dffbSHugues Fruchet	help
7046c4dffbSHugues Fruchet	  Enable support for STM32MP25 SoCs.
71