Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp3549044ybl; Mon, 12 Aug 2019 02:19:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqwC4IEVmN+bYnMdV2AcQcXrlyxn+sOITGcXt6LEFb5a+9zcCANvA1QdHItlhsdPY4+0V5g5 X-Received: by 2002:a63:48c:: with SMTP id 134mr29591912pge.386.1565601552736; Mon, 12 Aug 2019 02:19:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565601552; cv=none; d=google.com; s=arc-20160816; b=Gid3M+moUJThfNcXhUz2jk2ukPltrLXA0RtI+r/TiAgSy2brTuxNGY9uIC62Min7b8 xzo/e3nzTilWbqQ+wfW5ADtNUOyoJ9nj7Gn1kIDLNo2QgmarI1l8NR35ONfOAEJAtTYi wrvoklnBb8nCOZrzF0uxs2Dvx4RF1Lscjg8TX9O4l2/xmQzplOnn4oAB/Yu56C6Nww1B qh8mov3t9sfTY4MH76zWxL1jEVxikEfWNhnj/B1M5QnpDZK9GMLsmp7yZZHytiFgchsr EdS2Jh6YSxntAZ6SLPagau/kqh+/RhxU+V6JmmwnVNd0n7g0a+DMMQQaS4PJCT+RwRNR IHhg== 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; bh=qYfm+HhxiVLxwMRZpF6kOW9iq3of0f5g9KF9ckov0fc=; b=x5u16s8kP/+xcB1+LuGDoiGf6Hu0bq5AG6tcBrOTgstbX3EQVBWIQuLYDzEnR7HvYt z3z+smuY3etsNGtcUqikrCQKhPCaPNtDir+zppGO4ceLffbf9xSZshoiMGPt2up0ywf6 vfc2WEbot3Zv67qJvvOXKnQLlDgKbiqUGnZXPizUvzpV8JTtE/q6AyFoWlqK63Pa6ak1 gM7ofqPpaO7n93uxmD4kBE46grOYVe9tlfIavHOEjj3LqHYQqVvVR2YYAnF3EOZ4I5Cc TluGF80gH0vBHxqcDSrPTIEWzKDHAdymOeIGHwBq/UklWODQQLQmmzRC+xa2myrjsA6B sR+A== ARC-Authentication-Results: i=1; mx.google.com; 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 i19si64146148pfa.232.2019.08.12.02.18.57; Mon, 12 Aug 2019 02:19:12 -0700 (PDT) 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; 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 S1727298AbfHLJSE (ORCPT + 99 others); Mon, 12 Aug 2019 05:18:04 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:46771 "EHLO mail-ed1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727154AbfHLJSE (ORCPT ); Mon, 12 Aug 2019 05:18:04 -0400 Received: by mail-ed1-f65.google.com with SMTP id z51so15635111edz.13; Mon, 12 Aug 2019 02:18:02 -0700 (PDT) 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=qYfm+HhxiVLxwMRZpF6kOW9iq3of0f5g9KF9ckov0fc=; b=cVXExtymyEjoZpWX0ovDJLW5SCLo+b+U7P4pTosqUARvfjcwtFd3VsaOuw5CLJ4gYx Ui6SInKS2BXsZLMOEhVMlTfUu34DkUMkvCgK5qd6aDXZ8NSBNPREMqeCBoIENIwVMh1t jUUNMkjG+tEDPc/Tu8ir/VJB6VDNs10YW8NjOul8oArMoZ3OoD+TM4x0EFJVrL2jsbrr sTOwwhRhNnYUTksL86wxQMr43wwGe2Cl2vbL8Kq9WBjT/+Mxb/vg6mqlytoPEmaJ3oUf 6B2vwzlnmFTig8HHyk5Fpb9g4KPo1RY3o5lFK+3cv8QdUBTWuDkrO7MzKpM+n2gA9mis M3/A== X-Gm-Message-State: APjAAAWUieWSFTXtE7P8qr+MxzM59a7r0J010MLNxZ/FnG7ykvRtT1oc yUJOauTqbe4k/hhuQwIgOm0jyhNf59E= X-Received: by 2002:a50:8b64:: with SMTP id l91mr15854796edl.258.1565601481313; Mon, 12 Aug 2019 02:18:01 -0700 (PDT) Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com. [209.85.221.45]) by smtp.gmail.com with ESMTPSA id l26sm438803ejg.70.2019.08.12.02.18.00 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Mon, 12 Aug 2019 02:18:01 -0700 (PDT) Received: by mail-wr1-f45.google.com with SMTP id p17so103906122wrf.11; Mon, 12 Aug 2019 02:18:00 -0700 (PDT) X-Received: by 2002:adf:dbce:: with SMTP id e14mr30773546wrj.9.1565601480549; Mon, 12 Aug 2019 02:18:00 -0700 (PDT) MIME-Version: 1.0 References: <20190806155744.10263-1-megous@megous.com> <20190806155744.10263-2-megous@megous.com> In-Reply-To: <20190806155744.10263-2-megous@megous.com> From: Chen-Yu Tsai Date: Mon, 12 Aug 2019 17:17:48 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [linux-sunxi] [PATCH v8 1/4] arm64: dts: allwinner: orange-pi-3: Enable ethernet To: =?UTF-8?Q?Ond=C5=99ej_Jirman?= Cc: linux-sunxi , Maxime Ripard , Rob Herring , =?UTF-8?Q?Jernej_=C5=A0krabec?= , David Airlie , Daniel Vetter , Mark Rutland , dri-devel , devicetree , linux-arm-kernel , linux-kernel 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, Aug 6, 2019 at 11:57 PM wrote: > > From: Ondrej Jirman > > Orange Pi 3 has two regulators that power the Realtek RTL8211E. According > to the phy datasheet, both regulators need to be enabled at the same time, > but we can only specify a single phy-supply in the DT. > > This can be achieved by making one regulator depedning on the other via > vin-supply. While it's not a technically correct description of the > hardware, it achieves the purpose. > > All values of RX/TX delay were tested exhaustively and a middle one of the > working values was chosen. > > Signed-off-by: Ondrej Jirman > --- > .../dts/allwinner/sun50i-h6-orangepi-3.dts | 44 +++++++++++++++++++ > 1 file changed, 44 insertions(+) > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts b/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts > index 17d496990108..2c6807b74ff6 100644 > --- a/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts > +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts > @@ -15,6 +15,7 @@ > > aliases { > serial0 = &uart0; > + ethernet0 = &emac; > }; > > chosen { > @@ -44,6 +45,27 @@ > regulator-max-microvolt = <5000000>; > regulator-always-on; > }; > + > + /* > + * The board uses 2.5V RGMII signalling. Power sequence to enable > + * the phy is to enable GMAC-2V5 and GMAC-3V (aldo2) power rails > + * at the same time and to wait 100ms. > + */ > + reg_gmac_2v5: gmac-2v5 { > + compatible = "regulator-fixed"; > + regulator-name = "gmac-2v5"; > + regulator-min-microvolt = <2500000>; > + regulator-max-microvolt = <2500000>; > + startup-delay-us = <100000>; > + enable-active-high; > + gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>; /* PD6 */ > + > + /* The real parent of gmac-2v5 is reg_vcc5v, but we need to > + * enable two regulators to power the phy. This is one way > + * to achieve that. > + */ > + vin-supply = <®_aldo2>; /* GMAC-3V */ > + }; The RTL8211E datasheet I have says: 2.5V (or 1.8/1.5V) RGMII power should be risen simultaneously or slightly earlier than 3.3V power. Rising 2.5V (or 1.8/1.5V) power later than 3.3V power may lead to errors. Since you can't reverse the parent relationship in your patch, maybe it's time to add a phy-io-supply property? It also says the rise time for 3.3V must be between 1ms and 100ms. However the PMIC doesn't support voltage ramp control for the LDOs, nor does it list the ramp rate. ChenYu > }; > > &cpu0 { > @@ -58,6 +80,28 @@ > status = "okay"; > }; > > +&emac { > + pinctrl-names = "default"; > + pinctrl-0 = <&ext_rgmii_pins>; > + phy-mode = "rgmii"; > + phy-handle = <&ext_rgmii_phy>; > + phy-supply = <®_gmac_2v5>; > + allwinner,rx-delay-ps = <1500>; > + allwinner,tx-delay-ps = <700>; > + status = "okay"; > +}; > + > +&mdio { > + ext_rgmii_phy: ethernet-phy@1 { > + compatible = "ethernet-phy-ieee802.3-c22"; > + reg = <1>; > + > + reset-gpios = <&pio 3 14 GPIO_ACTIVE_LOW>; /* PD14 */ > + reset-assert-us = <15000>; > + reset-deassert-us = <40000>; > + }; > +}; > + > &mmc0 { > vmmc-supply = <®_cldo1>; > cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */ > -- > 2.22.0 > > -- > You received this message because you are subscribed to the Google Groups "linux-sunxi" group. > To unsubscribe from this group and stop receiving emails from it, send an email to linux-sunxi+unsubscribe@googlegroups.com. > To view this discussion on the web, visit https://groups.google.com/d/msgid/linux-sunxi/20190806155744.10263-2-megous%40megous.com.