Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp3226715ybi; Mon, 29 Jul 2019 03:06:01 -0700 (PDT) X-Google-Smtp-Source: APXvYqyhii2EPUQnGtonOZXPRiOFD1ATVRY8Mg8qxqJZd3sAAzNnOQ1bZE+AXpNxNYXUeRByaukh X-Received: by 2002:a17:902:e58b:: with SMTP id cl11mr106477303plb.24.1564394761473; Mon, 29 Jul 2019 03:06:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564394761; cv=none; d=google.com; s=arc-20160816; b=JTsQcjKieidbyKfmr1MH3Wr6yhDR+URY5lYeFV/kodHfzPk9t9LQwS4iicrmtL8crN FrdviZCnFH/TXPF7BtB4KlSCkpj5zBMlcOBZPpw2IczysFTMHRUOjxGrGQB0nSJ0y1jZ lCmfzHBGkLXVSPRjpf5LIG2ArY7Iqe7ZV+ZPIDzql62fFor+20ceCa7bDs403vVHRXwa YmzgmkYwY0/4SNcdqoWHfVZVZyIQenUxdxtty+E8Z4wZKkTxnr28VOcV6L0GDnkHwDup vgp2ctp6FAmpc1UJJiB8q/VkpD0jBCAcqx7ySjSCXsR84fhSKfTbhdl6/KichKenjLAF ZUAQ== 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=cRuq2ftEy/ytPnQH43BzaubgSRoxjR48fyhJn2XLcH4=; b=vAHE/B/9CTs/9+X1GXchKt2n4H9GfwIDSNtLGDHlqzhD+S7GmJxpKJOZ6aH07ofPIr NpgyzCJBZihVrp0aX57HuUk+ORbwmdxTNpS97Vi/FqP1N1nOUn3DmeIwywo2Bz0Q5c7j idJ/JbvNdA/4VmuUuTpByZH9SWXTa5bPXp05Jc47zlWwBMLVl7KLErwRMiP3/AyPf+40 DWdwDWuNe6bbVMZCTs6whkwxkTTK7Xnd7Wi+Ow2QKEuU80N0aCf/9H+VVSYe2n3xLTGJ lQ0hzMEYcbwZH1B0oIPo0R1BiSAHu3fylnwkQvBmvhcEbEIuLDqVbhXwqycB6QFQNgW5 KISw== 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 e66si24361321plb.254.2019.07.29.03.05.46; Mon, 29 Jul 2019 03:06:01 -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 S1728236AbfG2KEC (ORCPT + 99 others); Mon, 29 Jul 2019 06:04:02 -0400 Received: from inva021.nxp.com ([92.121.34.21]:42720 "EHLO inva021.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728151AbfG2KDx (ORCPT ); Mon, 29 Jul 2019 06:03:53 -0400 Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 35D8F2014D2; Mon, 29 Jul 2019 12:03:51 +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 260172014CE; Mon, 29 Jul 2019 12:03:51 +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 B199A205F3; Mon, 29 Jul 2019 12:03:50 +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 v3 4/4] arm64: dts: fsl: ls1028a: Enable eth port1 on the ls1028a QDS board Date: Mon, 29 Jul 2019 13:03:47 +0300 Message-Id: <1564394627-3810-5-git-send-email-claudiu.manoil@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1564394627-3810-1-git-send-email-claudiu.manoil@nxp.com> References: <1564394627-3810-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 v3 - 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