Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp8265489ybl; Thu, 16 Jan 2020 13:33:08 -0800 (PST) X-Google-Smtp-Source: APXvYqwQYU1cUeJWIkJzMMnSdL/nbuwxHfF8DYG3m8GhiAjL8soilxK4KRxGi5tiduosDznhVCyn X-Received: by 2002:aca:fcd0:: with SMTP id a199mr914586oii.143.1579210388281; Thu, 16 Jan 2020 13:33:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579210388; cv=none; d=google.com; s=arc-20160816; b=g3xFEvHVycQN6xtjZ68yJSBN6dlEJjmxLu7EwBNbqNjUKJUwjXu/oRZ8Drys3gAhJz VEVnBdDDcY+RzqtRswdtsjhSmVNHeZpmOaDWllnjm2eHydJUTJ6eNgyOBFaV/bmZ7mUU 2mMfSAvKP9EJykbMkdSTtOkeSxGWezY0Eco5pdIMeNyqi4fQa3EysT2O2M82ocCkYf0i x6xsQQQ0mf8ecTA8UsxdG67aYiXSx4X4/4VjTLrz4ULiNfss8YzgCsEwZTc1hKFzBgxk JIM/WDZTPofURZBMklOSLPcf3rBzgLxh2gvNbAL2FLG9CeVP+Uvu8vfBILfISy0YgUx8 2Eew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=16S7j2wpOz4D634tS/NsAAFYNfgXB9rdS3sr57ydJKU=; b=gR8ukg+M2O+vkPvKsmFy8cvfptcTXDeb50HiJt1f7o8yDzVt+9Zx7PJQ+B1+tY5s3T 8tpXGRJqSs7n8OFRnksfy9tZkG89zU32yYjo/aS7OuA5IMoGxTt0dcEj3er5gqMlwGui BeeTLmie1T9g4IYLn/PyuGc2tmI5xpmIUYu/jFa040zCMa5URVSj6M4WlNY56PVgdiPM Nid5DjknjqtoI+U6sy6udnldrS72QoAu2jyIuwaVU7eFK5Te276hkyraLO//pbJb/kHW cJnj3txyl05TvpKpyydIe6pFgZrHof5neGOuzUbCzcnhesA+63oQ89M7i6tEvNvHQXs/ VKBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Mg3HPLYL; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g138si13010054oib.190.2020.01.16.13.32.56; Thu, 16 Jan 2020 13:33:08 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b=Mg3HPLYL; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730953AbgAPRjR (ORCPT + 99 others); Thu, 16 Jan 2020 12:39:17 -0500 Received: from mail.kernel.org ([198.145.29.99]:54452 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2393214AbgAPRib (ORCPT ); Thu, 16 Jan 2020 12:38:31 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 04DA6246DB; Thu, 16 Jan 2020 17:38:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579196311; bh=T2kMicl6xKuZY0QTFG6niykeQgQfYg8pAv4viD++HJo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Mg3HPLYLCatZkf2B0QzZWPjwS7Ob7esUKdF/jOeUzP2j0w3sgnv2+QQgznS3T6RbA f72YSSWGfkfHiZDz0RDgIDKbpTvbHyH1qTY0aIkN5CTud+z7Ff1EvmC/Pvu4BRV30b kK+Omzr5BTn6nUKzEsPH4VWzl4RwCji+X+xpSw30= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Vladimir Oltean , Claudiu Manoil , Li Yang , Shawn Guo , Sasha Levin , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Subject: [PATCH AUTOSEL 4.9 118/251] ARM: dts: ls1021: Fix SGMII PCS link remaining down after PHY disconnect Date: Thu, 16 Jan 2020 12:34:27 -0500 Message-Id: <20200116173641.22137-78-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200116173641.22137-1-sashal@kernel.org> References: <20200116173641.22137-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vladimir Oltean [ Upstream commit c7861adbe37f576931650ad8ef805e0c47564b9a ] Each eTSEC MAC has its own TBI (SGMII) PCS and private MDIO bus. But due to a DTS oversight, both SGMII-compatible MACs of the LS1021 SoC are pointing towards the same internal PCS. Therefore nobody is controlling the internal PCS of eTSEC0. Upon initial ndo_open, the SGMII link is ok by virtue of U-boot initialization. But upon an ifdown/ifup sequence, the code path from ndo_open -> init_phy -> gfar_configure_serdes does not get executed for the PCS of eTSEC0 (and is executed twice for MAC eTSEC1). So the SGMII link remains down for eTSEC0. On the LS1021A-TWR board, to signal this failure condition, the PHY driver keeps printing '803x_aneg_done: SGMII link is not ok'. Also, it changes compatible of mdio0 to "fsl,etsec2-mdio" to match mdio1 device. Fixes: 055223d4d22d ("ARM: dts: ls1021a: Enable the eTSEC ports on QDS and TWR") Signed-off-by: Vladimir Oltean Reviewed-by: Claudiu Manoil Acked-by: Li Yang Signed-off-by: Shawn Guo Signed-off-by: Sasha Levin --- arch/arm/boot/dts/ls1021a-twr.dts | 9 ++++++++- arch/arm/boot/dts/ls1021a.dtsi | 11 ++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/ls1021a-twr.dts b/arch/arm/boot/dts/ls1021a-twr.dts index 44715c8ef756..72a3fc63d0ec 100644 --- a/arch/arm/boot/dts/ls1021a-twr.dts +++ b/arch/arm/boot/dts/ls1021a-twr.dts @@ -143,7 +143,7 @@ }; &enet0 { - tbi-handle = <&tbi1>; + tbi-handle = <&tbi0>; phy-handle = <&sgmii_phy2>; phy-connection-type = "sgmii"; status = "okay"; @@ -222,6 +222,13 @@ sgmii_phy2: ethernet-phy@2 { reg = <0x2>; }; + tbi0: tbi-phy@1f { + reg = <0x1f>; + device_type = "tbi-phy"; + }; +}; + +&mdio1 { tbi1: tbi-phy@1f { reg = <0x1f>; device_type = "tbi-phy"; diff --git a/arch/arm/boot/dts/ls1021a.dtsi b/arch/arm/boot/dts/ls1021a.dtsi index 825f6eae3d1c..27133c3a4b12 100644 --- a/arch/arm/boot/dts/ls1021a.dtsi +++ b/arch/arm/boot/dts/ls1021a.dtsi @@ -505,13 +505,22 @@ }; mdio0: mdio@2d24000 { - compatible = "gianfar"; + compatible = "fsl,etsec2-mdio"; device_type = "mdio"; #address-cells = <1>; #size-cells = <0>; reg = <0x0 0x2d24000 0x0 0x4000>; }; + mdio1: mdio@2d64000 { + compatible = "fsl,etsec2-mdio"; + device_type = "mdio"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x0 0x2d64000 0x0 0x4000>, + <0x0 0x2d50030 0x0 0x4>; + }; + ptp_clock@2d10e00 { compatible = "fsl,etsec-ptp"; reg = <0x0 0x2d10e00 0x0 0xb0>; -- 2.20.1