Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp461966ybl; Tue, 28 Jan 2020 06:20:43 -0800 (PST) X-Google-Smtp-Source: APXvYqzqJmkmf/Z7O8j5XtOre5c4s54HXVnlWK2jwMyWm0xcchjfde/D0h9slnMWF0t5YRtyQamd X-Received: by 2002:a9d:53c2:: with SMTP id i2mr15346610oth.43.1580221243709; Tue, 28 Jan 2020 06:20:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580221243; cv=none; d=google.com; s=arc-20160816; b=cnpsqOvfYkWZXtviNjw4f8WN8md2JyM4opSNhY4iZqfUnJCPOb4C6uZiRzNbeIJAKv EB7sZ1HmmBnIig+wN+IADLSZqJYefkl0ZIVAVu96g6KdatSVOyVl5TrS34hJcE0tOZWc npyZtdSO0ROMevlLBg1jgr3YqhsY+D7ElwrakABBDHODigL5YVsSll8IkSc1R934BW4a H6WRxoalmjMuFJjz8BEVlC5LbHwD25QmbdmSjPblSsuC7AiBm5057EosKg8BtHDJsdZF ZnjObzUBpTTVqxgh0EXrmMSkKzX2M1HvtXjaZ5h/SYTaTNuozu+lLwVkXloTtbg+e9os aFOg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=uDHRCmWOQpbXeRojw6zWgFilHIDUZyvaUdc/uzp7tE8=; b=DFkQ7E4LZ/p/vwS906YVwgcrfPwZBDVcssUh41QHXZpTnGv9fQya0bkCsw1jNGhBu1 yLgqQaNfH9iXfiBEnbnYkIRVPYMfoyc2y6PG8ZCHTFO2BE6t8/r3AxLkaaDzUA+0aPam PHvvctTga/VN+4LzVxlLe/9qsm9B4rbJgVuM9kQX6zfFUKGejAdbygZYHi8NRrSNJHU3 utvcWw/8SM5+B8mBpX1bPAmQQoASQkVIyStuzxrtJR4NLSW16v05M7CDmLioymLTMbpq NCoDyq9IZnk/TX+O5F+DW+GKkTigt91rARW9l5rXZG/uIZd9I57bTKKoFxtJmMq/hBXz MR0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=cnTEUmcO; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l6si8260076otk.134.2020.01.28.06.20.32; Tue, 28 Jan 2020 06:20:43 -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=cnTEUmcO; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730700AbgA1OTj (ORCPT + 99 others); Tue, 28 Jan 2020 09:19:39 -0500 Received: from mail.kernel.org ([198.145.29.99]:44010 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730913AbgA1OTf (ORCPT ); Tue, 28 Jan 2020 09:19:35 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 912FE2071E; Tue, 28 Jan 2020 14:19:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580221174; bh=W/Mi6R3n2y8Ym1v+tBFnv2NOvUfjk9okOQxD3vYlfNg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cnTEUmcObDkYppW2Ry01UsAgowpSRSBvIWlHiai5pYjUagWMQ1yhZeKiqHaFqAlzX /darJqColODDgN3fFUhd4wyjsQj6EB72wJ3p54qsHq3062pI2Ec/jceWr7eXz8iG9x 0gLW24bTLk3lUlLyIAJUJrQPTjHfRaDkNLU3P+Ag= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vladimir Oltean , Claudiu Manoil , Li Yang , Shawn Guo , Sasha Levin Subject: [PATCH 4.9 119/271] ARM: dts: ls1021: Fix SGMII PCS link remaining down after PHY disconnect Date: Tue, 28 Jan 2020 15:04:28 +0100 Message-Id: <20200128135901.450424545@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200128135852.449088278@linuxfoundation.org> References: <20200128135852.449088278@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 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 44715c8ef756b..72a3fc63d0ece 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 825f6eae3d1c1..27133c3a4b122 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