Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2197787pxb; Mon, 8 Mar 2021 17:38:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJw7DSjGv+WjwfFZpSjisHSBuopYKGskZraF25zpMk2ECdzxPLVmLCpHNhc0uhCarWATquAe X-Received: by 2002:a17:906:4150:: with SMTP id l16mr18032721ejk.90.1615253882751; Mon, 08 Mar 2021 17:38:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615253882; cv=none; d=google.com; s=arc-20160816; b=w5IYh+eGVRkGFOryAoeiAj0a6DljZ2EXEXFjtjn8LVUsN94Atx2AVBjc28CbMitOwE I9CP3soUkKhHpFfbKxbMnRuZuWdYva3HqCCQRg0YKvalDaK49LyRe5zeZ51t2whAw5tD kehf/9Roso3untwJahTmEC/8MS/P2z0xVmBRFKIE4VShjMbO/RdUIR/k5A/gtK7l/I1l GBAZFZskD3Sk5ywgUL/s2ijj+5/3rzuy/dJCQPMGp7O+yAcj6h/Cko0Yq0/cOIYgd45j Umsfq6ytquuNAg2hUnGJ1nK58uBUsLogeuB59s9a2i9lncjHlGRVFdQzIEs/yjmZs+1/ 9MBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=Kc1AxQXj77r55g6VdZknww3+mM9WBnI7CATNENwXpj8=; b=TLr1uEArII5yfV7qMPYRkHN3mbGLEpsuBhC/k8inu3jv3P38GhP1UZybxd2zElxwfZ tzbDpdduZwde/UMYnRZc8dO1erpJDAmJgVC3ztkPkYofmgRH5kXY7+C3LjFu1C0kQ8Iv mCVit8ovfLg2ORvhb1SDDhShna4ugkdDEtmd4jsU1LhuGPUbS+4qOwTHJa9A0pAjQbUc +7ESHqEwQQLWhXbcFshxfEGZmtIRyY0kq+VcA2M6qdvS1tOBa9/bO/OYvC4Cmv/3ws0T J3/3PqwUa6wyGeWmKxjn2iBLP+CkhZRtxc4MwsQfgnK59Nk20alplassw5e7p5L8l/Nm CHKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@wirenboard-com.20150623.gappssmtp.com header.s=20150623 header.b=TB6Dc61r; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id sb16si2485128ejb.715.2021.03.08.17.37.30; Mon, 08 Mar 2021 17:38:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@wirenboard-com.20150623.gappssmtp.com header.s=20150623 header.b=TB6Dc61r; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229730AbhCIBc4 (ORCPT + 99 others); Mon, 8 Mar 2021 20:32:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60032 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229688AbhCIBcf (ORCPT ); Mon, 8 Mar 2021 20:32:35 -0500 Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5E118C06174A for ; Mon, 8 Mar 2021 17:32:23 -0800 (PST) Received: by mail-lf1-x12e.google.com with SMTP id f1so24317830lfu.3 for ; Mon, 08 Mar 2021 17:32:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wirenboard-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=Kc1AxQXj77r55g6VdZknww3+mM9WBnI7CATNENwXpj8=; b=TB6Dc61rmaeGxUu2sfLQMoTttDJQJpaaexFmrDUOGHJ0paW+6kHQnQXJnKOR5F91Et voPyAIPqFRNJSGQ7L9nk2XhpNClLcjQcuVo1upFwKKboZiVtiorIaiapZIj1j+Q73HuS RSYbUIPCAR8FG/FkmKQc10sSKGdgbnKZEIoN7T56IfiPeMvvFCL1mdrCTqlImLLTZifE 02IbYhAYkLZbjyibeJZvKRvcwmdh0x1tOMnCT5fizHbHJw+dUYhXDJs8Ya7gSA/xlg0z aNAnVsbGVPbVfeGWxEDxJ6znm4R/ciPiWZQinFxAO13DPLBtgQXKcGMMIBHiTHgUn2VN QkXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=Kc1AxQXj77r55g6VdZknww3+mM9WBnI7CATNENwXpj8=; b=OShfnyQVycJVTDQU5oNBz6OxfFThcWs0b6BPMOMzFwiUSTwJhX+ryRfQdsunZbZl3x 1Akz/n+z3nXzLwa/rDWjXC2N8F71HEgqJtSpwPXq2hn24arxDkjUqAumKrlsgiNl0HsH jfrLt8qBcrM9trjgDeq9ocfDo5IrqplxHemcuhgktjuA6hD5vDDOUsthKzlpL6h+hVI/ XzKx8MtRwUP+7e2P+6lX+wvT9rahDHbGvxhflUMvHI64wu5wFVBf9yaGd1G1+xB6yHsy PZTJt/pBepzjv79URKF4ZjoBYZZeVwULiTt/mW0WSHor1a2RNwv4pWtednLXFfDJrFpj 4CXw== X-Gm-Message-State: AOAM531vNH6f77plXCy1vT/ImO6z2bLrwb9+yGve5B9okeaZsq0y8ygF pYXVfhjxJSycrHoYgGBW7qnuzA== X-Received: by 2002:a05:6512:3450:: with SMTP id j16mr15742321lfr.80.1615253541884; Mon, 08 Mar 2021 17:32:21 -0800 (PST) Received: from [192.168.1.213] (81.5.99.6.dhcp.mipt-telecom.ru. [81.5.99.6]) by smtp.googlemail.com with ESMTPSA id z13sm1048298lfh.144.2021.03.08.17.32.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 08 Mar 2021 17:32:21 -0800 (PST) Subject: Re: [PATCH v2 2/2] dts: r40: add second ethernet support To: Maxime Ripard , Chen-Yu Tsai , linux-arm-kernel@lists.infradead.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Rob Herring References: <20210309012116.2944-1-boger@wirenboard.com> <20210309012116.2944-3-boger@wirenboard.com> From: Evgeny Boger Message-ID: <7b898566-58e6-1d53-e4b1-85d443a78b33@wirenboard.com> Date: Tue, 9 Mar 2021 04:32:20 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20210309012116.2944-3-boger@wirenboard.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-GB Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3/9/21 4:21 AM, Evgeny Boger пишет: > R40 (aka V40, A40i, T3) has two different Ethernet IP > called EMAC and GMAC. > EMAC only support 10/100 Mbit in MII mode, > while GMAC support both 10/100 (MII) and 10/100/1000 (RGMII). > > In contrast to A10/A20 where GMAC and EMAC share the same pins > making EMAC somewhat pointless, on R40 EMAC can be routed to port H. > Both EMAC (on port H) and GMAC (on port A) > can be then enabled at the same time, allowing for two ethernet ports. > > Signed-off-by: Evgeny Boger > --- > arch/arm/boot/dts/sun8i-r40.dtsi | 59 ++++++++++++++++++++++++++++++++ > 1 file changed, 59 insertions(+) > > diff --git a/arch/arm/boot/dts/sun8i-r40.dtsi b/arch/arm/boot/dts/sun8i-r40.dtsi > index d5ad3b9efd12..c31386e421b1 100644 > --- a/arch/arm/boot/dts/sun8i-r40.dtsi > +++ b/arch/arm/boot/dts/sun8i-r40.dtsi > @@ -217,6 +217,20 @@ > #size-cells = <1>; > ranges; > > + sram_a: sram@0 { > + compatible = "mmio-sram"; > + reg = <0x00000000 0xc000>; > + #address-cells = <1>; > + #size-cells = <1>; > + ranges = <0 0x00000000 0xc000>; > + > + emac_sram: sram-section@8000 { > + compatible = "allwinner,sun4i-a10-sram-a3-a4"; > + reg = <0x8000 0x4000>; > + status = "okay"; > + }; > + }; > + > sram_c: sram@1d00000 { > compatible = "mmio-sram"; > reg = <0x01d00000 0xd0000>; > @@ -541,6 +555,33 @@ > drive-strength = <40>; > }; > > + emac_pa_pins: emac-pa-pins { > + pins = "PA0", "PA1", "PA2", > + "PA3", "PA4", "PA5", "PA6", > + "PA7", "PA8", "PA9", "PA10", > + "PA11", "PA12", "PA13", "PA14", > + "PA15", "PA16"; > + function = "emac"; > + }; > + > + emac_ph_pins: emac-ph-pins { > + pins = "PH8", "PH9", "PH10", "PH11", > + "PH14", "PH15", "PH16", "PH17", > + "PH18","PH19", "PH20", "PH21", > + "PH22", "PH23", "PH24", "PH25", > + "PH26", "PH27"; > + function = "emac"; > + }; > + > + emac_pa_pins: emac-pa-pins { > + pins = "PA0", "PA1", "PA2", > + "PA3", "PA4", "PA5", "PA6", > + "PA7", "PA8", "PA9", "PA10", > + "PA11", "PA12", "PA13", "PA14", > + "PA15", "PA16"; > + function = "emac"; > + }; > + oh. a duplicate node name. I guess I've just got used to editing *after* submitting the pull request on github. Sorry for the mess, will fix in v3. > i2c0_pins: i2c0-pins { > pins = "PB0", "PB1"; > function = "i2c0"; > @@ -885,6 +926,24 @@ > }; > }; > > + emac: ethernet@1c0b000 { > + compatible = "allwinner,sun4i-r40-emac"; > + reg = <0x01c0b000 0x1000>; > + interrupts = ; > + clocks = <&ccu CLK_BUS_EMAC>; > + resets = <&ccu RST_BUS_EMAC>; > + allwinner,sram = <&emac_sram 1>; > + status = "disabled"; > + }; > + > + emac_mdio: mdio@1c0b080 { > + compatible = "allwinner,sun4i-a10-mdio"; > + reg = <0x01c0b080 0x14>; > + status = "disabled"; > + #address-cells = <1>; > + #size-cells = <0>; > + }; > + > mbus: dram-controller@1c62000 { > compatible = "allwinner,sun8i-r40-mbus"; > reg = <0x01c62000 0x1000>;