From patchwork Wed Jul 15 01:18:20 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Pinchart X-Patchwork-Id: 8807 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 626EFBD790 for ; Wed, 15 Jul 2020 01:18:48 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 3FB0F60933; Wed, 15 Jul 2020 03:18:47 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="nq4TwEiL"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 314EE60913 for ; Wed, 15 Jul 2020 03:18:44 +0200 (CEST) Received: from pendragon.bb.dnainternet.fi (81-175-216-236.bb.dnainternet.fi [81.175.216.236]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 8441B576; Wed, 15 Jul 2020 03:18:43 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1594775923; bh=PMfV7HfdpcSm88BGO6H2x+BEli+f58lkFwy3mYCZb/o=; h=From:To:Cc:Subject:Date:From; b=nq4TwEiLYlzquRUbVjuZ3FMDf8gPtyhwnfkSvOMy5Gy9J1hhUpNLyXUK5VG7Leut6 0jZXcFQlA7Aaqe0DfXxoDJlX3EP3ZL3yLZ2eEJKMPN68UFiykdQpCuiTONs8ZtZNEv ok+p+xJIRGiDWpPnQ/SJ01t1S3TCBYPbIpTPvE1s= From: Laurent Pinchart To: Dave Stevenson Date: Wed, 15 Jul 2020 04:18:20 +0300 Message-Id: <20200715011833.24600-1-laurent.pinchart@ideasonboard.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH v2 00/13] raspberrypi: Report sensor orientation through DT X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: libcamera-devel@lists.libcamera.org Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Hi Dave, This patch series reports sensor orientation through DT for the OV5647, IMX219 and IMX477. The first 8 patches are backported from mainline, while the last 5 patches are new. Compared to v1, I've mentioned the upstream commit SHA1 in all the backported patches, and enabled DT overlay parameter support. The patches are based on top of rpi-5.4.y. I've posted https://github.com/raspberrypi/linux/pull/3723 (I'm sure it's at least partly due to me being used to the mailing list workflow, but going through the github UI is so frustrating :-S). The kernel and libcamera sides need to be merged together. Could you please let me know when you plan to merge the kernel changes ? I'll push the libcamera changes accordingly. Jacopo Mondi (8): media: dt-bindings: video-interfaces: Document 'orientation' property media: dt-bindings: video-interface: Replace 'rotation' description media: v4l2-ctrl: Document V4L2_CID_CAMERA_ORIENTATION media: v4l2-ctrl: Document V4L2_CID_CAMERA_SENSOR_ROTATION media: v4l2-ctrls: Add camera orientation and rotation media: v4l2-fwnode: Add helper to parse device properties media: v4l2-ctrls: Add helper to register properties media: i2c: imx219: Parse and register properties Laurent Pinchart (5): media: i2c: ov5647: Parse and register properties media: i2c: imx477: Parse and register properties dt/dtoverlays: ov5647: Add parameter to set camera module rotation dt/dtoverlays: imx219: Add parameter to set camera module rotation dt/dtoverlays: imx477: Add parameter to set camera module rotation .../bindings/media/video-interfaces.txt | 370 +++++++++++++++++- .../media/uapi/v4l/ext-ctrls-camera.rst | 151 +++++++ arch/arm/boot/dts/overlays/README | 15 +- arch/arm/boot/dts/overlays/imx219-overlay.dts | 6 + arch/arm/boot/dts/overlays/imx477-overlay.dts | 6 + arch/arm/boot/dts/overlays/ov5647-overlay.dts | 4 + drivers/media/i2c/imx219.c | 12 +- drivers/media/i2c/imx477.c | 12 +- drivers/media/i2c/ov5647.c | 13 +- drivers/media/v4l2-core/v4l2-ctrls.c | 53 +++ drivers/media/v4l2-core/v4l2-fwnode.c | 42 ++ include/media/v4l2-ctrls.h | 26 ++ include/media/v4l2-fwnode.h | 47 +++ include/uapi/linux/v4l2-controls.h | 7 + 14 files changed, 752 insertions(+), 12 deletions(-)