Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4571988ybi; Tue, 30 Jul 2019 04:28:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqxZcMjjcviaoh4HbYwU+CU+GY4uPizGQQ3+buA/TBogaf3KEGWmDGTh0UKbzyXF33chBfce X-Received: by 2002:a65:5183:: with SMTP id h3mr1913598pgq.250.1564486095965; Tue, 30 Jul 2019 04:28:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564486095; cv=none; d=google.com; s=arc-20160816; b=R2ph9yBaTiC/JYIw8WgiUE1wjJpPd/M+U2UAcn3BG3gghxBKoTre5aJtbPy09TrMsJ yn5gK+RZeotvVpftgtdvvxPE6ekcg0SrnfZOojtu9bBMJuP03T8iMpNxxcD+uZPz2be3 ljiZQ2zwlQy2eDgbdMyBTJ+akEf0r18uwiNy6o8R4+VS1e2I3ZoDdTqkco4GsZH/sO84 aSLtJqwvFcFcRbhGy9DUL1aiNPZYhJBc7fpOLhNt7NBA0AkG9hMvGT50fmJrqZFxJFK3 rKyEVurAW/xH2LmmNZUKAHoA68viap6MBGZ6Z8vW+X5IimBMsMegHXUMBFhfRymjmZ9S u8YQ== 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=eNwbdPf+6zJgnsKyT7lpg2z6Kg2z1Qv8neALmEFpuLs=; b=Mm7yiueNb3dWVlI4KUkeSNkFNe+ClGxLEuAH3pRb2vbA152kRSsfRRl4327f58BoJC 7qAmpSwslc17R6brZqa865OjLnS7bW1X4z3cBoE9TfzTvvQjoU7KKsTatvvvp5fWc7Q+ /L3kGIlydfr8HFI1IwG+cE5Pl0/FQ64l6acMayvDCqawZ7QkrxgDQy3PeSEhh7U2FSuT iPch+7zK75ma4+XymdHb9T7mLt7OL5E4sNbMigKQFmCXLaefsgG3kPYBPnmV1cGIz8Yg N8N9wjEjx2QTe5KrVeI13pK742hhnS1zHFnKqa2M/NVKYPPLaMZP9eCVKQ9Wu7na+wlN YRfg== 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 l6si29989724pgg.489.2019.07.30.04.28.01; Tue, 30 Jul 2019 04:28:15 -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 S1731932AbfG3Jpb (ORCPT + 99 others); Tue, 30 Jul 2019 05:45:31 -0400 Received: from inva020.nxp.com ([92.121.34.13]:34014 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727582AbfG3Jp0 (ORCPT ); Tue, 30 Jul 2019 05:45:26 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 71A3B1A062D; Tue, 30 Jul 2019 11:45:23 +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 649D41A0616; Tue, 30 Jul 2019 11:45:23 +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 F157E204D6; Tue, 30 Jul 2019 11:45:22 +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 v4 4/4] arm64: dts: fsl: ls1028a: Enable eth port1 on the ls1028a QDS board Date: Tue, 30 Jul 2019 12:45:19 +0300 Message-Id: <1564479919-18835-5-git-send-email-claudiu.manoil@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1564479919-18835-1-git-send-email-claudiu.manoil@nxp.com> References: <1564479919-18835-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-v4 - 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