Cover Letter Detail
Show a cover letter.
GET /api/covers/26079/?format=api
{ "id": 26079, "url": "https://patchwork.libcamera.org/api/covers/26079/?format=api", "web_url": "https://patchwork.libcamera.org/cover/26079/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/projects/1/?format=api", "name": "libcamera", "link_name": "libcamera", "list_id": "libcamera_core", "list_email": "libcamera-devel@lists.libcamera.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20260202194645.1287757-1-faizel.kb@gmail.com>", "date": "2026-02-02T19:46:42", "name": "[v2,0/3] media: vimc: Add timing controls for fps config", "submitter": { "id": 258, "url": "https://patchwork.libcamera.org/api/people/258/?format=api", "name": "Faizel K B", "email": "faizel.kb@gmail.com" }, "mbox": "https://patchwork.libcamera.org/cover/26079/mbox/", "series": [ { "id": 5767, "url": "https://patchwork.libcamera.org/api/series/5767/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5767", "date": "2026-02-02T19:46:42", "name": "media: vimc: Add timing controls for fps config", "version": 2, "mbox": "https://patchwork.libcamera.org/series/5767/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/26079/comments/", "headers": { "Return-Path": "<libcamera-devel-bounces@lists.libcamera.org>", "X-Original-To": "parsemail@patchwork.libcamera.org", "Delivered-To": "parsemail@patchwork.libcamera.org", "Received": [ "from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 28648C3226\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 2 Feb 2026 19:47:05 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6965361FFA;\n\tMon, 2 Feb 2026 20:47:04 +0100 (CET)", "from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com\n\t[IPv6:2607:f8b0:4864:20::42c])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 48EC261FEE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 2 Feb 2026 20:47:03 +0100 (CET)", "by mail-pf1-x42c.google.com with SMTP id\n\td2e1a72fcca58-823be54d49cso184716b3a.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 02 Feb 2026 11:47:03 -0800 (PST)", "from FAIZEL-KB.. ([2001:569:5999:dc00:af0:4465:b482:1e01])\n\tby smtp.googlemail.com with ESMTPSA id\n\td2e1a72fcca58-82379b1bc68sm16667416b3a.2.2026.02.02.11.47.00\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tMon, 02 Feb 2026 11:47:00 -0800 (PST)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"FGtRjEth\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=gmail.com; s=20230601; t=1770061621; x=1770666421;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:from:to:cc:subject:date:message-id:reply-to;\n\tbh=gKBywhbyvsHsK4xxnZ8wMlQDheLCuBl8QbDKL7rhuJ4=;\n\tb=FGtRjEthqiXRmsOkr/1d/itCc2EkX9qjov37mm9/G4/AGOgEboKTpXOn1LJ8u8QgKK\n\t4l6ZQ0uB6IJlkTezE4eKqdGkvgQutCXZyCuvNfcrHQ7h7IrB2ounsVG0BO7ohqPKrTQL\n\tjItGKeHHJ/FfELJfSGlmt4DeaRaaykrNdAb+sHvi6637ecOAvhM8b4ocOaCGY0qnhtY1\n\ty0ujCzPJEwoJfewqkkPipIzHMkhjuYLdLXxXg+wq9aN5c5vJkr6dSE7W0CRcWnwbrtCy\n\tp/L/1rAtACKyI3K0aH6BD3E8LBmYC2YKVn9EcdNAp05gQoC2GdoE9FL2wlt/fugpn7l5\n\tqiyQ==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1770061621; x=1770666421;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=gKBywhbyvsHsK4xxnZ8wMlQDheLCuBl8QbDKL7rhuJ4=;\n\tb=GTg50Flsube4pgnoAXnwUyPSOXe/dbagqEMl2Wou6Y/cV5C0/Xpc/nJ3ksKHdpayIb\n\tXDdlqmwvDlZmcQzksD+FtXIWNIGAWmbxhx0ZD1ejH4P9m52TM7tm6Q9sZnKl+KVGe1rP\n\t4sIoHEx5qS7M8MpYsj7g5Xj/HOZTXKlQ7ntbgtqyI+YlawGldWKtXqDyE2ZAGPJ6XgSR\n\t8sxXRnE8alOZ0KE0in//mPGu27PesLn9Dm2lqA4aj+0R3blSZO2lAHscYkaVCXNFsgih\n\tYYhDAIunNSByZCpU/2jfPfesnayguigCkxQBvj1CSun5gs00eIa6AR6UDxVDcDAz6MAS\n\tcBqQ==", "X-Forwarded-Encrypted": "i=1;\n\tAJvYcCXM+5JhCZ7Yuxyl6nHuMbLTm8zbdrC3wM3x3r7DmKwY+VWGZwGJj/aZnXvLLwGSQ+pby/RSFsQcHZg7HRmvWRs=@lists.libcamera.org", "X-Gm-Message-State": "AOJu0YzH/UH3dAi+1ppa15qRANgx3aAOvUtKbEBQInbVO4cq3vs+RFlx\n\t7gCY7LjI2V8f1wsbV/xDvN2Kn7QWzAV15lR5tqj9gA6T9t6lY0GdKIDI", "X-Gm-Gg": "AZuq6aLwqq5RocUEjD+VJatHkhKd2DwqiDUFdeIJCX8NuytMR/+Cfx4odxeuRyfT/gO\n\tfDLoHnrKUeGs0XXKBZQlAQ+BN8rIeqVNUhr6yVIGxzh5MOkddwH/qH511c+Vnm5FyCjlFmhJ+6z\n\tAo7JsbWYPseFKg1D5J3mRo9t0RwVvlVHjP1rl6WLWtRvQFX+Wrm7FTuPZM6vw+4UsX0yy/WsCEg\n\twDtyvf8xpUgeJobTtcEWKmdHlGWvasIl46BivPinjFVa573kz3RW2HsL870sgdRSMlpKYBYt9cy\n\tTs6X3buDVdMz3XHXLM5GZ+PWNPw5HBe6qmLmBYNlvkQoA/HjyHs7MoSKOknjnNQur+k6nPXo23U\n\tgUTJX0JOCEgpFAhQH3AX+mjByzxZQUPpkX4OJiW7Z8q6AVCVTE6AS7AjQB73yRJfkhqmQwEx0nH\n\tslLvXj/y3lM+1KrxVo7zHo/1xZSVy3o6RbBMNyXdmn9/o=", "X-Received": "by 2002:a05:6a00:bd13:b0:823:f55:b061 with SMTP id\n\td2e1a72fcca58-823ab726087mr9422719b3a.3.1770061621542; \n\tMon, 02 Feb 2026 11:47:01 -0800 (PST)", "From": "Faizel K B <faizel.kb@gmail.com>", "To": "Shuah Khan <skhan@linuxfoundation.org>,\n\tLaurent Pinchart <laurent.pinchart@ideasonboard.com>,\n\tKieran Bingham <kieran.bingham@ideasonboard.com>,\n\tlinux-media@vger.kernel.org", "Cc": "Mauro Carvalho Chehab <mchehab@kernel.org>,\n\tlibcamera-devel@lists.libcamera.org, Faizel K B <faizel.kb@gmail.com>", "Subject": "[PATCH v2 0/3] media: vimc: Add timing controls for fps config", "Date": "Mon, 2 Feb 2026 11:46:42 -0800", "Message-ID": "<20260202194645.1287757-1-faizel.kb@gmail.com>", "X-Mailer": "git-send-email 2.43.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-BeenThere": "libcamera-devel@lists.libcamera.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "<libcamera-devel.lists.libcamera.org>", "List-Unsubscribe": "<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>", "List-Archive": "<https://lists.libcamera.org/pipermail/libcamera-devel/>", "List-Post": "<mailto:libcamera-devel@lists.libcamera.org>", "List-Help": "<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>", "List-Subscribe": "<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Control frame timing of vimc sensor by adding support for V4L2 timing\ncontrols (VBLANK, HBLANK, PIXEL_RATE). PIXEL_RATE and HBLANK are fixed as\nreadonly with default values. VBLANK is configurable.\n\nFirst version patch attempted to implement direct frame rate control as\nfraction. vimc sensor should have controls like real sensor to control the\nframerate.\n\n- Link to v1: https://lore.kernel.org/linux-media/cr4tjjlq53ezux7lzrusy4wb7ji26trwkipfkjl33kwv6z4ut7@r6hvuzki66bj/\n\nChanges in v2:\n- Changed the patch subject to indicate timing control.\n- Removed 'v4l2_fract' element from sensor struct\n- Removed frameinterval functions for vimc_sensor_pad_ops\n- Added PIXEL_RATE,HBLANK,VBLANK V4L2 Controls\n- Added fps delay calculation based on timing controls\n- Default PIXEL_RATE as 160 MHz. HBLANK as 800\n- Default fps 30 for resolution up to 1920 * 1080 (2,073,600 pixels)\n above which the fps is 10 (PIXEL_RATE must be changed to support\n higher resolutions).\n\nExample usage:\n # Set vblank as 1000\n v4l2-ctl -d /dev/v4l-subdev0 --set-ctrl=vertical_blanking=1000\n\n # Capture and verify frame rate.\n # Real framerate depends on the CPU performance\n\n yavta /dev/video2 --capture=100\n\nFaizel K B (3):\n media: vimc: sensor: Move vimc_sensor_device to common header\n media: vimc: sensor: Add pixel_rate,vblank and hblank configuration\n media: vimc: streamer: Apply sensor frame rate in streamer thread\n\n drivers/media/test-drivers/vimc/vimc-common.h | 41 +++++++\n drivers/media/test-drivers/vimc/vimc-sensor.c | 108 +++++++++++++-----\n .../media/test-drivers/vimc/vimc-streamer.c | 33 +++++-\n 3 files changed, 154 insertions(+), 28 deletions(-)\n\n\nbase-commit: c824345288d11e269ce41b36c105715bc2286050" }