]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
media: destage Hantro VPU driver
authorEzequiel Garcia <ezequiel@vanguardiasur.com.ar>
Mon, 18 Jul 2022 21:41:21 +0000 (23:41 +0200)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Wed, 31 Aug 2022 08:23:50 +0000 (10:23 +0200)
The Hantro mainline driver has been used in production
since several years and was only kept as a staging driver
due the stateless CODEC controls.

Now that all the stateless CODEC controls have been moved
out of staging, graduate the driver as well.

Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
42 files changed:
MAINTAINERS
drivers/media/platform/Kconfig
drivers/media/platform/Makefile
drivers/media/platform/verisilicon/Kconfig [moved from drivers/staging/media/hantro/Kconfig with 91% similarity]
drivers/media/platform/verisilicon/Makefile [moved from drivers/staging/media/hantro/Makefile with 100% similarity]
drivers/media/platform/verisilicon/hantro.h [moved from drivers/staging/media/hantro/hantro.h with 100% similarity]
drivers/media/platform/verisilicon/hantro_drv.c [moved from drivers/staging/media/hantro/hantro_drv.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_g1.c [moved from drivers/staging/media/hantro/hantro_g1.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_g1_h264_dec.c [moved from drivers/staging/media/hantro/hantro_g1_h264_dec.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_g1_mpeg2_dec.c [moved from drivers/staging/media/hantro/hantro_g1_mpeg2_dec.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_g1_regs.h [moved from drivers/staging/media/hantro/hantro_g1_regs.h with 100% similarity]
drivers/media/platform/verisilicon/hantro_g1_vp8_dec.c [moved from drivers/staging/media/hantro/hantro_g1_vp8_dec.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_g2.c [moved from drivers/staging/media/hantro/hantro_g2.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_g2_hevc_dec.c [moved from drivers/staging/media/hantro/hantro_g2_hevc_dec.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_g2_regs.h [moved from drivers/staging/media/hantro/hantro_g2_regs.h with 100% similarity]
drivers/media/platform/verisilicon/hantro_g2_vp9_dec.c [moved from drivers/staging/media/hantro/hantro_g2_vp9_dec.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_h1_jpeg_enc.c [moved from drivers/staging/media/hantro/hantro_h1_jpeg_enc.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_h1_regs.h [moved from drivers/staging/media/hantro/hantro_h1_regs.h with 100% similarity]
drivers/media/platform/verisilicon/hantro_h264.c [moved from drivers/staging/media/hantro/hantro_h264.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_hevc.c [moved from drivers/staging/media/hantro/hantro_hevc.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_hw.h [moved from drivers/staging/media/hantro/hantro_hw.h with 100% similarity]
drivers/media/platform/verisilicon/hantro_jpeg.c [moved from drivers/staging/media/hantro/hantro_jpeg.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_jpeg.h [moved from drivers/staging/media/hantro/hantro_jpeg.h with 100% similarity]
drivers/media/platform/verisilicon/hantro_mpeg2.c [moved from drivers/staging/media/hantro/hantro_mpeg2.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_postproc.c [moved from drivers/staging/media/hantro/hantro_postproc.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_v4l2.c [moved from drivers/staging/media/hantro/hantro_v4l2.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_v4l2.h [moved from drivers/staging/media/hantro/hantro_v4l2.h with 100% similarity]
drivers/media/platform/verisilicon/hantro_vp8.c [moved from drivers/staging/media/hantro/hantro_vp8.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_vp9.c [moved from drivers/staging/media/hantro/hantro_vp9.c with 100% similarity]
drivers/media/platform/verisilicon/hantro_vp9.h [moved from drivers/staging/media/hantro/hantro_vp9.h with 100% similarity]
drivers/media/platform/verisilicon/imx8m_vpu_hw.c [moved from drivers/staging/media/hantro/imx8m_vpu_hw.c with 100% similarity]
drivers/media/platform/verisilicon/rockchip_vpu2_hw_h264_dec.c [moved from drivers/staging/media/hantro/rockchip_vpu2_hw_h264_dec.c with 100% similarity]
drivers/media/platform/verisilicon/rockchip_vpu2_hw_jpeg_enc.c [moved from drivers/staging/media/hantro/rockchip_vpu2_hw_jpeg_enc.c with 100% similarity]
drivers/media/platform/verisilicon/rockchip_vpu2_hw_mpeg2_dec.c [moved from drivers/staging/media/hantro/rockchip_vpu2_hw_mpeg2_dec.c with 100% similarity]
drivers/media/platform/verisilicon/rockchip_vpu2_hw_vp8_dec.c [moved from drivers/staging/media/hantro/rockchip_vpu2_hw_vp8_dec.c with 100% similarity]
drivers/media/platform/verisilicon/rockchip_vpu2_regs.h [moved from drivers/staging/media/hantro/rockchip_vpu2_regs.h with 100% similarity]
drivers/media/platform/verisilicon/rockchip_vpu_hw.c [moved from drivers/staging/media/hantro/rockchip_vpu_hw.c with 100% similarity]
drivers/media/platform/verisilicon/sama5d4_vdec_hw.c [moved from drivers/staging/media/hantro/sama5d4_vdec_hw.c with 100% similarity]
drivers/media/platform/verisilicon/sunxi_vpu_hw.c [moved from drivers/staging/media/hantro/sunxi_vpu_hw.c with 100% similarity]
drivers/staging/media/Kconfig
drivers/staging/media/Makefile
drivers/staging/media/hantro/TODO [deleted file]

index fee641d1084709a9865cb320c490991ced61ea5c..a58f1fc6dd47f90c5d5e987913ac3f99ef194136 100644 (file)
@@ -8904,7 +8904,7 @@ S:        Maintained
 F:     Documentation/devicetree/bindings/media/nxp,imx8mq-vpu.yaml
 F:     Documentation/devicetree/bindings/media/rockchip,rk3568-vepu.yaml
 F:     Documentation/devicetree/bindings/media/rockchip-vpu.yaml
-F:     drivers/staging/media/hantro/
+F:     drivers/media/platform/verisilicon/
 
 HARD DRIVE ACTIVE PROTECTION SYSTEM (HDAPS) DRIVER
 M:     Frank Seidel <frank@f-seidel.de>
index f1056ceaf5a8c57cac1d23c0e9e5595f80e9b16c..a9334263fa9baea627bbea19664886b3ee60e53b 100644 (file)
@@ -81,6 +81,7 @@ source "drivers/media/platform/samsung/Kconfig"
 source "drivers/media/platform/st/Kconfig"
 source "drivers/media/platform/sunxi/Kconfig"
 source "drivers/media/platform/ti/Kconfig"
+source "drivers/media/platform/verisilicon/Kconfig"
 source "drivers/media/platform/via/Kconfig"
 source "drivers/media/platform/xilinx/Kconfig"
 
index a881e97bae950c2430bf0914d84460e9e2578b0c..a91f42024273d7d6044fd0599c5a5f08c7e5113e 100644 (file)
@@ -24,6 +24,7 @@ obj-y += samsung/
 obj-y += st/
 obj-y += sunxi/
 obj-y += ti/
+obj-y += verisilicon/
 obj-y += via/
 obj-y += xilinx/
 
similarity index 91%
rename from drivers/staging/media/hantro/Kconfig
rename to drivers/media/platform/verisilicon/Kconfig
index 0172a6822ec22876e6538072cdc18f562b25d4f4..e65b836b9d7888cdcf77423974223ceda492bb45 100644 (file)
@@ -1,7 +1,11 @@
-# SPDX-License-Identifier: GPL-2.0
+# SPDX-License-Identifier: GPL-2.0-only
+
+comment "Verisilicon media platform drivers"
+
 config VIDEO_HANTRO
        tristate "Hantro VPU driver"
        depends on ARCH_MXC || ARCH_ROCKCHIP || ARCH_AT91 || ARCH_SUNXI || COMPILE_TEST
+       depends on V4L_MEM2MEM_DRIVERS
        depends on VIDEO_DEV
        select MEDIA_CONTROLLER
        select MEDIA_CONTROLLER_REQUEST_API
index 56eeecb03b31c9403dbe5381acea3fbb5d5130ce..d4f03b203ae54e930418537b068a1b9fbb3864d5 100644 (file)
@@ -22,8 +22,6 @@ if STAGING_MEDIA && MEDIA_SUPPORT
 # Please keep them in alphabetic order
 source "drivers/staging/media/atomisp/Kconfig"
 
-source "drivers/staging/media/hantro/Kconfig"
-
 source "drivers/staging/media/imx/Kconfig"
 
 source "drivers/staging/media/ipu3/Kconfig"
index 874df4953729a558a60eaa4339b257ec391e91fb..a387692b84f299cde0b2cee08e12f469b52d2953 100644 (file)
@@ -10,7 +10,6 @@ obj-$(CONFIG_VIDEO_ROCKCHIP_VDEC)     += rkvdec/
 obj-$(CONFIG_VIDEO_STKWEBCAM)  += deprecated/stkwebcam/
 obj-$(CONFIG_VIDEO_SUNXI)      += sunxi/
 obj-$(CONFIG_VIDEO_TEGRA)      += tegra-video/
-obj-$(CONFIG_VIDEO_HANTRO)     += hantro/
 obj-$(CONFIG_VIDEO_IPU3_IMGU)  += ipu3/
 obj-$(CONFIG_VIDEO_TM6000)     += deprecated/tm6000/
 obj-$(CONFIG_VIDEO_VIU)                += deprecated/fsl-viu/
diff --git a/drivers/staging/media/hantro/TODO b/drivers/staging/media/hantro/TODO
deleted file mode 100644 (file)
index 8483ff4..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-The V4L controls for the HEVC CODEC are not yet part of the stable uABI,
-we are keeping this driver in staging until the HEVC uABI has been merged.