Received: by 2002:a05:6a10:6d25:0:0:0:0 with SMTP id gq37csp995821pxb; Sun, 12 Sep 2021 05:02:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwHRl+/Otnj/vULp4Vaak3fRZb/zjc4oHNcGDi6JBcY5Fv5qqWo+n6sOTDcNUW7YXPymAIM X-Received: by 2002:a92:190b:: with SMTP id 11mr4238332ilz.4.1631448133206; Sun, 12 Sep 2021 05:02:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631448133; cv=none; d=google.com; s=arc-20160816; b=PXbht0ouCIVcOtTduJfxddmLKSBZ6kPwZPSrhreXLPS58fRDPMzQ+KV87eMN2+G/Zc /m7Tpshes0qc++IjGanCwYkhpeH2ghAW9o3o/3mzXxP66hlkfaAN06kEJdD40hRE3LQj S8Jq3EBvQnMdEBn+EeXVfe+q4F09uZc04bXUdskKCwkfM1IiNxe7Bs3Zr6Yxm7XTASEX 8Qr3sV0cYjbzzPmq2yAdl81lPbFGPCDip89EICLf0lKgexDPL9/jfVP/5o57m+UpWx42 aSUttufa9uVOwbV5wuKFFCcojxehJQKNCJSb2gqoCksNWuSfIjqHS2OJyMM6UlNsJSWC 1oNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=7F7yiuXb4Mfw396VqkwQlPLO+weG31WPT7mJCgXFBng=; b=a3j4ninOhbDwrsq82eH7OwV3p0DLbmfgTsY95aZ6RHCFd8CKUvkIXTd9gDJ8GwK59S Ul/iTOHXp+XDgNiH/jo4oHR4zaWirJk6rPs1a/9+sM5eF3cBcc0yClxvCVgMDWsGSRej Of2B621n3V4LLwoX9Bu7NyYduja2HIb2eAuPfjRH7jLPu1d6lAnN5Pj2KfADnwbLQ0j5 YD1RoDwY71Xv3O+cOsiKhp3MSCpfXwqEndjvWOo02/Fgn0kdHTx2S4f9OK9CSNk3gTH7 Z3eZpkoTBS4EZ867XTXlhBFQYlOu1+0St4H9F/tkV4/+1FwYiBu2u7IGexNzxbtXpAyf 1TPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@wp.pl header.s=1024a header.b=JEEKwu8X; 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=wp.pl Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i18si3929236jan.99.2021.09.12.05.01.41; Sun, 12 Sep 2021 05:02:13 -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 (test mode) header.i=@wp.pl header.s=1024a header.b=JEEKwu8X; 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=wp.pl Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234990AbhILL7a (ORCPT + 99 others); Sun, 12 Sep 2021 07:59:30 -0400 Received: from mx4.wp.pl ([212.77.101.11]:43695 "EHLO mx4.wp.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234951AbhILL7a (ORCPT ); Sun, 12 Sep 2021 07:59:30 -0400 Received: (wp-smtpd smtp.wp.pl 19140 invoked from network); 12 Sep 2021 13:58:13 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wp.pl; s=1024a; t=1631447893; bh=7F7yiuXb4Mfw396VqkwQlPLO+weG31WPT7mJCgXFBng=; h=From:To:Cc:Subject; b=JEEKwu8XOBXu7p8MiwieqOVrX2wIST4PXjewBwCv10j9FeeIz4zM+mVuGHS8T1Zyb ElmKi9Rg2rGmXS5woyGbCghZ65+2EuXr1CFz4++SbDolAUA7xe64pbamdQkE/n2Oku nHDDJIMDRVGhbtT/3HET2G84hNwllwRts5cH87gk= Received: from ip-5-172-255-225.free.aero2.net.pl (HELO LAPTOP-OLEK.Free) (olek2@wp.pl@[5.172.255.225]) (envelope-sender ) by smtp.wp.pl (WP-SMTPD) with ECDHE-RSA-AES256-GCM-SHA384 encrypted SMTP for ; 12 Sep 2021 13:58:13 +0200 From: Aleksander Jan Bajkowski To: hauke@hauke-m.de, andrew@lunn.ch, vivien.didelot@gmail.com, f.fainelli@gmail.com, olteanv@gmail.com, davem@davemloft.net, kuba@kernel.org, olek2@wp.pl, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Martin Blumenstingl Subject: [net,v2] net: dsa: lantiq_gswip: Add 200ms assert delay Date: Sun, 12 Sep 2021 13:58:07 +0200 Message-Id: <20210912115807.3903-1-olek2@wp.pl> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-WP-MailID: 77c5ffc809657b33a309166f532d7d64 X-WP-AV: skaner antywirusowy Poczty Wirtualnej Polski X-WP-SPAM: NO 0000000 [UYNE] Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The delay is especially needed by the xRX300 and xRX330 SoCs. Without this patch, some phys are sometimes not properly detected. The patch was tested on BT Home Hub 5A and D-Link DWR-966. Fixes: a09d042b0862 ("net: dsa: lantiq: allow to use all GPHYs on xRX300 and xRX330") Signed-off-by: Aleksander Jan Bajkowski Signed-off-by: Martin Blumenstingl --- drivers/net/dsa/lantiq_gswip.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/dsa/lantiq_gswip.c b/drivers/net/dsa/lantiq_gswip.c index 64d6dfa83122..267324889dd6 100644 --- a/drivers/net/dsa/lantiq_gswip.c +++ b/drivers/net/dsa/lantiq_gswip.c @@ -1885,6 +1885,12 @@ static int gswip_gphy_fw_load(struct gswip_priv *priv, struct gswip_gphy_fw *gph reset_control_assert(gphy_fw->reset); + /* The vendor BSP uses a 200ms delay after asserting the reset line. + * Without this some users are observing that the PHY is not coming up + * on the MDIO bus. + */ + msleep(200); + ret = request_firmware(&fw, gphy_fw->fw_name, dev); if (ret) { dev_err(dev, "failed to load firmware: %s, error: %i\n", -- 2.30.2