Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1083788pxb; Sun, 10 Oct 2021 20:19:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwT8VHbFkY7R57HOC5XelQzQsv5/jH2Owqw0de0iUenGdEeWgSBgvPQfG+AFcjASpuhxvWV X-Received: by 2002:a17:907:1006:: with SMTP id ox6mr8577770ejb.146.1633922364683; Sun, 10 Oct 2021 20:19:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633922364; cv=none; d=google.com; s=arc-20160816; b=qsYq+OA54+aWAPLmD55gDj/jRZGdD5tYNE/AcgTzeEmIU+ud4IDw55Ed/dviK9dkbv i8S3LfewzGhKP+XFZJ9FehSnZ66yM3ZOpoxuVaSaXgOCIakuF54s8Wm+6ncBuP9lLKv3 KMPv3jkoprxtyElgXVjMx0QFLPSbxQEhFMEIVquKgc0MMDrF3WYqzo/vJOlDmjdVf6ZF JqJeENtzbYUDWjO1rCOA7zA2QmSALtBdUQIV+2rRIQOjOBynSCG5JsGgBxIDIWFyw85X FYJhvloCzVyFgsZHkZJmdJ9NfQJHvDoO7QrizL6qrYyecgvf2T1cdg9TVORSKX0Xi2k1 Lo4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:to:content-language:subject:user-agent:mime-version:date :message-id:dkim-signature; bh=FEsKQETeRll8zdrD7pbt3rLtoNmhMueb3RF/kjwBxDg=; b=f5rR6RP85ZEHyoipEQOJ5WZtG4ebWVPb+PDIVA5Pu1xZBzxmL3lOFlVQ/NfsJ8WBwg x7CadxzsSgt1lrtoZpi17tP8hdpxocnrDtLQFBykIXmbh0BTcutHajR/nhUl34KNqF27 lnm23U7LTlWV9Vqo//HQwvInKdFJyl9qfKA4w8GlGwpS58jtrZLZfb01n83SAq90IEdh 5plpvsUE5UvhCJA0UkhkgHoQjZODEqkenbCF25998i8A70Wz6ZZpSuGBq0MsXQLy8Yn8 k1XhKzkgsWuU6I5N7RkKcWGAicyEtQ2qp6dgkYQQ/l5YPlC0jZi0HscZniRYBNdw1WaE lO6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="MOG8/CQT"; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c19si8948041ejj.206.2021.10.10.20.19.01; Sun, 10 Oct 2021 20:19:24 -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=@gmail.com header.s=20210112 header.b="MOG8/CQT"; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233693AbhJKCqa (ORCPT + 99 others); Sun, 10 Oct 2021 22:46:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233411AbhJKCq2 (ORCPT ); Sun, 10 Oct 2021 22:46:28 -0400 Received: from mail-oi1-x22b.google.com (mail-oi1-x22b.google.com [IPv6:2607:f8b0:4864:20::22b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2A04CC061570; Sun, 10 Oct 2021 19:44:29 -0700 (PDT) Received: by mail-oi1-x22b.google.com with SMTP id u69so10283714oie.3; Sun, 10 Oct 2021 19:44:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :references:from:in-reply-to:content-transfer-encoding; bh=FEsKQETeRll8zdrD7pbt3rLtoNmhMueb3RF/kjwBxDg=; b=MOG8/CQTeiJKlF4QcodxH9h7UqnCdawe+sWybHuy0aPFF03SZs8SKwDEk0nfmQYns6 C5tESG8ZxSAhTNKdX4py1eHjxlrsrIXNLOqS0jdnfkA/hGdT5QA8eocgieubjLtdit1L u6aKsLOfY868R8LzKenGTO+5+HXM7CMFHT2oANRSXCXmcohRJ4GCEzBPQY7C1JtDM/nh eeuPGMlqucBeU3zLyuZJa4lDY8ZDVfA6BvukxQdKlohA0QwLEGUJ3oMvok8wElNTONMr h+cf1QrlkJS6jrSganY/BovGYRgLLmSCzt0CxfyjTFjR2wltPKBRFDZrmR7oGyhrOb97 eC5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=FEsKQETeRll8zdrD7pbt3rLtoNmhMueb3RF/kjwBxDg=; b=fg+1/8Lr/93PSFpJOdWBW7Vf6oH6NZD9Sq6kdGnCREpQIxRHZ97H5OzpdToHsmBHac VaHXLA+CFBhJaHuLDxb5eZwgHClcEMiY/XZhPMmbko93oJLCMpWmNyEz1QPn78nsWkQz UujyZ7+iv0iW0DwsiTwZlE5Cm2+DELMvD1mK/7Hq51hABM+x9K4T/foovGrO2o3upSGs T5yi+XKE62HQ60gbIUZKMqxDJNhO3iSUwLHpQvxESjLpPERfyHzHcu8PLF/KcXwHs3Rn L/aJVPsCpOGIjHxNNxTmP4HkLNc7Htu7yqsvbKqDmOTYnbXI7p4o3IfPb15x/tqFEQZs F4oQ== X-Gm-Message-State: AOAM5324aU2//gXtwgZToy9jrnaMXLZooM5HuUuve1MGNJejaxMxch3I vglzi4rsnT4jB09CGR4wWFs= X-Received: by 2002:aca:41d5:: with SMTP id o204mr25440133oia.41.1633920268505; Sun, 10 Oct 2021 19:44:28 -0700 (PDT) Received: from ?IPV6:2600:1700:dfe0:49f0:3cb6:937e:609b:a590? ([2600:1700:dfe0:49f0:3cb6:937e:609b:a590]) by smtp.gmail.com with ESMTPSA id 3sm1110709oif.12.2021.10.10.19.44.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 10 Oct 2021 19:44:28 -0700 (PDT) Message-ID: <13904686-9a74-00d9-d2fa-1ebf7e820d0c@gmail.com> Date: Sun, 10 Oct 2021 19:44:25 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.1.2 Subject: Re: [net-next PATCH v5 13/14] drivers: net: dsa: qca8k: set internal delay also for sgmii Content-Language: en-US To: Ansuel Smith , Andrew Lunn , Vivien Didelot , Vladimir Oltean , "David S. Miller" , Jakub Kicinski , Rob Herring , Russell King , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org References: <20211011013024.569-1-ansuelsmth@gmail.com> <20211011013024.569-14-ansuelsmth@gmail.com> From: Florian Fainelli In-Reply-To: <20211011013024.569-14-ansuelsmth@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/10/2021 6:30 PM, Ansuel Smith wrote: > QCA original code report port instability and sa that SGMII also require > to set internal delay. Generalize the rgmii delay function and apply the > advised value if they are not defined in DT. > > Signed-off-by: Ansuel Smith > --- > drivers/net/dsa/qca8k.c | 81 +++++++++++++++++++++++++++-------------- > drivers/net/dsa/qca8k.h | 2 + > 2 files changed, 55 insertions(+), 28 deletions(-) > > diff --git a/drivers/net/dsa/qca8k.c b/drivers/net/dsa/qca8k.c > index cb66bdccc233..28635f4feaf5 100644 > --- a/drivers/net/dsa/qca8k.c > +++ b/drivers/net/dsa/qca8k.c > @@ -998,6 +998,7 @@ qca8k_parse_port_config(struct qca8k_priv *priv) > case PHY_INTERFACE_MODE_RGMII_ID: > case PHY_INTERFACE_MODE_RGMII_TXID: > case PHY_INTERFACE_MODE_RGMII_RXID: > + case PHY_INTERFACE_MODE_SGMII: > delay = 0; > > if (!of_property_read_u32(port_dn, "tx-internal-delay-ps", &delay)) > @@ -1030,8 +1031,6 @@ qca8k_parse_port_config(struct qca8k_priv *priv) > > priv->rgmii_rx_delay[cpu_port_index] = delay; > > - break; > - case PHY_INTERFACE_MODE_SGMII: > if (of_property_read_bool(port_dn, "qca,sgmii-txclk-falling-edge")) > priv->sgmii_tx_clk_falling_edge = true; This also makes the RGMII* ports parse the couple of sgmii properties introduced earlier, but since these properties are only acted on for PHY_INTERFACE_MODE_SGMII in the .mac_config, I suppose that is fine. -- Florian