From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A0134C433DB for ; Tue, 9 Mar 2021 01:23:04 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6AED265252 for ; Tue, 9 Mar 2021 01:23:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229718AbhCIBWd (ORCPT ); Mon, 8 Mar 2021 20:22:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57548 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230147AbhCIBWK (ORCPT ); Mon, 8 Mar 2021 20:22:10 -0500 Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 00024C061760 for ; Mon, 8 Mar 2021 17:22:09 -0800 (PST) Received: by mail-lj1-x233.google.com with SMTP id a17so18588062ljq.2 for ; Mon, 08 Mar 2021 17:22:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wirenboard-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=RxYnecloaGvVUTXfLbyGGnFAcsYJu5ZgYtu8FBQ5fBc=; b=LCKdRI2yDlmKErcJM0u5rRo35wCCUgmxsRZX30cARJru5O+9N28v7xS5xcjd7lx7qg LukOl5cSKvz38CEGTC85VsoBfPc3Ra4AFQs5sJJV9CotnFYp4Ks8LIZUuv1WwL6JFqp3 NL7UNf1YfPqAEgoAbUwz23ttY4aAybjUTxun1bgiCKp+z/DsRoLAiYxJwuCYb/6wdBpP wu80L6TPND27PxYr1z0bAgSY9fih+BQvkN55zgKi8D/POpct/bPsMLq5gkSHUleu+3Mv 3HeWoBR74op+m5U8NGjp/z8rDO8HcK9Iiu2uTL9K4l4jld3+wFovyAuOHOZq4KzVcNaZ mioA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=RxYnecloaGvVUTXfLbyGGnFAcsYJu5ZgYtu8FBQ5fBc=; b=EeEb4gVp5tEzvOzhSRqgp5oA/UPZKWpjxY5i6yafWQanHj/Y6gCqHI9/95hrDvlyTz fF3kQGews8h8687yMnO4kPlccpXmQzKDtJ811CyAPw0T9T0zFS09FTuZeVrNFnMlRfC7 bMn5x61QuLnV8B6HloemEU7h2oddWAvjMaEZRgZXUxgplfqtvvNfpIDfgpLdiLUEO813 dQkcq7uoOCElyTpIW1zasvpwMx4rMxMJnCn26kI/q3I0dl0qXdYwsg0C07PVdVYCH26R oCnBoEwP/tUmD309UX6OM3d4QUm/LidZE9tVqsGBbNKvLabtFR0K/NPLUdAOcia9RFVq NDHg== X-Gm-Message-State: AOAM531dwamVLM+dOnEUbBqIz9vDxhr3582EgNNhuB1MgScgsz70PPvb 3J/EmQIJU1aeFH6i9TuwCYNx/A== X-Google-Smtp-Source: ABdhPJxzN23lxW9jmifFdPJhsdhPzsOdKGADxu6jPQV1o55WrXjtjoy0Eozu0nrhhcEVp/DiMqKvSg== X-Received: by 2002:a2e:96c3:: with SMTP id d3mr16046309ljj.284.1615252928545; Mon, 08 Mar 2021 17:22:08 -0800 (PST) Received: from boger-laptop.lan (81.5.99.6.dhcp.mipt-telecom.ru. [81.5.99.6]) by smtp.gmail.com with ESMTPSA id o11sm1538395lfu.157.2021.03.08.17.22.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Mar 2021 17:22:08 -0800 (PST) From: Evgeny Boger To: Maxime Ripard , Chen-Yu Tsai , linux-arm-kernel@lists.infradead.org Cc: Evgeny Boger , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Rob Herring Subject: [PATCH v2 2/2] dts: r40: add second ethernet support Date: Tue, 9 Mar 2021 04:21:16 +0300 Message-Id: <20210309012116.2944-3-boger@wirenboard.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210309012116.2944-1-boger@wirenboard.com> References: <20210309012116.2944-1-boger@wirenboard.com> Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org 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"; + }; + 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>; -- 2.17.1