Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2182276imc; Tue, 12 Mar 2019 08:35:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqzU8+Isa4d6RwRs15iQzRkri5xMK2ZOj7zbXmaFthGEvq1jVMrLPvEd+mW07EMKEvyWPCwf X-Received: by 2002:a17:902:ea85:: with SMTP id cv5mr39425149plb.119.1552404903373; Tue, 12 Mar 2019 08:35:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552404903; cv=none; d=google.com; s=arc-20160816; b=eA0TVEzgp456ao7q5K5oYAChdGSq4aBvD9xrj6aEHo3JiSuIpfk/8EvN7qAQUQtgMV wPEivfRtMszvTcI673E0zdH7diC7tLnIe8fc5UnU/I1tTPgeW7UMRQq0Anl6ISEZS/zg zo8AvtgNWtVoodWWvzDlSBIE7esji2sVT2B7AlRIMjLBoPLVl82TrxkwBSebwFfbvla+ ywAtFbrvo9UUJ9hWVM4VixNZsJKhZ4/6DxrTpENMjNP1YPfwVAsfjbHsyCsOXeUCEUpg pC2T+Se6Jc9TznpBcqJLr83n2y/yMs1vz7jbsQ4iK4H7P9cBS09bXsN1H273onAqSdjX +Yfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=pQEOFmt0dvpc5DVlMxTxSb+QJn84UTpWTXx6OBQqFgk=; b=lCyjuBysecbNhCxi/6VnaS2tMoqpZzdiE3huU1/0zzcjMRuzq15L0WcP6A6i3ouv8p ipUIFXuikFS3vtBPeP3gL9fH71bMU9Haw0JnSvLDe0vtIWQ3lzbYQ606Ao2HZ1foRYUS DBnsyONI5XkCq/CPc6JjsBmY+YZeCtpib4k/nmmGyyXuUwrAmbW4MBZIAMwZu1y9cAKX TIENmzgJagvYw7+ZVP/DGFrlN3V/r8BIpk0Uq0t5UUF4Ma9hGy3mWtF6xRcZdQ3qJQ2w +opOhHWXg/W16YH/k6iohUvJqmEQhjWtmRDoI+0chDvFau/lBGiYi5098eUKOxyXlqFv M1QA== 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 a2si7779533pga.476.2019.03.12.08.34.47; Tue, 12 Mar 2019 08:35:03 -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 S1726746AbfCLPc6 (ORCPT + 99 others); Tue, 12 Mar 2019 11:32:58 -0400 Received: from hermes.aosc.io ([199.195.250.187]:40098 "EHLO hermes.aosc.io" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726418AbfCLPc4 (ORCPT ); Tue, 12 Mar 2019 11:32:56 -0400 Received: from localhost (localhost [127.0.0.1]) (Authenticated sender: icenowy@aosc.io) by hermes.aosc.io (Postfix) with ESMTPSA id AE2D715FCC8; Tue, 12 Mar 2019 15:26:33 +0000 (UTC) From: Icenowy Zheng To: Rob Herring , Maxime Ripard , Chen-Yu Tsai , Linus Walleij , Jagan Teki Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-sunxi@googlegroups.com, Icenowy Zheng Subject: [PATCH 13/14] ARM: dts: sun8i: V3/V3s/S3/S3L: add Ethernet support Date: Tue, 12 Mar 2019 23:22:55 +0800 Message-Id: <20190312152256.35574-14-icenowy@aosc.io> In-Reply-To: <20190312152256.35574-1-icenowy@aosc.io> References: <20190312152256.35574-1-icenowy@aosc.io> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Allwinner V3/V3s/S3L/SoChip S3 Ethernet MAC and internal PHY is quite similar to the ones on Allwinner H3, except for V3s the external MII is not wired out. Add ethernet support to V3/V3s/S3/S3L. Signed-off-by: Icenowy Zheng --- arch/arm/boot/dts/sun8i-v3.dtsi | 13 ++++++++ arch/arm/boot/dts/sun8i-v3s.dtsi | 52 ++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) diff --git a/arch/arm/boot/dts/sun8i-v3.dtsi b/arch/arm/boot/dts/sun8i-v3.dtsi index 6ae8645ade50..ca4672ed2e02 100644 --- a/arch/arm/boot/dts/sun8i-v3.dtsi +++ b/arch/arm/boot/dts/sun8i-v3.dtsi @@ -9,6 +9,19 @@ compatible = "allwinner,sun8i-v3-ccu"; }; +&emac { + /delete-property/ phy-handle; + /delete-property/ phy-mode; +}; + +&mdio_mux { + external_mdio: mdio@2 { + reg = <2>; + #address-cells = <1>; + #size-cells = <0>; + }; +}; + &pio { compatible = "allwinner,sun8i-v3-pinctrl"; }; diff --git a/arch/arm/boot/dts/sun8i-v3s.dtsi b/arch/arm/boot/dts/sun8i-v3s.dtsi index 10795b5ec376..0f179785be81 100644 --- a/arch/arm/boot/dts/sun8i-v3s.dtsi +++ b/arch/arm/boot/dts/sun8i-v3s.dtsi @@ -141,6 +141,15 @@ }; }; + syscon: system-control@1c00000 { + compatible = "allwinner,sun8i-v3s-system-control", + "allwinner,sun8i-h3-system-control"; + reg = <0x01c00000 0x1000>; + #address-cells = <1>; + #size-cells = <1>; + ranges; + }; + tcon0: lcd-controller@1c0c000 { compatible = "allwinner,sun8i-v3s-tcon"; reg = <0x01c0c000 0x1000>; @@ -411,6 +420,49 @@ #size-cells = <0>; }; + emac: ethernet@1c30000 { + compatible = "allwinner,sun8i-v3s-emac"; + syscon = <&syscon>; + reg = <0x01c30000 0x10000>; + interrupts = ; + interrupt-names = "macirq"; + resets = <&ccu RST_BUS_EMAC>; + reset-names = "stmmaceth"; + clocks = <&ccu CLK_BUS_EMAC>; + clock-names = "stmmaceth"; + phy-handle = <&int_mii_phy>; + phy-mode = "mii"; + status = "disabled"; + + mdio: mdio { + #address-cells = <1>; + #size-cells = <0>; + compatible = "snps,dwmac-mdio"; + }; + + mdio_mux: mdio-mux { + compatible = "allwinner,sun8i-h3-mdio-mux"; + #address-cells = <1>; + #size-cells = <0>; + + mdio-parent-bus = <&mdio>; + /* Only one MDIO is usable at the time */ + internal_mdio: mdio@1 { + compatible = "allwinner,sun8i-h3-mdio-internal"; + reg = <1>; + #address-cells = <1>; + #size-cells = <0>; + + int_mii_phy: ethernet-phy@1 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <1>; + clocks = <&ccu CLK_BUS_EPHY>; + resets = <&ccu RST_BUS_EPHY>; + }; + }; + }; + }; + spi0: spi@1c68000 { compatible = "allwinner,sun8i-h3-spi"; reg = <0x01c68000 0x1000>; -- 2.18.1