Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3491867pxj; Tue, 11 May 2021 05:51:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzLot5P6PbRyfhRvE3vJ9kWvxwcThzFKfDTD/egshaERqzLPTffMIsUJkvUQr8rQEDwhdH5 X-Received: by 2002:aa7:cb52:: with SMTP id w18mr35481406edt.294.1620737503021; Tue, 11 May 2021 05:51:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620737503; cv=none; d=google.com; s=arc-20160816; b=x0PUQbnbPADEWU/I7m/vUwvRgEYcKi4eMyT3+YZiMEsFV+nUQoJZ6SBG7cSfIdPug8 jDqN1gzA4BdY2dMy3L2Unr0MepDSvqb7P32NWprf4MdzBp9EYSEfA1Kl8d/hTHvSDxxu inove03GSVCSaWBok92t5uGZI3mnjKNN2/klUsznDD/ZxT6mlKZBLXmGOtrm9mozesDc 5FRsfSmvhN8UHZeQLHYi67QRJyE9EHno9stIZ4Kh0OmATup5nFAjWPYQshnNDyYP3di9 2K3QL/CaFNPSDjQoiXEzxFaBZ1ny9TK+XytgYizzijpSl2gBvaEo0NOZLEVt4WgVaLlh iKDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=Nk2QATE/YAGmpaluCxZLB2CwY3T6g4W15h0LkcfarMQ=; b=OKBMtXsQ3H6DKLvVjeoJ3v1MCx8tfYwWP7xQDyy1uX+7YQXczaIGUgkWlclcfyMH+u 0MlCLbcXjTm8EP/51FNqYY7Yx0Nspdy19x+LyeaoAzRbAg+8fwhkS4plmS8Zw7w7MQDL jQJSrC0lDhiomq4JMP35EkQ/48BapBOj3G5f8TynnWY09H87rmQRT6Q5TNZ9NDjNRWET Uf0Hh5hf/KRbYd/TbodmAG1A/dXcp20HvpC3iw3LMMRJud3pl0WQcncu2vo6kjJnsETk iILfGR6DkEtKVxTeuL4Ab1jan7lLXBYbLX4EHBjMKb7s3DnXVzTxuDhpiXmayLA+8/cZ H80Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@lunn.ch header.s=20171124 header.b="rKrr/2Vg"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d2si2507905ejr.606.2021.05.11.05.51.19; Tue, 11 May 2021 05:51:43 -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=fail header.i=@lunn.ch header.s=20171124 header.b="rKrr/2Vg"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231644AbhEKMvG (ORCPT + 99 others); Tue, 11 May 2021 08:51:06 -0400 Received: from vps0.lunn.ch ([185.16.172.187]:35070 "EHLO vps0.lunn.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230494AbhEKMvF (ORCPT ); Tue, 11 May 2021 08:51:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=Nk2QATE/YAGmpaluCxZLB2CwY3T6g4W15h0LkcfarMQ=; b=rKrr/2Vg6EBMa0RhcSkP28/Wwv VI7/lbvFjIxMvbqbCwz+kiiBFJy0AmyrMsywKjBOA2CKKhFeknZZFYkIVTRF92W/LVVCwDOuKfy3s Egzw8mdCJNOuZIssw5sdFozzSBBdvnYw9q5Xt3RwMW0o+ISyRzOMpRc6Bgua1aMACXVg=; Received: from andrew by vps0.lunn.ch with local (Exim 4.94.2) (envelope-from ) id 1lgRpk-003kBS-5O; Tue, 11 May 2021 14:49:56 +0200 Date: Tue, 11 May 2021 14:49:56 +0200 From: Andrew Lunn To: Oleksij Rempel Cc: Shawn Guo , Sascha Hauer , Florian Fainelli , Heiner Kallweit , kernel@pengutronix.de, netdev@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com, Fabio Estevam , David Jander , Russell King , Philippe Schenker Subject: Re: [PATCH v3 1/7] ARM i.MX6q: remove PHY fixup for KSZ9031 Message-ID: References: <20210511043735.30557-1-o.rempel@pengutronix.de> <20210511043735.30557-2-o.rempel@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210511043735.30557-2-o.rempel@pengutronix.de> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 11, 2021 at 06:37:29AM +0200, Oleksij Rempel wrote: > Starting with: > > bcf3440c6dd7 ("net: phy: micrel: add phy-mode support for the KSZ9031 PHY") > > the micrel phy driver started respecting phy-mode for the KSZ9031 PHY. > At least with kernel v5.8 configuration provided by this fixup was > overwritten by the micrel driver. > > This fixup was providing following configuration: > > RX path: 2.58ns delay > rx -0.42 (left shift) + rx_clk +0.96ns (right shift) = > 1,38 + 1,2 internal RX delay = 2.58ns > TX path: 0.96ns delay > tx (no delay) + tx_clk 0.96ns (right shift) = 0.96ns > > This configuration is outside of the recommended RGMII clock skew delays > and about in the middle of: rgmii-idrx and rgmii-id > > Since most embedded systems do not have enough place to introduce > significant clock skew, rgmii-id is the way to go. > > In case this patch breaks network functionality on your system, build > kernel with enabled MICREL_PHY. If it is still not working then try > following device tree options: > 1. Set (or change) phy-mode in DT to: > phy-mode = "rgmii-id"; > This actives internal delay for both RX and TX. > 1. Set (or change) phy-mode in DT to: > phy-mode = "rgmii-idrx"; > This actives internal delay for RX only. > 3. Use following DT properties: > phy-mode = "rgmii"; > txen-skew-psec = <0>; > rxdv-skew-psec = <0>; > rxd0-skew-psec = <0>; > rxd1-skew-psec = <0>; > rxd2-skew-psec = <0>; > rxd3-skew-psec = <0>; > rxc-skew-psec = <1860>; > txc-skew-psec = <1860>; > This activates the internal delays for RX and TX, with the value as > the fixup that is removed in this patch. > > Signed-off-by: Oleksij Rempel Reviewed-by: Andrew Lunn Andrew