From patchwork Wed Apr 25 16:20:44 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Todor Tomov X-Patchwork-Id: 134366 Delivered-To: patch@linaro.org Received: by 10.46.151.6 with SMTP id r6csp1070825lji; Wed, 25 Apr 2018 09:21:24 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+Ke716J4agV+pFCyqHm/6Za+Ei0+JCe73wVYka16RhKtfTDNhY2L5sWEgqhv/NiYvjM3oV X-Received: by 10.101.77.145 with SMTP id p17mr24313659pgq.275.1524673284657; Wed, 25 Apr 2018 09:21:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524673284; cv=none; d=google.com; s=arc-20160816; b=cMB7AUA2kcUzLPBzsFJxaBFrHUyrfujep06wY72wLsuK73SmOAo9Itds41sC7dNrH7 Dn2tP/C0DAhGj0Fnl7B/lIRxjJYfKd7Fz3YaB+RkwN3sEAN8KTUsKxCwSQCgk46cFUkA buAVcn2dFlXYafoaexb70k+Ns9aQbVF+ii3wGlZy8rYLKqZFRF7RQUgol45iE8Ru9DSF nBVVfE9ugrDiAYMXrocHtlLMh703eU0YJluKaPTM7a3MAhkvkFVLvKscL5W17YzKfkVo uLusW73Avo0YtgQnXWx7bjTyKvNi5MSSlkDCNfSPmCGqz4+c3dVlDx5p6TxbWuKKYIJb GUnQ== 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 :arc-authentication-results; bh=PKJY3UfndB7grs7yUbw3SezbpZbV9FwCdZwRlfzVxuA=; b=CUjFZ4qGWaJK0d7dBKu8obtRapBCPQmq0Y5vX037Rx9Bc6ykCFjIc9LeLlVeL+NNZ1 p4JpBU5CHY4O4r+pRMFip5PcYYOjXoAvCwB9XF3OKdvqXYcIJ9wNHSidf4eZx7HnEl76 RWAckPW35S7vOFBffnQJZ+A8U5zp8dqxxNX7r21a9Gm25bzEXTmrZnov6qeKPMG+lYMo rlQd1BlS1XZ8guq1mN43MkyxXCrPmAjEgrFORKjZhElObtQ5U2Doz0496pfDVTKKpUDp ihuSw1k1Yw7ZolKFkgs75PZ/fCl6Mi5G4gsXJAYcL51HDkI5IE22ZtGjL4cLO00/kSf2 FWcA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (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 y2si13353753pgv.246.2018.04.25.09.21.24; Wed, 25 Apr 2018 09:21:24 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932221AbeDYQVW (ORCPT + 29 others); Wed, 25 Apr 2018 12:21:22 -0400 Received: from ns.mm-sol.com ([37.157.136.199]:53208 "EHLO extserv.mm-sol.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755348AbeDYQVJ (ORCPT ); Wed, 25 Apr 2018 12:21:09 -0400 Received: from mms-0439.qualcomm.mm-sol.com (unknown [37.157.136.206]) by extserv.mm-sol.com (Postfix) with ESMTPSA id A3B9ACCF9; Wed, 25 Apr 2018 19:21:07 +0300 (EEST) From: Todor Tomov To: mchehab@kernel.org, hverkuil@xs4all.nl, sakari.ailus@iki.fi, laurent.pinchart@ideasonboard.com, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Todor Tomov Subject: [PATCH v4 0/2] Add support for ov7251 camera sensor Date: Wed, 25 Apr 2018 19:20:44 +0300 Message-Id: <1524673246-14175-1-git-send-email-todor.tomov@linaro.org> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The ov7251 sensor is a 1/7.5-Inch B&W VGA (640x480) CMOS Digital Image Sensor from Omnivision. -------------------------------------------------------------------------- Version 4: - remove OF dependency; - use only stack memory in ov7251_write_seq_regs(); - use DIV_ROUND_UP to round up sleep interval after gpio config; - minor style changes. -------------------------------------------------------------------------- Version 3: - DT binding: added that there shall be a single endpoint node in the port node; - added a comment for regulator enable order; - set exposure and gain with a single i2c transaction; - caclulate sleep after gpio config from external clock frequency; - use MEDIA_BUS_FMT_Y10_1X10 format code; - lock for power state, controls, mode and start streaming; - remove regulator_set_voltage(); - use probe_new(); - remove i2c_device_id table; - change of_property_read_u32 to fwnode_property_read_u32; - few corrections from checkpatch --strict. -------------------------------------------------------------------------- Version 2: - changed ov7251 node's name in DT binding example; - SPDX licence identifier; - better names for register value defines; - remove power reference counting and leave a power state only; - use v4l2_find_nearest_size() to find sensor mode by requested size; - set ycbcr_enc, quantization and xfer_func in set_fmt; - use struct fwnode_handle instead of struct device_node; - add comment in driver about external clock value. -------------------------------------------------------------------------- Todor Tomov (2): dt-bindings: media: Binding document for OV7251 camera sensor media: Add a driver for the ov7251 camera sensor .../devicetree/bindings/media/i2c/ov7251.txt | 52 + drivers/media/i2c/Kconfig | 12 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/ov7251.c | 1503 ++++++++++++++++++++ 4 files changed, 1568 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/i2c/ov7251.txt create mode 100644 drivers/media/i2c/ov7251.c -- 2.7.4