Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp7209360ybi; Thu, 1 Aug 2019 04:55:49 -0700 (PDT) X-Google-Smtp-Source: APXvYqy7ChF7Fg26BWGlcU2+O12Y8KQ2ZgPkUOeq75u14J/bdUu+jiMABmeCQbIZ4nXCZGePdTuB X-Received: by 2002:a62:b515:: with SMTP id y21mr54037408pfe.213.1564660549844; Thu, 01 Aug 2019 04:55:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564660549; cv=none; d=google.com; s=arc-20160816; b=G0v+R7X1EUvL470+ecyMQtsUoZ1uyb43JH+W4T/COjH+d8K1UOlzG1F07noCHvPeOx dbw6WERdQh/XFN5dywSxLkekWWra93XCq4f1cpaJw7JUU/0H3xbUWz2fUKDcntVdLTk4 SY0dH7iy3kIbK98N77Gn8hhFYgMli/zyINDQM7SbKfl5yKR3DKsqs2gx3BA7T1amLalT VYSVTTcAlAxsw9puVCkT2yFXvu326E0BwZHpDTycyvwpAzFKayfCRsNFQFHb76HAHCq0 FWSmw+agxCMQtDW6lUtC4+L8l+NG2o0OCBo4UEPZ29+pi5D7d5Xu10ntT/pgUKkR3vLs VzaQ== 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=qkoefvnyB6bst4gSyZQS+mNJCaBGehUQkVeVIdUb/X4=; b=KvSER7VpWWtSym2cDfQVx0LFcCFPvogWY/EfR3ZLXHaNbOCmlgDgomngq99TwwB2X2 g7xfjua5d3lL4yuR6wyNAxRBJbzXP/E+Go3TrV3nl5beAWvFQKJdB1DmeUlN87gZW8jn VO43zI8ZK/KmBCzFDO2r5XbBgHG3DOQwVDijamWgE7V7vJA1UlMO8G5t17RHOLLw/Zp6 y3i7Lg63fU/Bdc8+A92vi8C3EltwskvmM4TQs35wiEWk3TTYpYi3UEkv4y63hxU2VWm+ lFqGWsYa5X/mHDJ4S8a+1TYCUDBxUwJAGnS+N2rSnCth8tMWCi56E7uO6rwwj/SSM7Nh iJ9A== 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 w21si36542899pff.263.2019.08.01.04.55.33; Thu, 01 Aug 2019 04:55:49 -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 S1731168AbfHALxW (ORCPT + 99 others); Thu, 1 Aug 2019 07:53:22 -0400 Received: from inva020.nxp.com ([92.121.34.13]:53396 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731098AbfHALw7 (ORCPT ); Thu, 1 Aug 2019 07:52:59 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id EBFCD1A0085; Thu, 1 Aug 2019 13:52:56 +0200 (CEST) Received: from inva024.eu-rdc02.nxp.com (inva024.eu-rdc02.nxp.com [134.27.226.22]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id E00571A0074; Thu, 1 Aug 2019 13:52:56 +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 7B32C205E3; Thu, 1 Aug 2019 13:52:56 +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 v5 5/5] arm64: dts: fsl: ls1028a: Enable eth port1 on the ls1028a QDS board Date: Thu, 1 Aug 2019 14:52:53 +0300 Message-Id: <1564660373-4607-6-git-send-email-claudiu.manoil@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1564660373-4607-1-git-send-email-claudiu.manoil@nxp.com> References: <1564660373-4607-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 Reviewed-by: Andrew Lunn --- v1-v5 - 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