Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp5982435rwl; Tue, 11 Apr 2023 12:51:06 -0700 (PDT) X-Google-Smtp-Source: AKy350bAUJaPHNAt8C6XyRCUpdEYC1np2ejYL9FZ/pon6TlqWYlWSnpsnssWYguKTsVv65+Wqggg X-Received: by 2002:aa7:9a4e:0:b0:639:d66c:8fc7 with SMTP id x14-20020aa79a4e000000b00639d66c8fc7mr3770597pfj.12.1681242665928; Tue, 11 Apr 2023 12:51:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681242665; cv=none; d=google.com; s=arc-20160816; b=rIhMPK/HjzFLWLjoAu2DgP1vurDT0KmJleKEX7iOhEZ/EPx5543qH6XsEZtzMdYcBA F+DFHQLb5/NDwMMDyop9xPLtcIjvmVO/bLT6zh5RwQguWgrz/Ay80SuvrX1bR9aHb4Gy TtAt9h7Q2Qe+zyQEEBlnymuW3Yx/1rPjB3xOrOiXuPh015QIgZn8QWMaEBkta3YoPX4G za/t8rgvUb0/OPlvanMu0u2yimOkG4IPGCSZVIXgln9Do0uJyQ6vJ6tXpcivn0BIQ1yZ yifBx5v4NIqebTVDzfsFMJQvYetlkTvEuXukszy8FsXMOZkS25pmHo8styUzU/SMrYpx CHLQ== 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-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=M9NIB1UrEQDamlxizOHo6isJg5WuPkkHK+fyTAcwgHo=; b=hgmcWwplvOrbtstULd5zCCuJnhZBfsd5jTGUrXlS8HtTyylh/io4nMUK4zRKXmT2iV rf3u/TlxTLgKVNHgVCaBCEhyxiMXVMnnA7326temeaVJHgL90LSEjAyMI1ig0g5sOI/E 10sdXQz/jYl4m2Ss5uoGun+jdwQhBIUjHbcFIXeYcE+MwSBECA9agkihraH9CKHv7YKy qUVmD5Y6xt7i/DFqzMvOK5biFPsHTFwo3e8m6hTkTgQULU3bQuSvHwmbE61ZXHACdV11 Mnl+bQWLS6Vxsi9J4i0vZ09BzcdQTgjuSJ5L/B7RpOjFxgMaxxE2MM9ieJL/bldme5vG dSTg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 83-20020a621756000000b006391322d3f8si5094845pfx.375.2023.04.11.12.50.53; Tue, 11 Apr 2023 12:51:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229661AbjDKTnx (ORCPT + 99 others); Tue, 11 Apr 2023 15:43:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40580 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229598AbjDKTnY (ORCPT ); Tue, 11 Apr 2023 15:43:24 -0400 Received: from fudo.makrotopia.org (fudo.makrotopia.org [IPv6:2a07:2ec0:3002::71]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ABEEA1BCE; Tue, 11 Apr 2023 12:43:23 -0700 (PDT) Received: from local by fudo.makrotopia.org with esmtpsa (TLS1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.96) (envelope-from ) id 1pmJtb-00082q-2B; Tue, 11 Apr 2023 21:43:15 +0200 Date: Tue, 11 Apr 2023 20:43:10 +0100 From: Daniel Golle To: =?utf-8?B?QXLEsW7DpyDDnE5BTA==?= Cc: netdev@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Sean Wang , Landen Chao , DENG Qingfang , Russell King , AngeloGioacchino Del Regno , Matthias Brugger , Paolo Abeni , Jakub Kicinski , Eric Dumazet , "David S. Miller" , Vladimir Oltean , Florian Fainelli , Andrew Lunn Subject: Re: [PATCH net-next] net: dsa: mt7530: fix support for MT7531BE Message-ID: References: <13aedaa6-6b7b-727e-e932-4a5139c54f39@arinc9.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <13aedaa6-6b7b-727e-e932-4a5139c54f39@arinc9.com> X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 11, 2023 at 10:30:06PM +0300, Arınç ÜNAL wrote: > On 11.04.2023 03:11, Daniel Golle wrote: > > There are two variants of the MT7531 switch IC which got different > > features (and pins) regarding port 5: > > * MT7531AE: SGMII/1000Base-X/2500Base-X SerDes > > * MT7531BE: RGMII > > > > Moving the creation of the SerDes PCS from mt753x_setup to mt7530_probe > > with commit 6de285229773 ("net: dsa: mt7530: move SGMII PCS creation to > > mt7530_probe function") works fine for MT7531AE which got two instances > > of mtk-pcs-lynxi, however, MT7531BE requires mt7531_pll_setup to setup > > clocks before the single PCS on port 6 (usually used as CPU port) > > starts to work and hence the PCS creation failed on MT7531BE. > > > > Fix this by introducing a pointer to mt7531_create_sgmii function in > > struct mt7530_priv and call it again at the end of mt753x_setup like it > > was before commit 6de285229773 ("net: dsa: mt7530: move SGMII PCS > > creation to mt7530_probe function"). > > If I understand correctly, this patch does two things. > > Run mt7531_create_sgmii() from mt753x_setup(), after mt7531_setup() and > mt7531_setup_common() is run so that PCS on MT7531BE works. > > Run the PCS creation code inside the loop only once if > mt7531_dual_sgmii_supported() is false so it doesn't set the nonexistent > port 5 SGMII on MT7531BE. Yes, both is correct. > > Regarding the first part: > I was actually in the middle of moving the code until after > mt7530_pll_setup() and mt7531_pll_setup() on mt7530_setup() and > mt7531_setup() to mt7530_probe(). To me it makes more sense to run them on > mt7530_probe() as there's a good amount of duplicate code on mt7530_setup() > and mt7531_setup(). I thought about doing that as well, however, note that you will have to move all the reset and regulator setup procedure to mt7530_probe() as well then, as PLL setup currently happens after that, and that's probably for a reason. As the reset and regulator setup works differently on MT7530 and MT7531, and depending on whether it's a standalone IC package or MCM, I believe changes unifying this will have to be tested on a lot of boards... > > This will resolve the problem here, and make my future work regarding the > PHY muxing feature on the MT7530 switch possible to do. > > Regarding the second part: > I'll take your changes to my current RFC patch series while addressing > Jesse's suggestion if this is fine by you. Yes, I'd appreciate that and I'm ready to test and review once you post your updated series.