From patchwork Wed May 9 14:31:57 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rui Miguel Silva X-Patchwork-Id: 135288 Delivered-To: patch@linaro.org Received: by 10.46.151.6 with SMTP id r6csp5714540lji; Wed, 9 May 2018 07:32:13 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrK4wl8PCcUm7pmLzEsN+RO/X+sFHbikhFU+LDrEPrr0jb9KqErt8pxt+n10iAZZ/Tn6a4W X-Received: by 10.98.163.145 with SMTP id q17mr44489516pfl.87.1525876332982; Wed, 09 May 2018 07:32:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525876332; cv=none; d=google.com; s=arc-20160816; b=rwFKmoi7lBodD8oFOc3+LBaXADokwedGIKZUvIaJJBKvskyNthMnt4qyf2pYVXKY8T HXBIyL6MwTFCr642d24r83QKxWgMGkHDayWgS+hiRWl6jAc5TSS+/iYsmzp9I/Qxl4Xt OaueRAazY1PTwU25EQao48e+Lu+sqkP5KdjpbLn2zchhwAeUN/z3EU3ykaZB4dsn6p9r E2Ke1q8XhymrPrp7isVgKrlJx6Nhz62D5p3P8phWr9TyLOC9+v2I8GRmqG97uH45lxLU h6xVMN1aBEDl+PyGa8CecPytSQZOG2DIx40i70uQcAmqkbtfRnPOQdVDsVZ7VQNzFNsx gGLw== 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=mHuwNy7ZtTNfXj/fXfaeRa0a1CDh/e4g6XOi8QJntTw=; b=B8pLk6nQLgp8yTwJeDx2lwZdFEYAxjidKsQ845TY5ESs7sGA4kRTNlsefizKlSC4NB wpwYUQfoGGb4b7tBOIPiP4nueR+bmobk/6xhuQdJkNJb2MQAHx1Ak/5ab506+V2dxnDy fxwJ0fNq8rTTioR2rDb1PmLOA1ugmsk58WJskyCe7+/fysTq6OAxD2IRFNcV+M9igqCo Q/Bs8mikoJ5aDuIJbVwr8FkLHjlVG1ErwBGC2HltelYsdmoXs9mqb7jQxGJHBQCDS21g DUi4PrF6/+85Cgj3Nj9kOkcY8iYKYEoJ9sPnkHUvHc6kU/qqt7p9xZRP8eg+blyCXuPg YIPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=CwSBno40; spf=pass (google.com: best guess record for domain of linux-media-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-media-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 p15-v6si6916117pgf.287.2018.05.09.07.32.12; Wed, 09 May 2018 07:32:12 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-media-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=CwSBno40; spf=pass (google.com: best guess record for domain of linux-media-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-media-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 S935044AbeEIOcL (ORCPT + 5 others); Wed, 9 May 2018 10:32:11 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:54827 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933887AbeEIOcK (ORCPT ); Wed, 9 May 2018 10:32:10 -0400 Received: by mail-wm0-f66.google.com with SMTP id f6so25179170wmc.4 for ; Wed, 09 May 2018 07:32:09 -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=mHuwNy7ZtTNfXj/fXfaeRa0a1CDh/e4g6XOi8QJntTw=; b=CwSBno40LoVQ9iWqY5db81bXZhT5MEdjCEbpekETYIrcACwsUqzRYZlY7Jkob78ZM/ Kl26KCRyiZ9GvwmoD5xtjwTxg24KcKK2HYU3s4OQ/yMn/ajFjeZY4/S97Gp5KljXkTHW ID13NFGZT4W9kG42JER+vyebLaCm0wDgdB66k= 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=mHuwNy7ZtTNfXj/fXfaeRa0a1CDh/e4g6XOi8QJntTw=; b=EC5cPh5czxZ5gEgHS4r6vd42RBKHDfAINo7Qjxw5oi8R3J2N8pchnwA+Uq5G6ePRbG yetGbZC5/QZLgUxL8mJjA+T+1ARemHlQwefemfiUKepJLg7Uhcb6Pa+iVHD5ZchPJxhs kNL7gY+yPd+0HiZjmHx4604lqPttQlIkRZK8H466Ehpmrh/icAV0Ty+PiGzLUeoSbFn9 Xw7H/CGH5Bv5pvcaVBCJgbxyABlpvaJnpdm8phJaD3vxb6hUXdFAbKjysBSWAOw0dXMo U5Lv14eVZp+jtabQVBR5lu/uhOMQECQSO3UxpbJ1BKDAkUjuv6z6QQroSWo1gHhbLPvz rSYw== X-Gm-Message-State: ALKqPwcaIUhlww3fvNyRafKdgyu65ILjIbCnsp9dIU493twGp4J4l3wo JLUCNP6l16nXhyik0p/L0bfvkQ== X-Received: by 2002:a1c:bf52:: with SMTP id p79-v6mr5882039wmf.43.1525876329102; Wed, 09 May 2018 07:32:09 -0700 (PDT) Received: from localhost.localdomain ([2001:8a0:6606:9100:b159:5390:182d:7dce]) by smtp.gmail.com with ESMTPSA id q2-v6sm29520529wrj.57.2018.05.09.07.32.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 09 May 2018 07:32:08 -0700 (PDT) From: Rui Miguel Silva To: mchehab@kernel.org, sakari.ailus@linux.intel.com, hverkuil@xs4all.nl Cc: linux-media@vger.kernel.org, Fabio Estevam , Ryan Harkin , Rui Miguel Silva Subject: [PATCH v6 0/2] media: Introduce Omnivision OV2680 driver Date: Wed, 9 May 2018 15:31:57 +0100 Message-Id: <20180509143159.20690-1-rui.silva@linaro.org> X-Mailer: git-send-email 2.17.0 Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@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. v5->v6: Fabio Estevam: - add power supplies (code and bindings) - fix csi gpio polarity (code and bindings) - rename powerdown to reset gpio - Removed Rob Herring Reviewed-by tag, since bindings have changed since his ack. 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 | 46 + drivers/media/i2c/Kconfig | 12 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/ov2680.c | 1169 +++++++++++++++++ 4 files changed, 1228 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/i2c/ov2680.txt create mode 100644 drivers/media/i2c/ov2680.c -- 2.17.0