Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp7632019ybh; Thu, 8 Aug 2019 20:13:52 -0700 (PDT) X-Google-Smtp-Source: APXvYqxlGUm8fHciBCmdyG6LpDWBLWNmAtaBabPLhuIC6HR7i5BQ8G434hGROouVwnRcR2j6vJVk X-Received: by 2002:a17:902:8547:: with SMTP id d7mr17153474plo.171.1565320432348; Thu, 08 Aug 2019 20:13:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565320432; cv=none; d=google.com; s=arc-20160816; b=rg8f/Iy3JSU4VpMvp5fnDC1P/C9jwuJmuk8vaNcB32goqa4O2rqwND2b6gk6qXHNRY 8Q/1iK4Xi8vee3g98+loOgML+DDu24LbxQVCDYTh4N1H3gfpFyJFlZotcHLnRyeFs/tG aMjvploVeILcdPWT4kashbQa28wB9vO6PRawikaAeEyn1KpDWN/2yHkBtHz6m53bhoio 9unsUXdWzLc9wMC4b0Dx/LOa9tGCHzR8PySCJ5FyYnKM7v9hEPj6n9g4+qRKrGlc9bMb MsX+rE4advrpWck2X3QzElJ/ou/BJz1aYDS6BjrqBVY8EZckInOAF23BGZUac8G1D70j kPWA== 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 :message-id:date:subject:cc:to:from; bh=EGHNJ41q8Xk+rxqslkgHM8iSCXHrbORbX9tN8p2H7Dg=; b=Pf5OjwVa7L9sUKUa3uPLnYKe7VdmpPpRUvdvisEBhNhaMkSkr63Q8ERdt5DbFkwDpx 6b/K5awHG9Z9Q5FeyGPXB4PjlPC8Oa5azcO78YByO2YDpoxU+YYVanNCeenCVgDrBoFg FpFf3Bpd53wtt8Akmuf3dIBxdFmUvhvBk2gDrKodvpXj4BpJn0hzDUuYA8KfiOu+EZRp k5NrjHVS45AJffW8fAGAst3lK/HU4JA5wYSvH8thhwC347AzH5RPXr3MDI2jQKGi2H3W Um4MuGbL7HtVWxaqtcQUdwl/RdBSOnQplD1r2xwt7liD7rQBcWmnyue/CvMhFEJGX746 L0og== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n9si52198113pgp.338.2019.08.08.20.13.36; Thu, 08 Aug 2019 20:13:52 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404804AbfHIDMg (ORCPT + 99 others); Thu, 8 Aug 2019 23:12:36 -0400 Received: from mail-wr1-f66.google.com ([209.85.221.66]:39302 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729307AbfHIDMf (ORCPT ); Thu, 8 Aug 2019 23:12:35 -0400 Received: by mail-wr1-f66.google.com with SMTP id t16so6706421wra.6; Thu, 08 Aug 2019 20:12:34 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=EGHNJ41q8Xk+rxqslkgHM8iSCXHrbORbX9tN8p2H7Dg=; b=LXwyjzgmbqWLxl7RnRdnV9VukxwLGVefvMXj/ntON8hHJuBW/PhA/Q8KogmmFOCYCJ H9cBh6nMxQXTViMQ2Xc/fXpIyVPDJsnc3B8v+8Swzx12pNUy/5A4+SSzc/168thwKdgw 6uY0WNfWgPeYbXLIyfm8C0+8dz5pVz0Fnl/CP5ej6M5EqhEvpcEPg9CJF2wduqI9nOmR +bIkqm3SHsOjfUZswjQ1TnPJ8CimkshskiAhlX5PHQeDEbfG3y1obiZI3Erygr2R89oX +JdYj5/2czVxSZyZeBibevRSHXlRpWdSYhCLrOSJjgQ0cP2tz+ST3ZaPKyY6sWJ6rGnM yPhQ== X-Gm-Message-State: APjAAAWX2BR9sG8r1ZfsMYG4dqHgV/HdAVIfS41D9gM29Gna5S2IBYM4 KCbGaslYGHJ4y4C+zGsJGNrtNBVQRRCjGQ== X-Received: by 2002:a5d:46d1:: with SMTP id g17mr7959113wrs.131.1565320353238; Thu, 08 Aug 2019 20:12:33 -0700 (PDT) Received: from tfsielt31850.garage.tyco.com ([79.97.20.138]) by smtp.gmail.com with ESMTPSA id t19sm4798565wmi.29.2019.08.08.20.12.31 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 08 Aug 2019 20:12:32 -0700 (PDT) From: =?UTF-8?q?Andr=C3=A9=20Draszik?= To: linux-kernel@vger.kernel.org Cc: =?UTF-8?q?Andr=C3=A9=20Draszik?= , Ilya Ledvich , Igor Grinberg , Rob Herring , Mark Rutland , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH] ARM: dts: imx7d: cl-som-imx7: make ethernet work again Date: Fri, 9 Aug 2019 04:12:27 +0100 Message-Id: <20190809031227.3319-1-git@andred.net> X-Mailer: git-send-email 2.20.1 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 Recent changes to the atheros at803x driver caused ethernet to stop working on this board. In particular commit 6d4cd041f0af ("net: phy: at803x: disable delay only for RGMII mode") and commit cd28d1d6e52e ("net: phy: at803x: Disable phy delay for RGMII mode") fix the AR8031 driver to configure the phy's (RX/TX) delays as per the 'phy-mode' in the device tree. This now prevents ethernet from working on this board. It used to work before those commits, because the AR8031 comes out of reset with RX delay enabled, and the at803x driver didn't touch the delay configuration at all when "rgmii" mode was selected, and because arch/arm/mach-imx/mach-imx7d.c:ar8031_phy_fixup() unconditionally enables TX delay. Since above commits ar8031_phy_fixup() also has no effect anymore, and the end-result is that all delays are disabled in the phy, no ethernet. Update the device tree to restore functionality. Signed-off-by: AndrĂ© Draszik CC: Ilya Ledvich CC: Igor Grinberg CC: Rob Herring CC: Mark Rutland CC: Shawn Guo CC: Sascha Hauer CC: Pengutronix Kernel Team CC: Fabio Estevam CC: NXP Linux Team CC: devicetree@vger.kernel.org CC: linux-arm-kernel@lists.infradead.org --- arch/arm/boot/dts/imx7d-cl-som-imx7.dts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/imx7d-cl-som-imx7.dts b/arch/arm/boot/dts/imx7d-cl-som-imx7.dts index e61567437d73..62d5e9a4a781 100644 --- a/arch/arm/boot/dts/imx7d-cl-som-imx7.dts +++ b/arch/arm/boot/dts/imx7d-cl-som-imx7.dts @@ -44,7 +44,7 @@ <&clks IMX7D_ENET1_TIME_ROOT_CLK>; assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>; assigned-clock-rates = <0>, <100000000>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-handle = <ðphy0>; fsl,magic-packet; status = "okay"; @@ -70,7 +70,7 @@ <&clks IMX7D_ENET2_TIME_ROOT_CLK>; assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>; assigned-clock-rates = <0>, <100000000>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-handle = <ðphy1>; fsl,magic-packet; status = "okay"; -- 2.20.1