Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp21257797ybl; Mon, 6 Jan 2020 00:44:00 -0800 (PST) X-Google-Smtp-Source: APXvYqxxpDtFvRpEm0waPpMODVcrk4momEiRQ4lW4d2xiTHAiC8tilvgRlKZF7LlzQ53vQm8fo3q X-Received: by 2002:a9d:6396:: with SMTP id w22mr27815063otk.364.1578300240237; Mon, 06 Jan 2020 00:44:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578300240; cv=none; d=google.com; s=arc-20160816; b=g1gbl75s9I4Ybm5MlT04BoK8pcOLdz58Mch1esTqnUBtKFwRn3KBuosP9Ee8gXANi+ NyL9K5EjJuiBu4YUAZ57f8CT7ttDQ49i7P1YznD4zJB+lZ2pf4bOgrTHRtIstPoWNQCK hCZxVjAVB140aw7odsqT1+Z0PeHknEa/6p96j11YjXBJR7n2gx5n7m7iK6tneU3OCtXy 0FeqB5ib7o4461exnsAikERG0Yi8ftX/mpscEW8zGCAuiSNRomVsIFfpAPpYWW211N7m zJjRVmOzg+axccaZhTtu7NfUXJN/KJ/AVQGKVd4eaHVKeTeYkFU9kGSIJJ/oU8es5uh9 lH1Q== 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=f1a2QQ0YYJW3IoNtQVCtngbxBEoIkAWX7aHg7gkyNXQ=; b=ZJY3umirIo1R/GADbzYlvtPHq16NVPjvYP2emthdvxo46jV8xkqyxw7J2/fe467UJv JEgTTsx9rq8tudlMscCsBDVQb27sW2UqR9/zxQrbFes5A4EzSW9SOWTRvPutWbqy4yzJ rLhByGCNuN1lrn9y4ncCzKC25HyqE44guEgD1Rfhno5SwnqJVLLAOMIpy3oUoxeWf/87 lOqnX7cV4dSvj25trFskC6YiNji9k0Ha5loJ7nR6j8EEx8C2wYyGorQQO8CDeHT4MZ0X t3mbl0fEKjIX6Lf5nf3E/Mbm7160UO0FLdUVgjHVXXzfihYj9NKAXY2zaAGFCbHJwKeH cvJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=kkn9GuTF; 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 z24si28142077otm.101.2020.01.06.00.43.48; Mon, 06 Jan 2020 00:44:00 -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=kkn9GuTF; 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 S1726560AbgAFImt (ORCPT + 99 others); Mon, 6 Jan 2020 03:42:49 -0500 Received: from mail.kernel.org ([198.145.29.99]:40362 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726477AbgAFImq (ORCPT ); Mon, 6 Jan 2020 03:42:46 -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 9D5B42468B; Mon, 6 Jan 2020 08:42:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578300165; bh=taWgwUhGcd/iS2EKymh/retvbso5JBoh7oLw2x9VN+k=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kkn9GuTFR3efBa3mRAcOm7wiqlxsEGy3SAuaE3IUBLv624JXbGADf6hm/yjtOQDT3 t0KauMUuQgELciro4AUY1eh4eNEbPLg1q9C2Yv4XgUr959yZpg6sfRFAU1l8/HXp23 xRvswfjmhczIMoiuTLpdk9LZf4SRlvohsI89XFRM= Received: by wens.tw (Postfix, from userid 1000) id 6DDE65FD7A; Mon, 6 Jan 2020 16:42:41 +0800 (CST) From: Chen-Yu Tsai To: Maxime Ripard , Rob Herring , Mark Rutland Cc: Chen-Yu Tsai , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 6/7] [DO NOT MERGE] ARM: dts: sun7i: cubieboard2: Enable OV7670 camera on CSI1 Date: Mon, 6 Jan 2020 16:42:39 +0800 Message-Id: <20200106084240.1076-7-wens@kernel.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200106084240.1076-1-wens@kernel.org> References: <20200106084240.1076-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.1