[{"id":37961,"web_url":"https://patchwork.libcamera.org/comment/37961/","msgid":"<aXh7ZoUNf6gqYhUJ@zed>","date":"2026-01-27T08:48:42","subject":"Re: [RFC/PATCH 2/3] Documentation: Move platform support to user\n\tdocumentation","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"content":"Hi Laurent\n\nOn Mon, Jan 26, 2026 at 09:01:40PM +0200, Laurent Pinchart wrote:\n> Platform support is split in three places: a short list in the libcamera\n> architecture document (in the developers section), a page for the ISP\n> feature matrix, and a page for camera sensors. Centralize all this in\n> the users section by moving the short platform support list to a\n> standalone page, and move the other two pages as children in the index.\n>\n> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> ---\n>  Documentation/index.rst                  |  5 +----\n>  Documentation/libcamera_architecture.rst | 18 -----------------\n>  Documentation/meson.build                |  1 +\n>  Documentation/platform_support.rst       | 25 ++++++++++++++++++++++++\n>  4 files changed, 27 insertions(+), 22 deletions(-)\n>  create mode 100644 Documentation/platform_support.rst\n>\n> diff --git a/Documentation/index.rst b/Documentation/index.rst\n> index 03c3d0b4aff6..988feedf8387 100644\n> --- a/Documentation/index.rst\n> +++ b/Documentation/index.rst\n> @@ -9,8 +9,7 @@\n>     Introduction <self>\n>     Feature Requirements <feature_requirements>\n>     Runtime configuration <runtime_configuration>\n> -   ISP feature support matrix <isp-feature-matrix>\n> -   Camera Sensor support <sensor-support>\n> +   Platform Support <platform_support>\n>     Application Writer's Guide <guides/application-developer>\n>     Python Bindings <python-bindings>\n>     Public API <public-api/index>\n> @@ -36,5 +35,3 @@\n>\n>     Lens driver requirements <lens_driver_requirements>\n>     Sensor driver requirements <sensor_driver_requirements>\n> -\n> -\n> diff --git a/Documentation/libcamera_architecture.rst b/Documentation/libcamera_architecture.rst\n> index ee67102a30a6..73888e499128 100644\n> --- a/Documentation/libcamera_architecture.rst\n> +++ b/Documentation/libcamera_architecture.rst\n> @@ -141,21 +141,3 @@ Helpers and Support Classes\n>    self-contained support classes, even if such code is present only once in the\n>    code base, in order to keep the source code clean and easy to read. This\n>    should be the case for instance for plugin management.\n> -\n> -Platform Support\n> -----------------\n> -\n> -The library currently supports the following hardware platforms specifically\n> -with dedicated pipeline handlers:\n> -\n> -   - Arm Mali-C55\n> -   - Intel IPU3 (ipu3)\n> -   - NXP i.MX8MP (imx8-isi and rkisp1)\n> -   - RaspberryPi 3, 4 and zero (rpi/vc4)\n> -   - Rockchip RK3399 (rkisp1)\n> -\n> -Furthermore, generic platform support is provided for the following:\n> -\n> -   - USB video device class cameras (uvcvideo)\n> -   - iMX7, IPU6, Allwinner Sun6i (simple)\n> -   - Virtual media controller driver for test use cases (vimc)\n> diff --git a/Documentation/meson.build b/Documentation/meson.build\n> index 51899c19c166..a156bd0b9ca7 100644\n> --- a/Documentation/meson.build\n> +++ b/Documentation/meson.build\n> @@ -168,6 +168,7 @@ if sphinx.found()\n>          'lens_driver_requirements.rst',\n>          'libcamera_architecture.rst',\n>          'mali-c55.dot',\n> +        'platform_support.rst',\n>          'public-api/index.rst',\n>          'python-bindings.rst',\n>          'runtime_configuration.rst',\n> diff --git a/Documentation/platform_support.rst b/Documentation/platform_support.rst\n> new file mode 100644\n> index 000000000000..2c3d62cb7e2c\n> --- /dev/null\n> +++ b/Documentation/platform_support.rst\n> @@ -0,0 +1,25 @@\n> +.. SPDX-License-Identifier: CC-BY-SA-4.0\n> +\n> +Platform Support\n> +================\n> +\n> +The library currently supports the following hardware platforms specifically\n> +with dedicated pipeline handlers:\n> +\n> +   - Arm Mali-C55\n\nI would list Renesas RZ/V2H (mali-c55)\n\nas you lists SoC names for the other entries\n\n> +   - Intel IPU3 (ipu3)\n> +   - NXP i.MX8MP (imx8-isi and rkisp1)\n> +   - RaspberryPi 3, 4 and zero (rpi/vc4)\n\nRaspberryPi 5 seems missing\n\n> +   - Rockchip RK3399 (rkisp1)\n\nand 3288\n\nI understand this patch only moves code around, but it's worth adding\nthe new entries on top\n\nThanks\n  j\n\n> +\n> +Furthermore, generic platform support is provided for the following:\n> +\n> +   - USB video device class cameras (uvcvideo)\n> +   - iMX7, IPU6, Allwinner Sun6i (simple)\n> +   - Virtual media controller driver for test use cases (vimc)\n> +\n> +.. toctree::\n> +   :hidden:\n> +\n> +   ISP feature support matrix <isp-feature-matrix>\n> +   Camera Sensor support <sensor-support>\n> --\n> Regards,\n>\n> Laurent Pinchart\n>","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 A2393C3220\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 27 Jan 2026 08:48:48 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id B00BA61FCC;\n\tTue, 27 Jan 2026 09:48:47 +0100 (CET)","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 B744461F9F\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 27 Jan 2026 09:48:45 +0100 (CET)","from ideasonboard.com (unknown\n\t[IPv6:2001:b07:6462:5de2:153:f9b8:5024:faa2])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 57B37186F;\n\tTue, 27 Jan 2026 09:48:09 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"aoNDj6r1\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1769503689;\n\tbh=vGILKXVjL7x40hWeJCpycFnk9TDhwFnDo2/FUCWspGQ=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=aoNDj6r16fHlnqjglaTipQJlEwqDxjXr0MbVAm/fZP4Ca+A6Ph8scNrQXSIy60WC4\n\tK55zFkDL43DfokK22azdzIgW5KHIQJbfuSkD9pXZN651VymEvlv5AZ5ZcJSZy898Fv\n\tEPEIjdxv6+Wc8cDcaVldF+7bNV8dBkOj06LtbIxQ=","Date":"Tue, 27 Jan 2026 09:48:42 +0100","From":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [RFC/PATCH 2/3] Documentation: Move platform support to user\n\tdocumentation","Message-ID":"<aXh7ZoUNf6gqYhUJ@zed>","References":"<20260126190141.2410546-1-laurent.pinchart@ideasonboard.com>\n\t<20260126190141.2410546-3-laurent.pinchart@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<20260126190141.2410546-3-laurent.pinchart@ideasonboard.com>","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>"}},{"id":37962,"web_url":"https://patchwork.libcamera.org/comment/37962/","msgid":"<20260127090723.GB2428435@killaraus>","date":"2026-01-27T09:07:23","subject":"Re: [RFC/PATCH 2/3] Documentation: Move platform support to user\n\tdocumentation","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"On Tue, Jan 27, 2026 at 09:48:42AM +0100, Jacopo Mondi wrote:\n> On Mon, Jan 26, 2026 at 09:01:40PM +0200, Laurent Pinchart wrote:\n> > Platform support is split in three places: a short list in the libcamera\n> > architecture document (in the developers section), a page for the ISP\n> > feature matrix, and a page for camera sensors. Centralize all this in\n> > the users section by moving the short platform support list to a\n> > standalone page, and move the other two pages as children in the index.\n> >\n> > Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> > ---\n> >  Documentation/index.rst                  |  5 +----\n> >  Documentation/libcamera_architecture.rst | 18 -----------------\n> >  Documentation/meson.build                |  1 +\n> >  Documentation/platform_support.rst       | 25 ++++++++++++++++++++++++\n> >  4 files changed, 27 insertions(+), 22 deletions(-)\n> >  create mode 100644 Documentation/platform_support.rst\n> >\n> > diff --git a/Documentation/index.rst b/Documentation/index.rst\n> > index 03c3d0b4aff6..988feedf8387 100644\n> > --- a/Documentation/index.rst\n> > +++ b/Documentation/index.rst\n> > @@ -9,8 +9,7 @@\n> >     Introduction <self>\n> >     Feature Requirements <feature_requirements>\n> >     Runtime configuration <runtime_configuration>\n> > -   ISP feature support matrix <isp-feature-matrix>\n> > -   Camera Sensor support <sensor-support>\n> > +   Platform Support <platform_support>\n> >     Application Writer's Guide <guides/application-developer>\n> >     Python Bindings <python-bindings>\n> >     Public API <public-api/index>\n> > @@ -36,5 +35,3 @@\n> >\n> >     Lens driver requirements <lens_driver_requirements>\n> >     Sensor driver requirements <sensor_driver_requirements>\n> > -\n> > -\n> > diff --git a/Documentation/libcamera_architecture.rst b/Documentation/libcamera_architecture.rst\n> > index ee67102a30a6..73888e499128 100644\n> > --- a/Documentation/libcamera_architecture.rst\n> > +++ b/Documentation/libcamera_architecture.rst\n> > @@ -141,21 +141,3 @@ Helpers and Support Classes\n> >    self-contained support classes, even if such code is present only once in the\n> >    code base, in order to keep the source code clean and easy to read. This\n> >    should be the case for instance for plugin management.\n> > -\n> > -Platform Support\n> > -----------------\n> > -\n> > -The library currently supports the following hardware platforms specifically\n> > -with dedicated pipeline handlers:\n> > -\n> > -   - Arm Mali-C55\n> > -   - Intel IPU3 (ipu3)\n> > -   - NXP i.MX8MP (imx8-isi and rkisp1)\n> > -   - RaspberryPi 3, 4 and zero (rpi/vc4)\n> > -   - Rockchip RK3399 (rkisp1)\n> > -\n> > -Furthermore, generic platform support is provided for the following:\n> > -\n> > -   - USB video device class cameras (uvcvideo)\n> > -   - iMX7, IPU6, Allwinner Sun6i (simple)\n> > -   - Virtual media controller driver for test use cases (vimc)\n> > diff --git a/Documentation/meson.build b/Documentation/meson.build\n> > index 51899c19c166..a156bd0b9ca7 100644\n> > --- a/Documentation/meson.build\n> > +++ b/Documentation/meson.build\n> > @@ -168,6 +168,7 @@ if sphinx.found()\n> >          'lens_driver_requirements.rst',\n> >          'libcamera_architecture.rst',\n> >          'mali-c55.dot',\n> > +        'platform_support.rst',\n> >          'public-api/index.rst',\n> >          'python-bindings.rst',\n> >          'runtime_configuration.rst',\n> > diff --git a/Documentation/platform_support.rst b/Documentation/platform_support.rst\n> > new file mode 100644\n> > index 000000000000..2c3d62cb7e2c\n> > --- /dev/null\n> > +++ b/Documentation/platform_support.rst\n> > @@ -0,0 +1,25 @@\n> > +.. SPDX-License-Identifier: CC-BY-SA-4.0\n> > +\n> > +Platform Support\n> > +================\n> > +\n> > +The library currently supports the following hardware platforms specifically\n> > +with dedicated pipeline handlers:\n> > +\n> > +   - Arm Mali-C55\n> \n> I would list Renesas RZ/V2H (mali-c55)\n> \n> as you lists SoC names for the other entries\n> \n> > +   - Intel IPU3 (ipu3)\n> > +   - NXP i.MX8MP (imx8-isi and rkisp1)\n> > +   - RaspberryPi 3, 4 and zero (rpi/vc4)\n> \n> RaspberryPi 5 seems missing\n> \n> > +   - Rockchip RK3399 (rkisp1)\n> \n> and 3288\n> \n> I understand this patch only moves code around, but it's worth adding\n> the new entries on top\n\nIt is. Patches are welcome :-)\n\n> > +\n> > +Furthermore, generic platform support is provided for the following:\n> > +\n> > +   - USB video device class cameras (uvcvideo)\n> > +   - iMX7, IPU6, Allwinner Sun6i (simple)\n> > +   - Virtual media controller driver for test use cases (vimc)\n\nThis needs to be extended (and probably restructured) too.\n\n> > +\n> > +.. toctree::\n> > +   :hidden:\n> > +\n> > +   ISP feature support matrix <isp-feature-matrix>\n> > +   Camera Sensor support <sensor-support>","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 EEFECC3200\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 27 Jan 2026 09:07:28 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 0CF3561FCC;\n\tTue, 27 Jan 2026 10:07:28 +0100 (CET)","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 A1A4261F9F\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 27 Jan 2026 10:07:25 +0100 (CET)","from pendragon.ideasonboard.com\n\t(2001-14ba-703d-e500--2a1.rev.dnainternet.fi\n\t[IPv6:2001:14ba:703d:e500::2a1])\n\tby perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id 6949378E;\n\tTue, 27 Jan 2026 10:06:49 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"CAufoKSJ\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1769504809;\n\tbh=i/xy1kzW7MLgmnWbC2hSF1ETAbrf5+6IlG40PEYpyNo=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=CAufoKSJyL/y9Z/v/DaGseRROCVaBeXlKY6pVJNAnie5ik5ucETQrzBUkEkdy98yq\n\tyk/rCmnrDzGY5BtNO3TR1rmojL0RWHpTQmEDVyF1ZSAumSF8QHcDiltsK8M1A3V3Gq\n\tSyiM4NH20tXKULa99B/PJtSRs7TFgeBBN4B/0EGM=","Date":"Tue, 27 Jan 2026 11:07:23 +0200","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [RFC/PATCH 2/3] Documentation: Move platform support to user\n\tdocumentation","Message-ID":"<20260127090723.GB2428435@killaraus>","References":"<20260126190141.2410546-1-laurent.pinchart@ideasonboard.com>\n\t<20260126190141.2410546-3-laurent.pinchart@ideasonboard.com>\n\t<aXh7ZoUNf6gqYhUJ@zed>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<aXh7ZoUNf6gqYhUJ@zed>","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>"}}]