]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
media: v4l2-core: v4l2-dv-timings: support DRM IFs
authorHans Verkuil <hverkuil+cisco@kernel.org>
Tue, 22 Jul 2025 07:34:35 +0000 (09:34 +0200)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Sun, 7 Sep 2025 08:29:19 +0000 (10:29 +0200)
Add support for DRM (Dynamic Range and Mastering) InfoFrames.

Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/v4l2-core/v4l2-dv-timings.c
include/media/v4l2-dv-timings.h

index 7710cb26bea0020c4f6ef6615e6a203d6ea472cf..346d1b0e10ce9306a64103a3a568de3c2fa09bd1 100644 (file)
@@ -1226,6 +1226,7 @@ DEBUGFS_FOPS(avi, V4L2_DEBUGFS_IF_AVI);
 DEBUGFS_FOPS(audio, V4L2_DEBUGFS_IF_AUDIO);
 DEBUGFS_FOPS(spd, V4L2_DEBUGFS_IF_SPD);
 DEBUGFS_FOPS(hdmi, V4L2_DEBUGFS_IF_HDMI);
+DEBUGFS_FOPS(drm, V4L2_DEBUGFS_IF_DRM);
 
 struct v4l2_debugfs_if *v4l2_debugfs_if_alloc(struct dentry *root, u32 if_types,
                                              void *priv,
@@ -1255,6 +1256,9 @@ struct v4l2_debugfs_if *v4l2_debugfs_if_alloc(struct dentry *root, u32 if_types,
        if (if_types & V4L2_DEBUGFS_IF_HDMI)
                debugfs_create_file("hdmi", 0400, infoframes->if_dir,
                                    infoframes, &infoframe_hdmi_fops);
+       if (if_types & V4L2_DEBUGFS_IF_DRM)
+               debugfs_create_file("hdr_drm", 0400, infoframes->if_dir,
+                                   infoframes, &infoframe_drm_fops);
        return infoframes;
 }
 EXPORT_SYMBOL_GPL(v4l2_debugfs_if_alloc);
index 714075c72f779196f9642f3540e015685266a135..2b42e5d81f9e2b3afa7ba5ea15755736df593807 100644 (file)
@@ -275,6 +275,7 @@ int v4l2_phys_addr_validate(u16 phys_addr, u16 *parent, u16 *port);
 #define V4L2_DEBUGFS_IF_AUDIO  BIT(1)
 #define V4L2_DEBUGFS_IF_SPD    BIT(2)
 #define V4L2_DEBUGFS_IF_HDMI   BIT(3)
+#define V4L2_DEBUGFS_IF_DRM    BIT(4)
 
 typedef ssize_t (*v4l2_debugfs_if_read_t)(u32 type, void *priv,
                                          struct file *filp, char __user *ubuf,