Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp10895207ybi; Thu, 25 Jul 2019 06:42:26 -0700 (PDT) X-Google-Smtp-Source: APXvYqyzqFXyZJAWiQ79qA4C0v57YDrSDoz7zCXAld8uEMA1cWzmdaRSwluZbs7e/kCcaNzU1IS/ X-Received: by 2002:a17:90a:cb01:: with SMTP id z1mr92001389pjt.93.1564062146024; Thu, 25 Jul 2019 06:42:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564062146; cv=none; d=google.com; s=arc-20160816; b=YM3HTSGracOXm1v2DioN1Z78KHI0ithhSJLB8i6p0SNiOcKop1W1/SRkdi+OIkCB9E +EtCq6WkIb//9L/GSfkXkg6YvU5zb1nDTK2jcs1hSjGIVp9Uh5FYW0OjeMSzw0XCNwk6 m3voOJ+IdUqv8JTEmrtEfJlxrMS8HaCpZ2BRGPWHiUXA9DC4XBOZukF/Ubx4k9W05Hzh psDH2mqLYqIvPB8Yh0f28rzyzO4Lnz41Zpjl3NEyGjz9GyaiegcnnSvRboI0i524379E lf3Al3FsZ5wmk6EK+ICMSqNZMXVM8vGEsH/xAVX0afm/2R1imoZj03y1wpeZDY5IxWqi EgbQ== 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=ArUCx0yfwqEieJXOCbUscTeQ2gDBhCf8WIqz6BcKZk8=; b=x9fvznmbjKig0fWNj62F/9DxCofYZ6GKLPTSwEG5bDbL/vd2IOtryRfhLbSK8ZmTfe Uaz8wdw8uoApf/5//qia7toVo3w7JDn8YyNsTsXGt6bunaRbIH599xmi9E07iBsHkR4B G7/skEm9aUOrpkgoF/pIpqOuV0I3Z5fnC0oXdgYlk8ed3pF190x/4JP24IkJ0wru3+33 1Yhkza6XrWJlG0jrLTvyYuE91zZ+j72JirhKmYllUPvQJ7TOmVIP81c1eMKHx+y0wKmE 1g+1gTF31MEi9kneIQZPZh3KWPuzNCAaY6VMorEN2n25B0PUn56VOCKYG3dFyD9AQamx 4lMQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x9si18976392pfi.211.2019.07.25.06.42.11; Thu, 25 Jul 2019 06:42:26 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388118AbfGYLTw (ORCPT + 99 others); Thu, 25 Jul 2019 07:19:52 -0400 Received: from inva021.nxp.com ([92.121.34.21]:51078 "EHLO inva021.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390493AbfGYLTc (ORCPT ); Thu, 25 Jul 2019 07:19:32 -0400 Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id DDEF92006C0; Thu, 25 Jul 2019 13:19:30 +0200 (CEST) Received: from inva024.eu-rdc02.nxp.com (inva024.eu-rdc02.nxp.com [134.27.226.22]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id D039F2006BE; Thu, 25 Jul 2019 13:19:30 +0200 (CEST) Received: from fsr-ub1664-016.ea.freescale.net (fsr-ub1664-016.ea.freescale.net [10.171.71.216]) by inva024.eu-rdc02.nxp.com (Postfix) with ESMTP id 6B031205E8; Thu, 25 Jul 2019 13:19:30 +0200 (CEST) From: Claudiu Manoil To: "David S . Miller" Cc: andrew@lunn.ch, Rob Herring , Li Yang , alexandru.marginean@nxp.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next v2 4/4] arm64: dts: fsl: ls1028a: Enable eth port1 on the ls1028a QDS board Date: Thu, 25 Jul 2019 14:19:28 +0300 Message-Id: <1564053568-20522-5-git-send-email-claudiu.manoil@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1564053568-20522-1-git-send-email-claudiu.manoil@nxp.com> References: <1564053568-20522-1-git-send-email-claudiu.manoil@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org LS1028a has one Ethernet management interface. On the QDS board, the MDIO signals are multiplexed to either on-board AR8035 PHY device or to 4 PCIe slots allowing for SGMII cards. To enable the Ethernet ENETC Port 1, which can only be connected to a RGMII PHY, the multiplexer needs to be configured to route the MDIO to the AR8035 PHY. The MDIO/MDC routing is controlled by bits 7:4 of FPGA board config register 0x54, and value 0 selects the on-board RGMII PHY. The FPGA board config registers are accessible on the i2c bus, at address 0x66. The PF3 MDIO PCIe integrated endpoint device allows for centralized access to the MDIO bus. Add the corresponding devicetree node and set it to be the MDIO bus parent. Signed-off-by: Alex Marginean Signed-off-by: Claudiu Manoil --- v1 - none v2 - none .../boot/dts/freescale/fsl-ls1028a-qds.dts | 40 +++++++++++++++++++ .../arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 6 +++ 2 files changed, 46 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts index de6ef39f3118..663c4b728c07 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts @@ -85,6 +85,26 @@ system-clock-frequency = <25000000>; }; }; + + mdio-mux { + compatible = "mdio-mux-multiplexer"; + mux-controls = <&mux 0>; + mdio-parent-bus = <&enetc_mdio_pf3>; + #address-cells=<1>; + #size-cells = <0>; + + /* on-board RGMII PHY */ + mdio@0 { + #address-cells = <1>; + #size-cells = <0>; + reg = <0>; + + qds_phy1: ethernet-phy@5 { + /* Atheros 8035 */ + reg = <5>; + }; + }; + }; }; &duart0 { @@ -164,6 +184,26 @@ }; }; }; + + fpga@66 { + #address-cells = <1>; + #size-cells = <0>; + compatible = "fsl,ls1028aqds-fpga", "fsl,fpga-qixis-i2c", + "simple-mfd"; + reg = <0x66>; + + mux: mux-controller { + compatible = "reg-mux"; + #mux-control-cells = <1>; + mux-reg-masks = <0x54 0xf0>; /* 0: reg 0x54, bits 7:4 */ + }; + }; + +}; + +&enetc_port1 { + phy-handle = <&qds_phy1>; + phy-connection-type = "rgmii-id"; }; &sai1 { diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi index 7975519b4f56..de71153fda00 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi @@ -536,6 +536,12 @@ compatible = "fsl,enetc"; reg = <0x000100 0 0 0 0>; }; + enetc_mdio_pf3: mdio@0,3 { + compatible = "fsl,enetc-mdio"; + reg = <0x000300 0 0 0 0>; + #address-cells = <1>; + #size-cells = <0>; + }; ethernet@0,4 { compatible = "fsl,enetc-ptp"; reg = <0x000400 0 0 0 0>; -- 2.17.1