]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
media: v4l: ctrls: add a control for enabling strobe output
authorRichard Leitner <richard.leitner@linux.dev>
Tue, 9 Dec 2025 22:44:37 +0000 (23:44 +0100)
committerHans Verkuil <hverkuil+cisco@kernel.org>
Fri, 16 Jan 2026 13:08:53 +0000 (14:08 +0100)
Add a control V4L2_CID_FLASH_STROBE_OE to en- or disable the
strobe output of v4l2 devices (most likely sensors).

Signed-off-by: Richard Leitner <richard.leitner@linux.dev>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
drivers/media/v4l2-core/v4l2-ctrls-defs.c
include/uapi/linux/v4l2-controls.h

index 4848423205ff7a274c970b1d5994d89af1bd70f4..765aeeec84fe5e9546aaa13bea6e8ea684d78e21 100644 (file)
@@ -1136,6 +1136,7 @@ const char *v4l2_ctrl_get_name(u32 id)
        case V4L2_CID_FLASH_CHARGE:             return "Charge";
        case V4L2_CID_FLASH_READY:              return "Ready to Strobe";
        case V4L2_CID_FLASH_DURATION:           return "Strobe Duration";
+       case V4L2_CID_FLASH_STROBE_OE:          return "Strobe Output Enable";
 
        /* JPEG encoder controls */
        /* Keep the order of the 'case's the same as in v4l2-controls.h! */
@@ -1282,6 +1283,7 @@ void v4l2_ctrl_fill(u32 id, const char **name, enum v4l2_ctrl_type *type,
        case V4L2_CID_FLASH_STROBE_STATUS:
        case V4L2_CID_FLASH_CHARGE:
        case V4L2_CID_FLASH_READY:
+       case V4L2_CID_FLASH_STROBE_OE:
        case V4L2_CID_MPEG_VIDEO_DECODER_MPEG4_DEBLOCK_FILTER:
        case V4L2_CID_MPEG_VIDEO_DECODER_SLICE_INTERFACE:
        case V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY_ENABLE:
index 357845830fe96e4d11d38c3b60d73c6b67fb7be5..572622e4535e6a142302c5f1d24df874a2a47aa5 100644 (file)
@@ -1193,6 +1193,7 @@ enum v4l2_flash_strobe_source {
 #define V4L2_CID_FLASH_CHARGE                  (V4L2_CID_FLASH_CLASS_BASE + 11)
 #define V4L2_CID_FLASH_READY                   (V4L2_CID_FLASH_CLASS_BASE + 12)
 #define V4L2_CID_FLASH_DURATION                        (V4L2_CID_FLASH_CLASS_BASE + 13)
+#define V4L2_CID_FLASH_STROBE_OE               (V4L2_CID_FLASH_CLASS_BASE + 14)
 
 
 /* JPEG-class control IDs */