Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp350908imu; Mon, 26 Nov 2018 22:58:37 -0800 (PST) X-Google-Smtp-Source: AFSGD/VgMftYLpVmsjf2vg/yg0zfRuPdgdhxrttSsFxN4oz6WPq70BUqUVuhr0lDnG/3dC1lFqOj X-Received: by 2002:a63:193:: with SMTP id 141mr28197393pgb.136.1543301917403; Mon, 26 Nov 2018 22:58:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543301917; cv=none; d=google.com; s=arc-20160816; b=boNwz6cwleoUx8Sgnm4OgZnghH4IFK1TLshq93YZThlHihktOAR+jbn4RfiNcfmJXn cnf5sFM5w4Tto78p4ns66/LUosvGeCEuQOU1C45VO1LDpYVw4sjMW/wxT1xUqu1Omjfn K9hS7jYFMMWE2QLUi3Ymc9z3j5SqopYtNFzX6U5u1YsgHW1HXfkqTAY/RLI2fUSQ77SJ BqrdLiKJJgXz4Vb5V/WUf2MbGsdlLC2hf7khAjY2CNXjjPuV6Vos0/z+zQhu7ktbf5Mk /L5KtGvZIp9+dqzOBuh45I1HoXffP/IDoqBHV6IJUp2f8r8CUVSIMjztrGjbjVjilDWl C6Ww== 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=q3UADMeLM1DJU5/BwQNbOsMVRPkD1xWOmjiCs0TtELE=; b=sK3GLi9YaWPKkRkDt7WAmhZhLiau1prpoqEAVRuO/Dr1L2QQ/UZf6Zn35WGbvUaZsW Noi1DPGRsHweJMoblNsh+7SQN5Ukm36F3Wdmp9fJGDzxkX6NFD29AEPQK8X8xzGnGE5J yDAp1wy0XYsPsVUwH967MXLk90IjQQzGTOlzMOYG+3shrkS7PnmuP60eTY1NUXPIh2ts SWwy7XxXCrwHMEldRhtzhG8c2GQnky4qfm3t0hlpuDUhXIFyZhc9uIPICwo6wetK+clp K4QmuE+2XFuqdVIcJVQq6gr3v1zJ5CHCAzSz5X5EYIcpNxAe1vWyREWpdvNn4BYS+6xl N43Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=mxn0RFf0; 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 186si2812059pgi.424.2018.11.26.22.58.22; Mon, 26 Nov 2018 22:58: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=mxn0RFf0; 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 S1728746AbeK0RxO (ORCPT + 99 others); Tue, 27 Nov 2018 12:53:14 -0500 Received: from mail-it1-f193.google.com ([209.85.166.193]:39236 "EHLO mail-it1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727796AbeK0RxO (ORCPT ); Tue, 27 Nov 2018 12:53:14 -0500 Received: by mail-it1-f193.google.com with SMTP id a6so296470itl.4 for ; Mon, 26 Nov 2018 22:56:21 -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=q3UADMeLM1DJU5/BwQNbOsMVRPkD1xWOmjiCs0TtELE=; b=mxn0RFf0wzVk7c6cq4kGXJbbmdVBT8hKf9rhRBM/2BLoMop9pBVeBlG6XMSIwO6P7+ jnI2tzoLdPyRW2+w0ggVyrpZkc6gcdshzWoQaGxvGVl5wA38AIafu2tBourN+pVUCPDk A+Sn1omignGGD4OIgeL66QWu2YMAhzbSLLH2k= 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=q3UADMeLM1DJU5/BwQNbOsMVRPkD1xWOmjiCs0TtELE=; b=iOGOx2SKVt8Ye1VcbCSXzNWBgoxRjXag6LVIOXI6Z+7w83bSWMNVoiDBLmJRjDWdsR kdcE7xdalSZNpXZA8mi3jxsq38BMWstrbt+mURBXmXtthFusGHd+rld59yNgLtjtKhoQ 4rZZ6TWAP5ABr9y5oyPwiBgnVYbmWTQV6q6QBk0ZKdZDUr2B8HkIpakTmhkzG/My44MG k245WxdsIIeBwdU77hC8moabtDwPh0tf1buLwKeFPzBfr33tyo6LFKFhgixSWCEOjRpm bFSfL/tBABQNI17WzM0yZFAbqVcijwiojC4qb94shAl6t4+IFQQGPkg8BLFRqyYO4q1n XWEw== X-Gm-Message-State: AA+aEWYLRSFspcpF5IkhmtIWrHouqsfr0XTFF6I5KB6vRRnc2H8thxdb PfNB1kmoLFbjBbmweDsdS2aOcY+cozDged1Xe3xhxg== X-Received: by 2002:a24:5411:: with SMTP id t17mr903179ita.32.1543301781022; Mon, 26 Nov 2018 22:56:21 -0800 (PST) MIME-Version: 1.0 References: <12093630fdd7d8b43ebcb0340691e0f2200e26c6.1542097288.git-series.maxime.ripard@bootlin.com> In-Reply-To: <12093630fdd7d8b43ebcb0340691e0f2200e26c6.1542097288.git-series.maxime.ripard@bootlin.com> From: Jagan Teki Date: Tue, 27 Nov 2018 12:26:09 +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 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 [1] https://paste.ubuntu.com/p/yfy5cvs32x/