Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp933283ybt; Wed, 17 Jun 2020 18:17:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxzuPB8qvS+63fn84ADEl+kBacoMaUPskUIWl4LNrYD/kUb2NCQLUB8MujKMW0U5KNwkbff X-Received: by 2002:a17:906:5e05:: with SMTP id n5mr1735879eju.278.1592443031579; Wed, 17 Jun 2020 18:17:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592443031; cv=none; d=google.com; s=arc-20160816; b=IAQubrWkO5W/6K4CgjCaDOo2NCl6jtDY3M+DM8/wnJ6I4JtTZZcZTS1+cCJsdIFmIN 1IGmgrqFtAaLT1v/57Hjo5d2M5Hnr0dfZA4XRAM8afhBJrFkkktzVB+wPsU/JR6abeKQ AAOC9CCQSTtslCVNm4y+vQisgvAL8bGlOFKi4zshjFcBxae3MJ9y/wzwzBxzktazHXFC stvFLVJtf7FAjAY5ifn7NIWl/KuoBPCWtpP/P+oas0gn9UglA4ro1Osa3sihEEEm6uLx ipx0gWjOzKs+AOJfrYmLh2bRtOPMqfS8wvQ0hFa7Hn2R8MTjitO4fvLggRC50CQyTguc gepQ== 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=WcqmCPEZLkuvCAOBD6YciiTRowvv5sTvvcUlI5rODDk=; b=oLC6zex0D31nfueLFFHNVSpBJeEORUH0Fqlq9SZ8FkpV6Juse1lEG9zt1Jy820F5vX CZOCSYvFW6HOpRQ8wkoq8PKYkQ4vurC3NCvn/3vxzJxm2oRil7nST9ZayLwFcYV5wjFU qr0plYxCsBSDKgJ1AjLDHKyLvRyIUtjb5/fEem+xYuNtzk7/Xx7/aUpx9KpTG1YyG/Hq LyNthCOu1saTr17Ok22TFXGAUWGxJaon4xspYKCnNMlj7ndpQB4j3rX0gcePH7LeOMx1 FkBs1diNbKulagosoTeMJRsa/d2kPpPXHCpxNEB4J6b8TskcDtOZRMCQ8GrdM/qlb5Bo f9Dg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=sDI9CgYH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id e26si1125712edy.327.2020.06.17.18.16.49; Wed, 17 Jun 2020 18:17:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=sDI9CgYH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1729370AbgFRBOt (ORCPT + 99 others); Wed, 17 Jun 2020 21:14:49 -0400 Received: from mail.kernel.org ([198.145.29.99]:42410 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728877AbgFRBNS (ORCPT ); Wed, 17 Jun 2020 21:13:18 -0400 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 5479C21974; Thu, 18 Jun 2020 01:13:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592442798; bh=o7jQeRpPUwhbbMSmXYLCbTuET0qoCT5C8qjj9tJ+f9g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sDI9CgYH/MZrcBK7yWFVhgpLodROJmMfrWux7187D+dye1yZxHtwl2wpSgpDPH4hE Byiu6skEslryl71TTGAm3S6ADHmry3lZzf33sIb67tdPit4mylqUM5eVLzJEzFNpDU LkJeNuiCxVuchWgGqN3eTeybNA/SH06aNpdjO0w0= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Martin Blumenstingl , Kevin Hilman , Sasha Levin , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org Subject: [PATCH AUTOSEL 5.7 239/388] ARM: dts: meson: Switch existing boards with RGMII PHY to "rgmii-id" Date: Wed, 17 Jun 2020 21:05:36 -0400 Message-Id: <20200618010805.600873-239-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200618010805.600873-1-sashal@kernel.org> References: <20200618010805.600873-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: Martin Blumenstingl [ Upstream commit 005231128e9e97461e81fa32421957a7664317ca ] Let the PHY generate the RX and TX delay on the Odroid-C1 and MXIII Plus. Previously we did not know that these boards used an RX delay. We assumed that setting the TX delay on the MAC side It turns out that these boards also require an RX delay of 2ns (verified on Odroid-C1, but the u-boot code uses the same setup on both boards). Ethernet only worked because u-boot added this RX delay on the MAC side. The 4ns TX delay was also wrong and the result of using an unsupported RGMII TX clock divider setting. This has been fixed in the driver with commit bd6f48546b9cb7 ("net: stmmac: dwmac-meson8b: Fix the RGMII TX delay on Meson8b/8m2 SoCs"). Switch to phy-mode "rgmii-id" to let the PHY side handle all the delays, (as recommended by the Ethernet maintainers anyways) to correctly describe the need for a 2ns RX as well as 2ns TX delay on these boards. This fixes the Ethernet performance on Odroid-C1 where there was a huge amount of packet loss when transmitting data due to the incorrect TX delay. Signed-off-by: Martin Blumenstingl Signed-off-by: Kevin Hilman Link: https://lore.kernel.org/r/20200512215148.540322-3-martin.blumenstingl@googlemail.com Signed-off-by: Sasha Levin --- arch/arm/boot/dts/meson8b-odroidc1.dts | 3 +-- arch/arm/boot/dts/meson8m2-mxiii-plus.dts | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/arch/arm/boot/dts/meson8b-odroidc1.dts b/arch/arm/boot/dts/meson8b-odroidc1.dts index a2a47804fc4a..cb21ac9f517c 100644 --- a/arch/arm/boot/dts/meson8b-odroidc1.dts +++ b/arch/arm/boot/dts/meson8b-odroidc1.dts @@ -202,9 +202,8 @@ ðmac { pinctrl-0 = <ð_rgmii_pins>; pinctrl-names = "default"; - phy-mode = "rgmii"; phy-handle = <ð_phy>; - amlogic,tx-delay-ns = <4>; + phy-mode = "rgmii-id"; nvmem-cells = <ðernet_mac_address>; nvmem-cell-names = "mac-address"; diff --git a/arch/arm/boot/dts/meson8m2-mxiii-plus.dts b/arch/arm/boot/dts/meson8m2-mxiii-plus.dts index d54477b1001c..cc498191ddd1 100644 --- a/arch/arm/boot/dts/meson8m2-mxiii-plus.dts +++ b/arch/arm/boot/dts/meson8m2-mxiii-plus.dts @@ -69,9 +69,7 @@ ðmac { pinctrl-names = "default"; phy-handle = <ð_phy0>; - phy-mode = "rgmii"; - - amlogic,tx-delay-ns = <4>; + phy-mode = "rgmii-id"; mdio { compatible = "snps,dwmac-mdio"; -- 2.25.1