Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp21257728ybl; Mon, 6 Jan 2020 00:43:51 -0800 (PST) X-Google-Smtp-Source: APXvYqz0ZnPl/rFNyyI3okMBfp3ZL9q0D6eax49LjOFinmmOHHnSQI9i/D4G4epZfUKRRB/IHNal X-Received: by 2002:a9d:4817:: with SMTP id c23mr14404945otf.59.1578300231203; Mon, 06 Jan 2020 00:43:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578300231; cv=none; d=google.com; s=arc-20160816; b=Xmy4pdKWjfNHEqiMrlWdukjFoVlpI/4AkXR0tVat4gbQQd+oYMneQ1PXTRoKafPSDk DC0PBTFq3nOHyrFogNIe5gNtqSQW1jodTEK5DAMoSyDhjfWfKahjQ+J6WMUDRpGeWWTy V5WRy9UuMI1hWL8oxWia50998VKOQ1IrWBG5614474IyGPHmNy6lvCe+Hi1WWBApMyoG SAwN5+DmWnDeTvJ/oEl4vAMiq9OCbQthS3yg8sDKGAaxqVv8iR3uSshEDF4eu+sMjRWK w3CBMnwiz5iXZY2p+yZmoOjDjI5+7jn4WgqddGKpq12bWHe9XBVemFRsqEnqk1qhDVpd OfcA== 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=Wuuft5C7a3Nih/cmgYlI+rw74axkNhYFpohXCgFtviI=; b=X8FFhn8OrVminScbvdoowUl2W4SMzeMxM9S8BhVhW3iC8+hHxxSj77caRprfbDzayL 2EjnyA9hDESixmlorxuSf1ZoOyc2OhMcVGzhU0bnejyfVbbNr7PjX5Fl+2tenGI4dzbq bzvZvMjlt+7xGndDCW9dyVHCwX0ttSiNbVudLBGgPf2pmA6Bx+Ti7MgES2WJFMKOwbAA s5KrLrEW4g6DOu4uKOhhj5N23ix0sAaBROrQzi529OQWFmP0CYXM/jPI43s47lM93bXL sMk+Jxn7a/zj4c3Q2/PesKdVBcJ8Uyd7z6r8DrFB2CrE7sB5ACrWUFRRf6GaUZSCiG+T TCIg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=pXwgWqOL; 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 s68si34096324oih.275.2020.01.06.00.43.39; Mon, 06 Jan 2020 00:43:51 -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=pXwgWqOL; 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 S1726515AbgAFImr (ORCPT + 99 others); Mon, 6 Jan 2020 03:42:47 -0500 Received: from mail.kernel.org ([198.145.29.99]:40274 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726454AbgAFImq (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 4C33B24650; 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=eabKL18AAzpQs7KMk7cqLiDvGMendqJwGmYVKRn/npc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pXwgWqOLaJDHrV6gn7hPWU3tYmP03Kj7jWrjjfrxSrXL4FWxVbPRsJb70RgiflMH9 BobgEdByqkaNjxeyRIx914goQAcOnICbepYLASF/nDWFRITne3EjYZ9MPoQxn3o7MO vIsjK25aMT5HAXTY/MArWQn7dRAwPSheLdvNQjGg= Received: by wens.tw (Postfix, from userid 1000) id 68F155FD69; 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 5/7] [DO NOT MERGE] ARM: dts: sun4i: cubieboard: Enable OV7670 camera on CSI1 Date: Mon, 6 Jan 2020 16:42:38 +0800 Message-Id: <20200106084240.1076-6-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 Cubieboard 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/sun4i-a10-cubieboard.dts | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/arch/arm/boot/dts/sun4i-a10-cubieboard.dts b/arch/arm/boot/dts/sun4i-a10-cubieboard.dts index 6ca02e824acc..29bfec8fad5b 100644 --- a/arch/arm/boot/dts/sun4i-a10-cubieboard.dts +++ b/arch/arm/boot/dts/sun4i-a10-cubieboard.dts @@ -101,6 +101,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"; }; @@ -143,6 +162,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