From patchwork Tue Mar 13 11:33:09 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: 131428 Delivered-To: patch@linaro.org Received: by 10.46.84.17 with SMTP id i17csp610792ljb; Tue, 13 Mar 2018 04:33:26 -0700 (PDT) X-Google-Smtp-Source: AG47ELtFYzITOmbMnYlrQsmUp5gbeiKTLXrXD3Un6OoIPMuwgdk4nEPF8gP5N51vD31srzRUwpSk X-Received: by 10.98.147.156 with SMTP id r28mr287140pfk.204.1520940805915; Tue, 13 Mar 2018 04:33:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520940805; cv=none; d=google.com; s=arc-20160816; b=yem/H4+3ZRZ4vbZQFdzaKpm7jQT/lGzWGqowyvNjg24Y7D8c8DJuPbbb+u/y0Fg9Ur kokLqYUYGo9cVzETVee05G4nM3Hz+/KHpUib4vlFhXYFMUeLcyUVGp0PZJDQVW6lwOn/ MhtRy7Iop1N9zJz82jsZg2/CqjV6wjOcHhTmKkFp0+c7u2AtoIxJdlbFklr9R3NrCVsh IOHKgI9rte7HjnREgu1Ctwmv2tJmVVucaOHXjRWOCjicaA15SfxEsESS4sWyIgTfmEcw dJeY0havKbpyPJadzXWOR9olaVbd0IXiX3cNXpuRld1552PKRD2EzRTFQxlJ//kmgpif Yz8A== 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=Bcg27QxeIgLntAvaT6UuIoGPNGJAeV7xbIFQGuWzYsg=; b=SZF985aWaQQn5wOPv2idwbR0srdMKEXXbSEex4wFQGKaKVHl7dhGGHexVe1Nug5mGW 7UKUswt9/3B/jlj7+TcdABH/wAg110lQ01+lEY8cwL3942VwTJ4RCYEjd/G5rJX3Xdqq zg7c+THOpj+03LeAOYykknMbZDgevkP3BgBmAzhUtWpyH4KEdunXspxcBfRlyc3NF4Qz K6bngJGBtIXZSXYeNoSZOuWymM1HkdR7BMjgEzYyxGY+odEYgyvQwENtmOK6OnNxr3It EDDXeP/d4G019UH59uMwjuHka9xJfQVO6B6CYuA2CCDuAX+he1eFy2wr4ZvEz/gebOBT I0OA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=EMmT5+im; 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 q4-v6si11527plb.29.2018.03.13.04.33.25; Tue, 13 Mar 2018 04:33:25 -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=EMmT5+im; 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 S932963AbeCMLdW (ORCPT + 28 others); Tue, 13 Mar 2018 07:33:22 -0400 Received: from mail-wr0-f196.google.com ([209.85.128.196]:42100 "EHLO mail-wr0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932903AbeCMLdU (ORCPT ); Tue, 13 Mar 2018 07:33:20 -0400 Received: by mail-wr0-f196.google.com with SMTP id s18so7698522wrg.9 for ; Tue, 13 Mar 2018 04:33:20 -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=Bcg27QxeIgLntAvaT6UuIoGPNGJAeV7xbIFQGuWzYsg=; b=EMmT5+imQEeiL9d5jFVdV2KNr/gdTD057lUwSdP/3azH/4ytlY8r9hqyqYv8Fd+Bbo QduaXygddshZE8XoJOcV+32U4OQ0LtqitXxgFJThr/QMxnWoZvNFJzbonOlAPFabycje 9vmAQD359+Hf6mVVBq/oPNuLrZdb5lxSej5ec= 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=Bcg27QxeIgLntAvaT6UuIoGPNGJAeV7xbIFQGuWzYsg=; b=SIXSrOvGd40fT2GE9TFp58OAlW/+Zp8QMfjlHdfoj1otzzpdKYqZzlhfNkJv8nbH8D mFTFDFO7HgRdYDGPnrx8JHgDTIxrbERqm+jK8AP9WH6wFApuJpZgDO6GCuzxKgwGueAj YXArpOHVNQACWKfllaKtxGBwd0Uosqv17Ue7cXxehR21RDaSZ9vUSQ19DCmQddQaWuac FMsxVryZETUZT5drUG42PzuDWxiQk8hP/Yvzp2JcoKHOvz7WtKq+fqFnmPDx2Yz8VQB9 vUaqimrdqwI0jF6XwlUaUlFdgodBBf8trjRANRHBxJjWah9UVRcjATyiPYbkeLeiqA7m 4BDA== X-Gm-Message-State: AElRT7HsTxZcVBmZ199xe1t0N6VZBRVfY2duTMgkPgOyAkx7apOjIXA8 O8d6aU3Q93HV+GORY1dBS5tmyQ== X-Received: by 10.28.67.65 with SMTP id q62mr456017wma.110.1520940799130; Tue, 13 Mar 2018 04:33:19 -0700 (PDT) Received: from arch-late.localdomain (a109-49-46-234.cpe.netcabo.pt. [109.49.46.234]) by smtp.gmail.com with ESMTPSA id w134sm41730wmd.45.2018.03.13.04.33.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Mar 2018 04:33:18 -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 v3 0/2] media: Introduce Omnivision OV2680 driver Date: Tue, 13 Mar 2018 11:33:09 +0000 Message-Id: <20180313113311.8617-1-rui.silva@linaro.org> X-Mailer: git-send-email 2.16.2 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. 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 | 1130 ++++++++++++++++++++ 4 files changed, 1183 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/i2c/ov2680.txt create mode 100644 drivers/media/i2c/ov2680.c -- 2.16.2