Received: by 10.192.165.156 with SMTP id m28csp568940imm; Thu, 19 Apr 2018 04:03:01 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/pjc6jIxt0BQTy11H9CTwwYg3z8vi8C/vx+Ht24A20ca3XL06xci5Qd+3iHfApOlxSLCKY X-Received: by 10.101.99.16 with SMTP id g16mr4769324pgv.328.1524135780945; Thu, 19 Apr 2018 04:03:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524135780; cv=none; d=google.com; s=arc-20160816; b=qS92YD7+XPFe3f1TUPt4OiwPMDfJYqlCPE7vDv4YFJJiEpQ3cHauDpbxKCbfYso0+g aqpYmyHSI2J+wO4Ui+JTLdHioizkN42RWwA0oZhsSQjo4j4bV1O7mTkCmh73vUko8WGY nHeLPvEU8siDkiPjzs6kTYsp7KhhZhaMeAfK6GuhJV8wVNhu9btv87oVkhBpEJ9UGPSA 8cGs7F+rvu6LHKWhzslkfZ9oN0Y6NKhBz8d1EZn1jHBhlrXQ/kVvWDWv0TQc+dxUVstm pY06pi1UmCsCIG2HRuu1GHCIjLzcSVh1g1P7kW495Ut6eaC9O3q915UxVpb42BpwonuP QIwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=9na1lnRBtn/edPvsOq6U4h34yqRgANhAOeKgDRUvOjU=; b=DB3Nf4HXl2Z7z/+DEnaKqjniwwtcTW1+ek4or4RR8UJluNmqzVnrumrlcXvBQLcyHr SXM5uvpuC6YqvvRRS2yf+gwDJSWw8pXl2C2kVhFT2ZumjYkNwRRes6+oQz60olLutw5N L2VkljByPdukkv92Uqf3ED1CWsD3gpeZGmSvh79xsuE0c3S3CFL7McJM6PnbuGfKaMu9 fE6HEdVMK5oHtw5Alu0DNbgK/dI+Q5R/FFYWpcb2NYJNMTblDaNr8nm2Th3MTVBUVloq thPMWV1TWlfKvgiksyIrJkI2nWGX/NzkxmwtpPCMomZEpPNYffmFx0MwyzwAc5HUDR2A sKSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Y0vARgWw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 198si2779015pgg.546.2018.04.19.04.02.46; Thu, 19 Apr 2018 04:03:00 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Y0vARgWw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752899AbeDSLBJ (ORCPT + 99 others); Thu, 19 Apr 2018 07:01:09 -0400 Received: from mail-wr0-f193.google.com ([209.85.128.193]:40741 "EHLO mail-wr0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752715AbeDSLBG (ORCPT ); Thu, 19 Apr 2018 07:01:06 -0400 Received: by mail-wr0-f193.google.com with SMTP id v60-v6so12836081wrc.7 for ; Thu, 19 Apr 2018 04:01:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=9na1lnRBtn/edPvsOq6U4h34yqRgANhAOeKgDRUvOjU=; b=Y0vARgWwbLqk4sw7S41zJn72b5MQ2qIVT+/Pxjrg9kj6Ve7IUathablfiS+jbuvHoE AztBee6itk/FkEiyK+be8BEm/ag0kiIGWjNb1tEOAebxF7nXMr+ervlq2HN8c973h2sl qGNzAj6NvJza1D6/slZyrKwXUO0DHWxZYwn1w= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=9na1lnRBtn/edPvsOq6U4h34yqRgANhAOeKgDRUvOjU=; b=Iktx7bijSIxI/8fopvLV8RMVRVZ3dW14sRuMAP1fOivJGMRc3yRE0W7IN/oAt829xg o02MaDK6u/4X0cwEEvJULbwz3wtOt+f0wCWgtKIRG6+NqLYBeFZzAWCEcWic08qKVjYh z0bnFd1QRu2hyiQT6l7oBsbY8My7m1O5OQjMfmGkpwG/Ev/fTt/lozKrjCXHQdafpeVv /yORZl+Mg1uflMzieUmsoSOa5MtF6PjZgmqhcjAOisuOcSYo/OFBSZkzR5V+mFxpLuhR 5ylGTfUvcVoBxuhm00x2+WsYKN9yUHjGiqmzyGk0xwFKnmTxzHyH2V2s9VbYtbQ6ZMJs f9HQ== X-Gm-Message-State: ALQs6tBgsgaBQ8H4EFGOQiUCXfXnGYsOsEmGS6pf4J36/vd0XIUYgoTo B51GFQXO7HZH6nA6b7QCsTSUUw== X-Received: by 2002:adf:c328:: with SMTP id n37-v6mr4422776wrf.91.1524135665420; Thu, 19 Apr 2018 04:01:05 -0700 (PDT) Received: from arch-late.local (a109-49-46-234.cpe.netcabo.pt. [109.49.46.234]) by smtp.gmail.com with ESMTPSA id p35-v6sm5483128wrb.12.2018.04.19.04.01.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 19 Apr 2018 04:01:04 -0700 (PDT) From: Rui Miguel Silva To: mchehab@kernel.org, sakari.ailus@linux.intel.com, hverkuil@xs4all.nl Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Ryan Harkin , Rui Miguel Silva Subject: [PATCH v5 0/2] media: Introduce Omnivision OV2680 driver Date: Thu, 19 Apr 2018 12:00:54 +0100 Message-Id: <20180419110056.10342-1-rui.silva@linaro.org> X-Mailer: git-send-email 2.17.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add driver and bindings for the OV2680 2 megapixel CMOS 1/5" sensor, which has a single MIPI lane interface and output format of 10-bit Raw RGB. Features supported are described in PATCH 2/2. v4->v5: Fixes for v4l2-compliance tests: - add init_cfg - add some input arguments validations - fix format_try set v3->v4: Sakari Ailus: - remove auto_{exposure|gain}_enable and direct call the set functions - add separe control sets to gain and exposure - fix number of controls allocated - check the exact frequency that it is supported v2->v3: Rob Herring: - add Reviewed-by tag to dts PATCH 1/1 Sakari Ailus: - align register values with bracket - redone the {write|read}_reg i2c functions - add bayer order handling with flip and mirror controls - fix error path in probe release resources - remove i2c_device_id and use probe_new Myself: - remove ; at the end of macros v1->v2: Fabio Estevam: - s/OV5640/OV2680 in PATCH 1/2 changelog Sakari Ailus: - add description on endpoint properties in bindings - add single endpoint in bindings - drop OF dependency - cleanup includes - fix case in Color Bars - remove frame rate selection - 8/16/24 bit register access in the same transaction - merge _reset and _soft_reset to _enable and rename it to power_on - _gain_set use only the gain value (drop & 0x7ff) - _gain_get remove the (0x377) - single write/read at _exposure_set/get use write_reg24/read_reg24 - move mode_set_direct to _mode_set - _mode_set set auto exposure/gain based on ctrl value - s_frame_interval equal to g_frame_interval - use closest match from: v4l: common: Add a function to obtain best size from a list - check v4l2_ctrl_new_std return in _init - fix gain manual value in auto_cluster Cheers, Rui Rui Miguel Silva (2): media: ov2680: dt: Add bindings for OV2680 media: ov2680: Add Omnivision OV2680 sensor driver .../devicetree/bindings/media/i2c/ov2680.txt | 40 + drivers/media/i2c/Kconfig | 12 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/ov2680.c | 1134 +++++++++++++++++ 4 files changed, 1187 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/i2c/ov2680.txt create mode 100644 drivers/media/i2c/ov2680.c -- 2.17.0