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