Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp3399378ybl; Sun, 15 Dec 2019 09:02:21 -0800 (PST) X-Google-Smtp-Source: APXvYqxV4ZzZB5CLHPjFl8a/3V/6ge/Tad9hZCh9CkbZ/ceVH6KssoFiFAZMAZO5YIlyeR/ThjaP X-Received: by 2002:a9d:6e88:: with SMTP id a8mr28243350otr.79.1576429341001; Sun, 15 Dec 2019 09:02:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576429340; cv=none; d=google.com; s=arc-20160816; b=nwHIfCvpbAOFhtL5MCytTLOS7NFp7cJorSQal8A4rqiXFaCf6W2Fi6qsh4+Op0OJ44 JJ8yijd7FkslBd2gLlR1wExH2OvMb9g1NJeOSVcKdcutTNydesCSMdFibLbl9YWqYmhV p37PVvs1ailUyfL4McB9zO4z1CqrZMZeFF7FAYGdUPH7Wl+tBspsj9qghJ8t2X7UfSwg 9zdBvU40AuAZzR7Giujck2kLPaPurRgFtIS73YWgAPmm8AM0g+ZF97YFA8jfODpH1wnG UrcdJEi/+z2p4PLYnvv75sNAKLxkWYtM7HBiMMpxIXyNG/DEBI9SgDI1c7hf5lFABT6Y 2xvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=DuGS5jKXhAEg9qHE7lt0DWdr1HyWj+OMGJVEsCCDPYU=; b=ym6qzgQaOngalKjJvVIuC10G+cQr/QU5ZFldQ2uEIjztV6nYVitGs5q7kS8dPIc0Wf aIp8wxRu6KbYpHBOTI//M1uD1q600MHEPUN/3zNa5XBxkMQpCS4oLbStomD4GYrcLovG hSRx2ps9fT0OL6TQ+gPY0QggZD7x2iLN4qLCnTICQK4ApIWMt8bjGR2tZW4ZM/avIONd vZOuPDV3lCKImjQc83nec63UK2Q/OZR/pe/FN+9x8/QrOtDs1MdXOAO+izr8YpZ5Vw+s N1TpJmoR7q/jYiIln/qUpa4+ITkpbgUPJHcZBdPOv+P1IP5GV+/4g5+hG6gxcnsxd7tR lH6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=yJz3Qqq0; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m4si8812510otn.281.2019.12.15.09.02.08; Sun, 15 Dec 2019 09:02:20 -0800 (PST) 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=@kernel.org header.s=default header.b=yJz3Qqq0; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727015AbfLORAK (ORCPT + 99 others); Sun, 15 Dec 2019 12:00:10 -0500 Received: from mail.kernel.org ([198.145.29.99]:55260 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726620AbfLOQ7c (ORCPT ); Sun, 15 Dec 2019 11:59:32 -0500 Received: from wens.tw (mirror2.csie.ntu.edu.tw [140.112.30.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id CE86424698; Sun, 15 Dec 2019 16:59:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1576429172; bh=54k6tl/u+QN8VRT7KToMNhJCWuLH8xcLwdQidKHpf5M=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=yJz3Qqq0Q0L+/eAbbBSro1dsvZOsx30HJMSOdbCZgixRkCAA1aW+GvmImMQAkNME6 v7HDFCqqnW1x1tBZ2mIzzClD/ylIks9DAcDijQO+qJjLJfCv2ibQ0+JH2L/PwdBz/x Hcobms1QGKlvXiZ1HZgf24G0yPx9umflyAGW5WsI= Received: by wens.tw (Postfix, from userid 1000) id 918F95FFE9; Mon, 16 Dec 2019 00:59:26 +0800 (CST) From: Chen-Yu Tsai To: Maxime Ripard , Mauro Carvalho Chehab , Sakari Ailus , Rob Herring , Mark Rutland Cc: Chen-Yu Tsai , linux-media@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Chen-Yu Tsai Subject: [PATCH 13/14] [DO NOT MERGE] ARM: dts: sun7i: cubieboard2: Enable OV7670 camera on CSI1 Date: Mon, 16 Dec 2019 00:59:23 +0800 Message-Id: <20191215165924.28314-14-wens@kernel.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191215165924.28314-1-wens@kernel.org> References: <20191215165924.28314-1-wens@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chen-Yu Tsai The Cubieboard2 has CSI1 pins exposed on one of its GPIO headers. Combined with I2C1 on the same header, a connected OV7670 based camera module can be used. Power is provided via the 5V rail on the same header. The module has onboard LDOs for the sensor's various power rails. Add a device node for the sensor, enable CSI1 and I2C1, and hook everything up. Signed-off-by: Chen-Yu Tsai --- arch/arm/boot/dts/sun7i-a20-cubieboard2.dts | 42 +++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts index b8203e4ef21c..0ff1593041eb 100644 --- a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts +++ b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts @@ -100,6 +100,25 @@ &cpu0 { cpu-supply = <®_dcdc2>; }; +&csi1 { + pinctrl-names = "default"; + pinctrl-0 = <&csi1_8bits_pg_pins>; + status = "okay"; + + port { + /* Parallel bus endpoint */ + csi_from_ov7670: endpoint { + remote-endpoint = <&ov7670_to_csi>; + bus-width = <8>; + /* driver is broken */ + hsync-active = <0>; /* Active high */ + vsync-active = <1>; /* Active high */ + data-active = <1>; /* Active high */ + pclk-sample = <1>; /* Rising */ + }; + }; +}; + &de { status = "okay"; }; @@ -142,6 +161,29 @@ axp209: pmic@34 { &i2c1 { status = "okay"; + + ov7670: camera@21 { + compatible = "ovti,ov7670"; + reg = <0x21>; + pinctrl-names = "default"; + pinctrl-0 = <&csi1_clk_pg_pin>; + clocks = <&ccu CLK_CSI1>; + clock-names = "xclk"; + + reset-gpios = <&pio 7 14 GPIO_ACTIVE_LOW>; /* PH14 */ + powerdown-gpios = <&pio 7 15 GPIO_ACTIVE_HIGH>; /* PH15 */ + + port { + ov7670_to_csi: endpoint { + remote-endpoint = <&csi_from_ov7670>; + bus-width = <8>; + hsync-active = <1>; /* Active high */ + vsync-active = <1>; /* Active high */ + data-active = <1>; /* Active high */ + pclk-sample = <1>; /* Rising */ + }; + }; + }; }; &ir0 { -- 2.24.0