Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp9816012ybi; Wed, 24 Jul 2019 10:25:39 -0700 (PDT) X-Google-Smtp-Source: APXvYqxI4WjJHuJkl2fyCU3BBe5Ac20XzpMPYY9sxbtMlhIYUD9tqXaNKTANUrTiOFCgez/meGSq X-Received: by 2002:aa7:9298:: with SMTP id j24mr12009598pfa.58.1563989139065; Wed, 24 Jul 2019 10:25:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563989139; cv=none; d=google.com; s=arc-20160816; b=MhWuDaULjC/kIvItFVLfI9JAgTFc329V2mYU0rhF2AgHjnR5snI9dg5SWIaLdEsX5Y to4RAaFzhq5yktBLtKuNufaCW+az7KUXOVveWlD4EfU/Jw5dj6Bgoe//v8WtiTis35ex 7RSdsICIe4YLB/4nI7432gLbHU8j65pm0/DxPeZL36kfwvOCDIyJg7CFxbJEvRj9rPiS //asHeWLRX1tFqBGUw8SD1wN2k3P3kGW7xJIIlabdxFMHypOEa0ACckIJI/R2ja8Yl0x WoKn3E4r7cmuBx8Q/6rYXNzKqPPF9PR81lMgPUT4CJUS7In2V6rQPF1/k7H3+eyW4uXB RvvQ== 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=sApUhjh0OROT/fisbqyW42PXg2/gyqt0wMV1o8DtqHk=; b=nTCx0eXcNjDWPBBF5Q/j3mk/eukkS3P5868BvUee5iTB/Np8c/Z1nv687IimVFOPHH dbfIZzoVk/3pjzypt5sLpiKxrGViQ/tAFpFOszTmO7YAEHPZtpglycwdIWInUlBwFR/5 3HWdc91uc6OL8H81w1/GZ45PccKX9swzJoIXvP5hN5Blc/w6y8kGoyEP3BVabn/6HzAB NkZNEU7yhvX4HwBBXQHpFLRhmSwtIUREzhi3qCvgRQfk0RmM4o9KzlNdOuuSP9tgtynq t+HC+CTpmZF/YxSvbG6zMrSK4ExIXBXbGDMQp7ZooI7n4MzACrfk109sBoHl3Iaa7w70 rESQ== 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 o19si1816469pgv.497.2019.07.24.10.25.24; Wed, 24 Jul 2019 10:25:39 -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 S2387424AbfGXOls (ORCPT + 99 others); Wed, 24 Jul 2019 10:41:48 -0400 Received: from inva021.nxp.com ([92.121.34.21]:41228 "EHLO inva021.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725870AbfGXOlr (ORCPT ); Wed, 24 Jul 2019 10:41:47 -0400 Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id B46B0200348; Wed, 24 Jul 2019 16:41:44 +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 A786520033E; Wed, 24 Jul 2019 16:41:44 +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 41CC6205D8; Wed, 24 Jul 2019 16:41:44 +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 v1 4/4] arm64: dts: fsl: ls1028a: Enable eth port1 on the ls1028a QDS board Date: Wed, 24 Jul 2019 17:41:41 +0300 Message-Id: <1563979301-596-5-git-send-email-claudiu.manoil@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1563979301-596-1-git-send-email-claudiu.manoil@nxp.com> References: <1563979301-596-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 .../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