Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp646965imu; Tue, 27 Nov 2018 04:20:37 -0800 (PST) X-Google-Smtp-Source: AFSGD/UKdLxxg0P/eYC/XFoQ1eCE8xqS8iJaoBuHI1mSp03eCZ4N1PkwTrX2/RvCGoxdz4lTHtAD X-Received: by 2002:a63:160d:: with SMTP id w13mr29704031pgl.43.1543321237846; Tue, 27 Nov 2018 04:20:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543321237; cv=none; d=google.com; s=arc-20160816; b=UELGY0aTwOlvXbH8aeAWncXPgw1ai9tzlHY7EMjoIGta3EGfakYuAqUMogZZHrlzjP cBtrOmtGOacBjS4HT2PANfWcrtoxGPlRmZ5t+DOG3yoB2XjlPC2fHP7FJfHDOXXHUlPq qhuEkGxi2J9z/GOBpEDBUqqdFH3qkzll3TrvKr9TOzzoBsJJnRLURQFWExv1CzJNuTM1 8+Qcym6DhPuDoibABQV9+2IcFYP7ED5ECnpfgGX+t6pHcK40O79JqyqWhrIurk+3kgEL EzkyfOiPByT6Lj/rXuW3msR13g03dXxto3xF0wf5YBueYV/ge7AjlkV35VmdvdiTbfWK GXYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=AAPngoy+EfnG7X4UDXVKcO9nMmLLIF06kz5w1LLJ4Sw=; b=aGCkgxqnIl72MMS5xclYr4R8mCiyDGU1uejp8OGmGsz/0qqkKNfN6fZkiuva9TFYge e16Zc6TJGBTho4yS6AYZZSOO8ucPkOey0l5FnHWGH1gfH5hDnh+iGY4ku7BTPaUi9hBK yXv7/kd1de3PNAu8fmGUkFpb6mKcxTTE72RQdy7qVqRoMZfFd2n2NeMo/yyi8njq7s1K tDJbcC0hrwLt+72xSBwlNjj6x6LP2ILsjdMbtCM0/szR2RXpzUAr+8So6HYihRV+LL8I jmX1+h5+VQgW0WKzt1jPW+c57VEAvp9QVD63yr0Z71OaIi8dHYdviIzvS5eTex9JGd4L A/tg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=KePq9Y9U; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u11si3684205plr.392.2018.11.27.04.20.11; Tue, 27 Nov 2018 04:20:37 -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=@amarulasolutions.com header.s=google header.b=KePq9Y9U; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729407AbeK0V6k (ORCPT + 99 others); Tue, 27 Nov 2018 16:58:40 -0500 Received: from mail-io1-f66.google.com ([209.85.166.66]:37468 "EHLO mail-io1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728971AbeK0V6k (ORCPT ); Tue, 27 Nov 2018 16:58:40 -0500 Received: by mail-io1-f66.google.com with SMTP id a3so16608700ioc.4 for ; Tue, 27 Nov 2018 03:01:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=AAPngoy+EfnG7X4UDXVKcO9nMmLLIF06kz5w1LLJ4Sw=; b=KePq9Y9UT7cSmwmmLy/KpFworwijAr6p/X2tRjtHnAANV4J2K7o163Pbwpi0MpujdG nisILwF/ATcmO7eEDrbdEOgHOf9VMXBx42iMp5f98ie1nbxipeB/aWOEFdLw93DaGajK P9BatI5do2ak6zjDJRf4+UFKN7apo8ay+MdsQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=AAPngoy+EfnG7X4UDXVKcO9nMmLLIF06kz5w1LLJ4Sw=; b=daqxXJ5I38krunmvMY3cg22HqNrkqdh1QvAO8Vp2sPNyMW0oEhZ3s7DSscLH70TG6p rVFklrme4BtFkwZUl7EHuifGUpz4/QB2RJ/UNapqsuuxdlpWsBbeK4EqzVRFFSimhc0o SD0t3wgEh5HuLBCMf4uXoNKaL+hoUnO+XiszAZuv4pfWXCEXRORd7oy/ZP5zhjQLipcW 7kh4WirtsT2xmcedh/zmGiSJosZB5pxxzXdwkmq4tfYy5Zd3nw0cqCuh7q0rjKq3TTXO 21Y7Ndy6ahoREHBLfgPxdwR3BRX8T3edqKxySSMjppt2sw2PHklxbvXVmFyMlq7adcbz ekTA== X-Gm-Message-State: AA+aEWa1Jb/OxxrEHUpadR7U3FsVrkXttn4h7sWgfyOm4Hw9rpcg2inO M1A09TVis/hh84buavcQo7TFS/a/qkd/OJdDzpXtmg== X-Received: by 2002:a6b:e50d:: with SMTP id y13mr22844590ioc.114.1543316467670; Tue, 27 Nov 2018 03:01:07 -0800 (PST) MIME-Version: 1.0 References: <12093630fdd7d8b43ebcb0340691e0f2200e26c6.1542097288.git-series.maxime.ripard@bootlin.com> <20181127103106.vykudp36vkyy5vme@flea> In-Reply-To: <20181127103106.vykudp36vkyy5vme@flea> From: Jagan Teki Date: Tue, 27 Nov 2018 16:30:55 +0530 Message-ID: Subject: Re: [PATCH 5/5] DO NOT MERGE: ARM: dts: bananapi: Add Camera support To: Maxime Ripard Cc: Hans Verkuil , Sakari Ailus , Mauro Carvalho Chehab , Thomas Petazzoni , laurent.pinchart@ideasonboard.com, linux-media , a.hajda@samsung.com, Chen-Yu Tsai , linux-kernel , linux-arm-kernel , devicetree , Mark Rutland , Rob Herring , frowand.list@gmail.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 27, 2018 at 4:01 PM Maxime Ripard wrote: > > On Tue, Nov 27, 2018 at 12:26:09PM +0530, Jagan Teki wrote: > > On Tue, Nov 13, 2018 at 1:54 PM Maxime Ripard wrote: > > > > > > Signed-off-by: Maxime Ripard > > > --- > > > arch/arm/boot/dts/sun7i-a20-bananapi.dts | 98 +++++++++++++++++++++++++- > > > 1 file changed, 98 insertions(+) > > > > > > diff --git a/arch/arm/boot/dts/sun7i-a20-bananapi.dts b/arch/arm/boot/dts/sun7i-a20-bananapi.dts > > > index 70dfc4ac0bb5..18dbff9f1ce9 100644 > > > --- a/arch/arm/boot/dts/sun7i-a20-bananapi.dts > > > +++ b/arch/arm/boot/dts/sun7i-a20-bananapi.dts > > > @@ -54,6 +54,9 @@ > > > compatible = "lemaker,bananapi", "allwinner,sun7i-a20"; > > > > > > aliases { > > > + i2c0 = &i2c0; > > > + i2c1 = &i2c1; > > > + i2c2 = &i2c2; > > > serial0 = &uart0; > > > serial1 = &uart3; > > > serial2 = &uart7; > > > @@ -63,6 +66,41 @@ > > > stdout-path = "serial0:115200n8"; > > > }; > > > > > > + reg_cam: cam { > > > + compatible = "regulator-fixed"; > > > + regulator-name = "cam"; > > > + regulator-min-microvolt = <5000000>; > > > + regulator-max-microvolt = <5000000>; > > > + vin-supply = <®_vcc5v0>; > > > + gpio = <&pio 7 16 GPIO_ACTIVE_HIGH>; > > > + enable-active-high; > > > + regulator-always-on; > > > + }; > > > + > > > + reg_cam_avdd: cam-avdd { > > > + compatible = "regulator-fixed"; > > > + regulator-name = "cam500b-avdd"; > > > + regulator-min-microvolt = <2800000>; > > > + regulator-max-microvolt = <2800000>; > > > + vin-supply = <®_cam>; > > > + }; > > > + > > > + reg_cam_dovdd: cam-dovdd { > > > + compatible = "regulator-fixed"; > > > + regulator-name = "cam500b-dovdd"; > > > + regulator-min-microvolt = <1800000>; > > > + regulator-max-microvolt = <1800000>; > > > + vin-supply = <®_cam>; > > > + }; > > > + > > > + reg_cam_dvdd: cam-dvdd { > > > + compatible = "regulator-fixed"; > > > + regulator-name = "cam500b-dvdd"; > > > + regulator-min-microvolt = <1500000>; > > > + regulator-max-microvolt = <1500000>; > > > + vin-supply = <®_cam>; > > > + }; > > > + > > > hdmi-connector { > > > compatible = "hdmi-connector"; > > > type = "a"; > > > @@ -120,6 +158,27 @@ > > > >; > > > }; > > > > > > +&csi0 { > > > + pinctrl-names = "default"; > > > + pinctrl-0 = <&csi0_pins_a>; > > > + status = "okay"; > > > + > > > + port { > > > + #address-cells = <1>; > > > + #size-cells = <0>; > > > + > > > + csi_from_ov5640: endpoint { > > > + remote-endpoint = <&ov5640_to_csi>; > > > + bus-width = <8>; > > > + data-shift = <2>; > > > + hsync-active = <1>; /* Active high */ > > > + vsync-active = <0>; /* Active low */ > > > + data-active = <1>; /* Active high */ > > > + pclk-sample = <1>; /* Rising */ > > > + }; > > > + }; > > > +}; > > > + > > > &de { > > > status = "okay"; > > > }; > > > @@ -167,6 +226,39 @@ > > > }; > > > }; > > > > > > +&i2c1 { > > > + pinctrl-names = "default"; > > > + pinctrl-0 = <&i2c1_pins_a>; > > > + status = "okay"; > > > + > > > + camera: camera@21 { > > > + compatible = "ovti,ov5640"; > > > + reg = <0x21>; > > > + clocks = <&ccu CLK_CSI0>; > > > + clock-names = "xclk"; > > > + assigned-clocks = <&ccu CLK_CSI0>; > > > + assigned-clock-rates = <24000000>; > > > + > > > + reset-gpios = <&pio 7 14 GPIO_ACTIVE_LOW>; > > > + powerdown-gpios = <&pio 7 19 GPIO_ACTIVE_HIGH>; > > > + AVDD-supply = <®_cam_avdd>; > > > + DOVDD-supply = <®_cam_dovdd>; > > > + DVDD-supply = <®_cam_dvdd>; > > > + > > > + port { > > > + ov5640_to_csi: endpoint { > > > + remote-endpoint = <&csi_from_ov5640>; > > > + bus-width = <8>; > > > + data-shift = <2>; > > > + hsync-active = <1>; /* Active high */ > > > + vsync-active = <0>; /* Active low */ > > > + data-active = <1>; /* Active high */ > > > + pclk-sample = <1>; /* Rising */ > > > + }; > > > + }; > > > + }; > > > > Does ov5640 need any further patches, wrt linux-next? I'm trying to > > test this on top of linux-next but the slave id seems not detecting. > > > > [ 2.304711] ov5640 1-0021: Linked as a consumer to regulator.5 > > [ 2.310639] ov5640 1-0021: Linked as a consumer to regulator.6 > > [ 2.316592] ov5640 1-0021: Linked as a consumer to regulator.4 > > [ 2.351540] ov5640 1-0021: ov5640_init_slave_id: failed with -6 > > [ 2.357543] ov5640 1-0021: Dropping the link to regulator.5 > > [ 2.363224] ov5640 1-0021: Dropping the link to regulator.6 > > [ 2.368829] ov5640 1-0021: Dropping the link to regulator.4 > > > > Here is the full log [1], please let me know if I miss anything, I > > even tried to remove MCLK pin > > You seem to have made local modifications to your tree, what are they? > This indicates that the communication over i2c doesn't work, what is > your setup? I just used your commits on linux-next [2], with the setup similar in Page 5 on datasheet[3]. The only difference is csi build issue, I have updated similar fix you mentioned on sun6i_csi [4] [2] https://github.com/amarula/linux-amarula/commits/CSI-A20 [3] https://www.tme.eu/gb/Document/187887186b98a8f78b47da2774a34f4c/BPI-CAMERA.pdf [4] https://github.com/amarula/linux-amarula/commit/a6762ecd38f000e2bd02dd255f6fd0c1ae755429#diff-0809a7f97ca58771c1cda186e73ec657