Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/16877/?format=api
{ "id": 16877, "url": "https://patchwork.libcamera.org/api/1.1/covers/16877/?format=api", "web_url": "https://patchwork.libcamera.org/cover/16877/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/1.1/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": "<20220801000543.3501-1-laurent.pinchart@ideasonboard.com>", "date": "2022-08-01T00:05:30", "name": "[libcamera-devel,00/13] libcamera: pipeline: simple: Support the NXP i.MX8 ISI", "submitter": { "id": 2, "url": "https://patchwork.libcamera.org/api/1.1/people/2/?format=api", "name": "Laurent Pinchart", "email": "laurent.pinchart@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/16877/mbox/", "series": [ { "id": 3352, "url": "https://patchwork.libcamera.org/api/1.1/series/3352/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3352", "date": "2022-08-01T00:05:30", "name": "libcamera: pipeline: simple: Support the NXP i.MX8 ISI", "version": 1, "mbox": "https://patchwork.libcamera.org/series/3352/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/16877/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 BB95CBE173\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 1 Aug 2022 00:05:51 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 13396603F2;\n\tMon, 1 Aug 2022 02:05:51 +0200 (CEST)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id E3F04603F2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 1 Aug 2022 02:05:48 +0200 (CEST)", "from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi\n\t[62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 43E1030B\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 1 Aug 2022 02:05:48 +0200 (CEST)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1659312351;\n\tbh=eoTMFFzec7AYczKR6X/cb+4Bh2MBLQalHxaTzfMe4bc=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=3tF9x4R81LVHT7z+aIjlY+zNASy33nJD7gRch92+N4JaI1J1NhqxyDbLreeykbkvf\n\tFlVGTqzGSrlXAf4jroXr20eB0HzGnUnIJm8O445pEnpABXQHDdQF9Wvg2duStGAKZJ\n\tofVmzLsOkBMKKGbRbR+PsArJ1a+K+30fH+kPLyYa3zT1/spwFWyCuyMN2yDGDW0tCo\n\trmD9F4l27czPpyl2Q+Vny9OS2kZuvP1euOHdTL86sRM7cf97jK7RaI0inGBEvBMsdw\n\tgqIVsRXRWhHdzpOW/RsfUSmyp8J+BIb++wdUGnalSPC6A3WPNBlQhzCyXuNwUBhlZZ\n\tk9LLFK9r92+TA==", "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1659312348;\n\tbh=eoTMFFzec7AYczKR6X/cb+4Bh2MBLQalHxaTzfMe4bc=;\n\th=From:To:Subject:Date:From;\n\tb=emW5yIrQtyMT/B7EZhjflUETDkpbCXs2t6XBQPxy9GTCgkE4CjuJ39sfWQe584puD\n\t0KYNFqNJAxDCmxRZ7ZvDy18WP9aPJ9oIudEhi3/G9Vmfd5qOrFa6MKXwgV6qZ0mkJf\n\t7MNBN5wMxgQ3qCxXzO7/4YE5JQhf6QvBewLY2Cd0=" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"emW5yIrQ\"; dkim-atps=neutral", "To": "libcamera-devel@lists.libcamera.org", "Date": "Mon, 1 Aug 2022 03:05:30 +0300", "Message-Id": "<20220801000543.3501-1-laurent.pinchart@ideasonboard.com>", "X-Mailer": "git-send-email 2.35.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH 00/13] libcamera: pipeline: simple:\n\tSupport the NXP i.MX8 ISI", "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>", "From": "Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>", "Reply-To": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Hello,\n\nThis patch series adds support for the NXP i.MX8 ISI to the simple\npipeline handler.\n\nThe ISI (which stands for Image Sensor Interface) is an IP core found in\nmultiple SoCs from the NXP i.MX8 family. It combines a crossbar switch\nwith processing pipelines that each include a scaler, a colorspace\nconverter and a DMA engine to capture frames from multiple inputs to\nmemory. As data flows linearly from the source to the DMA engine, the\nISI is a good candidate for the simple pipeline handler (while the ISI\ncan be used with Bayer sensors by bypassing the processing pipeline to\ncapture raw data, most use cases will use RGB or YUV sources). \n\nThe ISI driver has been posted to the linux-media mailing list,\ncurrently as a v2 ([1]). It depends on the V4L2 routing API to control\nthe crossbar switch, and as the API is still under development ([2]),\nthis blocks merging the driver for the time being. However, the routing\nAPI is now at v12, and the development effort isn't slowing down, we may\nconsider merging support for the API in libcamera before it hits\nupstream. I would appreciate feedback on this.\n\nThe series starts with three patches that update the Linux kernel\nheader, with 01/13 moving to headers from kernel v5.19, and patches\n02/13 and 03/13 adding new pixel formats that have been merged in\nsubsystem trees and will be present in v5.20. Patch 04/13 then adds\nsupport for those formats to libcamera. If we decide that the routing\nAPI shouldn't be merged in libcamera yet, these first four patches are\nstill candidates for upstreaming without delay.\n\nPatch 05/13 then adds the V4L2 routing API to the kernel headers, and\npatches 06/13 to 08/13 extend the V4L2Subdevice class to support the\nAPI. Patches 09/13 to 12/13 extend the simple pipeline handler to take\nroutes into account during pipeline discovery and configuration.\nFinally, patch 13/13 enables support for the ISI in the simple pipeline\nhandler.\n\n[1] https://lore.kernel.org/linux-media/20220712000251.13607-1-laurent.pinchart@ideasonboard.com/\n[2] https://lore.kernel.org/linux-media/20220301161156.1119557-1-tomi.valkeinen@ideasonboard.com/\n\nJacopo Mondi (4):\n libcamera: v4l2_subdevice: Change V4L2Subdevice::Whence\n libcamera: v4l2_subdevice: Collect subdev capabilities\n libcamera: v4l2_subdevice: Add support for the V4L2 subdev routing API\n libcamera: pipeline: simple: Reset routing table of subdevs\n\nLaurent Pinchart (7):\n include: linux: Update kernel headers to version v5.19\n include: drm_fourcc: Add AVUY and XVUY 4:4:4 packet formats\n include: linux: Add V4L2 YUVA32 and YUVX32 pixel formats\n libcamera: formats: Add AVUY8888 and XVUY8888 formats\n include: linux: Add V4L2 subdev internal routing API\n libcamera: pipeline: simple: Setup links in the context of sink\n entities\n libcamera: pipeline: simple: Add support for NXP ISI\n\nPhi-Bang Nguyen (2):\n libcamera: pipeline: simple: Walk pipeline using subdev internal\n routing\n libcamera: pipeline: simple: Don't disable links carrying other\n streams\n\n include/libcamera/internal/v4l2_subdevice.h | 28 +-\n include/linux/README | 2 +-\n include/linux/dma-buf.h | 4 +-\n include/linux/drm_fourcc.h | 88 +++++-\n include/linux/intel-ipu3.h | 35 ++-\n include/linux/v4l2-controls.h | 301 +++++++++++++++++++-\n include/linux/v4l2-subdev.h | 88 +++++-\n include/linux/videodev2.h | 15 +-\n src/libcamera/formats.cpp | 26 ++\n src/libcamera/formats.yaml | 4 +\n src/libcamera/pipeline/simple/simple.cpp | 173 ++++++++++-\n src/libcamera/v4l2_pixelformat.cpp | 4 +\n src/libcamera/v4l2_subdevice.cpp | 161 ++++++++++-\n 13 files changed, 877 insertions(+), 52 deletions(-)\n\n\nbase-commit: 69ae75b0cc211f82665b3e92fb3de64a9852b403" }