From nobody Fri Oct 3 20:22:42 2025 Received: from pidgin.makrotopia.org (pidgin.makrotopia.org [185.142.180.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7BFE23AC22; Tue, 26 Aug 2025 00:12:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.142.180.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756167145; cv=none; b=QpLuC7J9cQTyfcky7q/4aaXTDDH/vFFWCjjPakL0We/9cIUtS+mbgjJmFgW+72qQwfCvM8oo2iMlm8/f1YDVmFMfadwA5xXzzmyNsMPeMMb6Z2yvn+CUiFSVXan3QK1W/TuOdPpZsRUVegKvgP2vxS5oZS6dylvdi2LlxlIIIoE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756167145; c=relaxed/simple; bh=O6ZkwTJFlV9rQHIBzRni5BKIh4ff0+xxGi0ehaNWY4E=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=fyguGRblaBfugjHMJ9ZNqKKPaz+rtBNwtyvNa4cLF4xFMNUJKEwACw3lc8lpwAJkkEaPN2Lvk34350Zt10zoaQzSrVv62YKb5vlshujAEzmkqmb9ijFB0bOFNIuR958qJHzR/OCKaWAmYvM/WqWIL+pOgjMRmqomx4FMsUU3llg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=makrotopia.org; spf=pass smtp.mailfrom=makrotopia.org; arc=none smtp.client-ip=185.142.180.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=makrotopia.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=makrotopia.org Received: from local by pidgin.makrotopia.org with esmtpsa (TLS1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.98.2) (envelope-from ) id 1uqhIJ-000000005jX-346A; Tue, 26 Aug 2025 00:12:11 +0000 Date: Tue, 26 Aug 2025 01:12:08 +0100 From: Daniel Golle To: Hauke Mehrtens , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Russell King , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: Andreas Schirm , Lukas Stockmann , Alexander Sverdlin , Peter Christen , Avinash Jayaraman , Bing tao Xu , Liang Xu , Juraj Povazanec , "Fanni (Fang-Yi) Chan" , "Benny (Ying-Tsan) Weng" , "Livia M. Rosu" , John Crispin Subject: [PATCH net-next 1/6] MAINTAINERS: lantiq_gswip: broaden file pattern Message-ID: <8c42d29b711287d7aa54be93809fd8cea69b7c06.1756163848.git.daniel@makrotopia.org> References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Match all drivers/net/dsa/lantiq_gswip* instead of only lantiq_gswip.c. Signed-off-by: Daniel Golle --- MAINTAINERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index bce96dd254b8..aae3a261d7f1 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -13801,7 +13801,7 @@ M: Hauke Mehrtens L: netdev@vger.kernel.org S: Maintained F: Documentation/devicetree/bindings/net/dsa/lantiq,gswip.yaml -F: drivers/net/dsa/lantiq_gswip.c +F: drivers/net/dsa/lantiq_gswip* F: drivers/net/dsa/lantiq_pce.h F: drivers/net/ethernet/lantiq_xrx200.c F: net/dsa/tag_gswip.c --=20 2.50.1 From nobody Fri Oct 3 20:22:42 2025 Received: from pidgin.makrotopia.org (pidgin.makrotopia.org [185.142.180.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9924113957E; Tue, 26 Aug 2025 00:12:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.142.180.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756167181; cv=none; b=Sq8WrVkZJzayrv7E0tnMdHzgevuZhblkol43rs7DnHOZgAZpJWGExop7ZYVLiSkCcCwUjIgjF4FUykqbXcQiCT5Mj4OIto5vQmqC7RdfY0c+LXPgcIrmev7ccuaVIK4I1PWBmfKn1MWJNwkej++F0It5TQvFwcVDlTd80PWKVR4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756167181; c=relaxed/simple; bh=GWpRGVfRYZ0o9ai6+LSW4CJ8TZy/KweJErFZ2YA+nvw=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=QPT7+7zDHYLA8S14BPs7hvOMBRUR6Ie/BbR0/BQ9j4kNRw26k2hr1aEcxg+4DLkEeZ/lGMqhTosCUjzjpTDOLRjcVylpbEkKiVvPILLBYvh6IRNA42a6m4DWcicPcm+oIZcrF+hPWRgxhAWM6pVFKkwKIWJEOCFqHYKwiYOqWpw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=makrotopia.org; spf=pass smtp.mailfrom=makrotopia.org; arc=none smtp.client-ip=185.142.180.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=makrotopia.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=makrotopia.org Received: from local by pidgin.makrotopia.org with esmtpsa (TLS1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.98.2) (envelope-from ) id 1uqhJ0-000000005kX-12IJ; Tue, 26 Aug 2025 00:12:54 +0000 Date: Tue, 26 Aug 2025 01:12:51 +0100 From: Daniel Golle To: Hauke Mehrtens , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Russell King , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: Andreas Schirm , Lukas Stockmann , Alexander Sverdlin , Peter Christen , Avinash Jayaraman , Bing tao Xu , Liang Xu , Juraj Povazanec , "Fanni (Fang-Yi) Chan" , "Benny (Ying-Tsan) Weng" , "Livia M. Rosu" , John Crispin Subject: [PATCH net-next 2/6] net: dsa: lantiq_gswip: support model-specific mac_select_pcs() Message-ID: <7576c237814016ee5e18572b2788f955071a922c.1756163848.git.daniel@makrotopia.org> References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Call mac_select_pcs() function if provided in struct gswip_hwinfo. The MaxLinear GSW1xx series got one port wired to a SerDes PCS and PHY which can do 1000Base-X, 2500Base-X and SGMII. Support for the SerDes port will be provided using phylink_pcs, so provide a convenient way for mac_select_pcs() to differ based on the hardware model. Signed-off-by: Daniel Golle --- drivers/net/dsa/lantiq_gswip.c | 21 +++++++++++++++++---- drivers/net/dsa/lantiq_gswip.h | 3 +++ 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/drivers/net/dsa/lantiq_gswip.c b/drivers/net/dsa/lantiq_gswip.c index 67919c3935e4..4822812bba27 100644 --- a/drivers/net/dsa/lantiq_gswip.c +++ b/drivers/net/dsa/lantiq_gswip.c @@ -1592,10 +1592,23 @@ static int gswip_get_sset_count(struct dsa_switch *= ds, int port, int sset) return ARRAY_SIZE(gswip_rmon_cnt); } =20 -static const struct phylink_mac_ops gswip_phylink_mac_ops =3D { - .mac_config =3D gswip_phylink_mac_config, - .mac_link_down =3D gswip_phylink_mac_link_down, - .mac_link_up =3D gswip_phylink_mac_link_up, +static struct phylink_pcs *gswip_phylink_mac_select_pcs(struct phylink_con= fig *config, + phy_interface_t interface) +{ + struct dsa_port *dp =3D dsa_phylink_to_port(config); + struct gswip_priv *priv =3D dp->ds->priv; + + if (priv->hw_info->mac_select_pcs) + return priv->hw_info->mac_select_pcs(config, interface); + + return NULL; +} + +const struct phylink_mac_ops gswip_phylink_mac_ops =3D { + .mac_config =3D gswip_phylink_mac_config, + .mac_link_down =3D gswip_phylink_mac_link_down, + .mac_link_up =3D gswip_phylink_mac_link_up, + .mac_select_pcs =3D gswip_phylink_mac_select_pcs, }; =20 static const struct dsa_switch_ops gswip_switch_ops =3D { diff --git a/drivers/net/dsa/lantiq_gswip.h b/drivers/net/dsa/lantiq_gswip.h index 620c2d560cbe..19bbe6fddf04 100644 --- a/drivers/net/dsa/lantiq_gswip.h +++ b/drivers/net/dsa/lantiq_gswip.h @@ -4,6 +4,7 @@ =20 #include #include +#include #include #include #include @@ -237,6 +238,8 @@ struct gswip_hw_info { enum dsa_tag_protocol tag_protocol; void (*phylink_get_caps)(struct dsa_switch *ds, int port, struct phylink_config *config); + struct phylink_pcs *(*mac_select_pcs)(struct phylink_config *config, + phy_interface_t interface); }; =20 struct gswip_gphy_fw { --=20 2.50.1 From nobody Fri Oct 3 20:22:42 2025 Received: from pidgin.makrotopia.org (pidgin.makrotopia.org [185.142.180.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A5F0779F2; Tue, 26 Aug 2025 00:12:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.142.180.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756167153; cv=none; b=nVJHcMVyhbYjZemkX3S8wyrVkWG8xRJBOKcUw76sjZB78coI/rMcETx0uErucPp4X/zlwhp5vPJALFVbkrflu+nGBzJfKX7kr2Si2aH7KN1fSsT4M8tciF0oZGgNfuAOUoPn+gNDZwP1BgQilTz+jKtFT63fpE3eOgRrH5zENj8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756167153; c=relaxed/simple; bh=Ch2CNd/1F5stQg+EOkYaSVKSA6ga8d366HCcrTjLPL8=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=lgtiYPhxephi608s3oEG9pYA/a0OmUqYdXjQuO7Jr1HPg9eLqjAjGwQ6e8FJXnL6rGS1ZNkecAjQeW78dvWGeZaub6ACZfPfSra8aSenJr6s1V/7kVWgzmUBF/xEvw3occlI9dBMb7u5N8RyF1XjucYUJe4gvtD2SY4H36uv77o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=makrotopia.org; spf=pass smtp.mailfrom=makrotopia.org; arc=none smtp.client-ip=185.142.180.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=makrotopia.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=makrotopia.org Received: from local by pidgin.makrotopia.org with esmtpsa (TLS1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.98.2) (envelope-from ) id 1uqhIZ-000000005jy-10Sv; Tue, 26 Aug 2025 00:12:27 +0000 Date: Tue, 26 Aug 2025 01:12:23 +0100 From: Daniel Golle To: Hauke Mehrtens , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Russell King , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: Andreas Schirm , Lukas Stockmann , Alexander Sverdlin , Peter Christen , Avinash Jayaraman , Bing tao Xu , Liang Xu , Juraj Povazanec , "Fanni (Fang-Yi) Chan" , "Benny (Ying-Tsan) Weng" , "Livia M. Rosu" , John Crispin Subject: [PATCH net-next 3/6] net: dsa: lantiq_gswip: ignore SerDes modes in phylink_mac_config() Message-ID: <374cb3a2d857cd6c197d4eabbd4af5cfb0c96935.1756163848.git.daniel@makrotopia.org> References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" We can safely ignore SerDes interface modes 1000Base-X, 2500Base-X and SGMII in phylink_mac_config() as they are being taken care of by the PCS. Signed-off-by: Daniel Golle --- drivers/net/dsa/lantiq_gswip.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/dsa/lantiq_gswip.c b/drivers/net/dsa/lantiq_gswip.c index 4822812bba27..7ffaa6481271 100644 --- a/drivers/net/dsa/lantiq_gswip.c +++ b/drivers/net/dsa/lantiq_gswip.c @@ -1444,6 +1444,10 @@ static void gswip_phylink_mac_config(struct phylink_= config *config, miicfg |=3D GSWIP_MII_CFG_LDCLKDIS; =20 switch (state->interface) { + case PHY_INTERFACE_MODE_SGMII: + case PHY_INTERFACE_MODE_1000BASEX: + case PHY_INTERFACE_MODE_2500BASEX: + return; case PHY_INTERFACE_MODE_MII: case PHY_INTERFACE_MODE_INTERNAL: miicfg |=3D GSWIP_MII_CFG_MODE_MIIM; --=20 2.50.1 From nobody Fri Oct 3 20:22:42 2025 Received: from pidgin.makrotopia.org (pidgin.makrotopia.org [185.142.180.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 43CFF42AA4; Tue, 26 Aug 2025 00:14:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.142.180.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756167265; cv=none; b=gRhhjGPSTw49dIQgOWgvbYqXzQSgmwJXaf6uUggSiC/MNvw+FvNGtsEOS66KbNaLgahTMMKGQWt+DKarRIYjvg3CQbmJmRGJh7DBbc9PhzAgAKT5MIhSo0SwK9kc7MZ49oBBDGrhS1W0U9Km4bCb/bbzd6jhlfeUM/PIcoZa8jE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756167265; c=relaxed/simple; bh=emnGFUSExMR/FT2bFUlEEUGGw/0oZaIv8di+cvm59QY=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=FLEXWZ+JbOD48UADpl3K5u+ir1Fvw9XDmfQkWIBMNI58jYLnlEKp0g9QeO2D0kTRh2dcGV1e2lN1eYS3k0VzNBhdM0E+QEoPNsvxlAT5BOCv+YX0UQglxy5rUAaOiWoSKJ8qgFCIFlMZN6CGdKnl+d3xWSa/n9g0c1Cum9It0iI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=makrotopia.org; spf=pass smtp.mailfrom=makrotopia.org; arc=none smtp.client-ip=185.142.180.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=makrotopia.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=makrotopia.org Received: from local by pidgin.makrotopia.org with esmtpsa (TLS1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.98.2) (envelope-from ) id 1uqhKN-000000005lb-2txj; Tue, 26 Aug 2025 00:14:19 +0000 Date: Tue, 26 Aug 2025 01:14:16 +0100 From: Daniel Golle To: Hauke Mehrtens , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Russell King , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: Andreas Schirm , Lukas Stockmann , Alexander Sverdlin , Peter Christen , Avinash Jayaraman , Bing tao Xu , Liang Xu , Juraj Povazanec , "Fanni (Fang-Yi) Chan" , "Benny (Ying-Tsan) Weng" , "Livia M. Rosu" , John Crispin Subject: [PATCH net-next 4/6] net: dsa: lantiq_gswip: support offset of MII registers Message-ID: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The MaxLinear GSW1xx family got a single (R)(G)MII port at index 5 but the registers MII_PCDU and MII_CFG are those of port 0. Allow applying an offset for the port index to access those registers. Signed-off-by: Daniel Golle --- drivers/net/dsa/lantiq_gswip.c | 12 ++++++++++-- drivers/net/dsa/lantiq_gswip.h | 1 + 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/drivers/net/dsa/lantiq_gswip.c b/drivers/net/dsa/lantiq_gswip.c index 7ffaa6481271..f9b03fb5f57b 100644 --- a/drivers/net/dsa/lantiq_gswip.c +++ b/drivers/net/dsa/lantiq_gswip.c @@ -183,21 +183,29 @@ static void gswip_mii_mask(struct gswip_priv *priv, u= 32 clear, u32 set, static void gswip_mii_mask_cfg(struct gswip_priv *priv, u32 clear, u32 set, int port) { + int reg_port; + /* MII_CFG register only exists for MII ports */ if (!(priv->hw_info->mii_ports & BIT(port))) return; =20 - gswip_mii_mask(priv, clear, set, GSWIP_MII_CFGp(port)); + reg_port =3D port + priv->hw_info->mii_port_reg_offset; + + gswip_mii_mask(priv, clear, set, GSWIP_MII_CFGp(reg_port)); } =20 static void gswip_mii_mask_pcdu(struct gswip_priv *priv, u32 clear, u32 se= t, int port) { + int reg_port; + /* MII_PCDU register only exists for MII ports */ if (!(priv->hw_info->mii_ports & BIT(port))) return; =20 - switch (port) { + reg_port =3D port + priv->hw_info->mii_port_reg_offset; + + switch (reg_port) { case 0: gswip_mii_mask(priv, clear, set, GSWIP_MII_PCDU0); break; diff --git a/drivers/net/dsa/lantiq_gswip.h b/drivers/net/dsa/lantiq_gswip.h index 19bbe6fddf04..2df9c8e8cfd0 100644 --- a/drivers/net/dsa/lantiq_gswip.h +++ b/drivers/net/dsa/lantiq_gswip.h @@ -233,6 +233,7 @@ struct gswip_hw_info { int max_ports; unsigned int allowed_cpu_ports; unsigned int mii_ports; + int mii_port_reg_offset; const struct gswip_pce_microcode (*pce_microcode)[]; size_t pce_microcode_size; enum dsa_tag_protocol tag_protocol; --=20 2.50.1 From nobody Fri Oct 3 20:22:42 2025 Received: from pidgin.makrotopia.org (pidgin.makrotopia.org [185.142.180.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B7FD31548C; Tue, 26 Aug 2025 00:14:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.142.180.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756167280; cv=none; b=Zf15xYvlF28l67Kau1DRHXo/UQ9/ty7MlbXSj6vh6b92Jupuv4pVvInjVH1ACiOlijMYmNIG5GONAfYA82bCYGZZslb5n9dDi1Nuy5zjiu7guA6r1gnnQ8bjm47Img7hKWk0DRJBUT3RxRyCd81W6/KE+ZA5Q4bBToK8XubgfIo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756167280; c=relaxed/simple; bh=g2Jor9gdO4xlgzu+PI6RpUpT7XXBCn3bnQszbdoVMmI=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=sOpndznNgph5hBnPHOPc10zdyMYYWaPelHmZ3nXyAu2tvtQyfL82CD82hPZ4U/VPOURCOdqPRACX+m175zdr6VzzdY/BnVL7HG6mwmvxyVhOVtb3QbEwHTnGWKnOCecKrso24P9MXOADYFYjr51O3uLm3EIcrXa/WWoyJzlpIoc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=makrotopia.org; spf=pass smtp.mailfrom=makrotopia.org; arc=none smtp.client-ip=185.142.180.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=makrotopia.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=makrotopia.org Received: from local by pidgin.makrotopia.org with esmtpsa (TLS1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.98.2) (envelope-from ) id 1uqhKc-000000005m0-0SkW; Tue, 26 Aug 2025 00:14:34 +0000 Date: Tue, 26 Aug 2025 01:14:30 +0100 From: Daniel Golle To: Hauke Mehrtens , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Russell King , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: Andreas Schirm , Lukas Stockmann , Alexander Sverdlin , Peter Christen , Avinash Jayaraman , Bing tao Xu , Liang Xu , Juraj Povazanec , "Fanni (Fang-Yi) Chan" , "Benny (Ying-Tsan) Weng" , "Livia M. Rosu" , John Crispin Subject: [PATCH net-next 5/6] net: dsa: lantiq_gswip: support standard MDIO node name Message-ID: <6f4b14df1eef78c09481784555a911b7505d1943.1756163848.git.daniel@makrotopia.org> References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of matching against the child node's compatible string also support locating the node of the device tree node of the MDIO bus in the standard way by referencing the node name ("mdio"). Signed-off-by: Daniel Golle Reviewed-by: Andrew Lunn --- drivers/net/dsa/lantiq_gswip.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/dsa/lantiq_gswip.c b/drivers/net/dsa/lantiq_gswip.c index f9b03fb5f57b..23b68047f3c4 100644 --- a/drivers/net/dsa/lantiq_gswip.c +++ b/drivers/net/dsa/lantiq_gswip.c @@ -286,6 +286,9 @@ static int gswip_mdio(struct gswip_priv *priv) int err =3D 0; =20 mdio_np =3D of_get_compatible_child(switch_np, "lantiq,xrx200-mdio"); + if (!mdio_np) + mdio_np =3D of_get_child_by_name(switch_np, "mdio"); + if (!of_device_is_available(mdio_np)) goto out_put_node; =20 --=20 2.50.1 From nobody Fri Oct 3 20:22:42 2025 Received: from pidgin.makrotopia.org (pidgin.makrotopia.org [185.142.180.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0445376025; Tue, 26 Aug 2025 00:14:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.142.180.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756167290; cv=none; b=cIkPxwNKG07oqY10vY1P7mNp4u7j+dOsewGefc7HHQqRVNkYYbVzJXS9Yeiy+k30Mmwh6XaVCI2RmXb8rZ8VqOGceLe4LkWdGlx0OgrViz+zpL7ZFdz91P6Y7KdxMvnuKVLNVrywDfg0xljXFeYsw9yys183W0ZB+yZfm1bIv+E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756167290; c=relaxed/simple; bh=n9cbzdH7ESYKvouQ9dEpgVRV9hTKecz7pQalOglGV+w=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=Lpjz7DWddxu4aGtf0FVobeV3U+s/ZwumEo1M8qkgME26DX3Z1WPYWWD8/q+pSMZLNsRB82o9C5SvdAoBC3y0H+Io15T2l6Z8oTpH1dFivdZmzQq9kN86uby5fwfCbhTVC9ZMSC0m7EjHN5H3HXXvaosam+yJqArO+3VLXypmimo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=makrotopia.org; spf=pass smtp.mailfrom=makrotopia.org; arc=none smtp.client-ip=185.142.180.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=makrotopia.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=makrotopia.org Received: from local by pidgin.makrotopia.org with esmtpsa (TLS1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.98.2) (envelope-from ) id 1uqhKm-000000005mQ-1rYd; Tue, 26 Aug 2025 00:14:44 +0000 Date: Tue, 26 Aug 2025 01:14:41 +0100 From: Daniel Golle To: Hauke Mehrtens , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Russell King , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: Andreas Schirm , Lukas Stockmann , Alexander Sverdlin , Peter Christen , Avinash Jayaraman , Bing tao Xu , Liang Xu , Juraj Povazanec , "Fanni (Fang-Yi) Chan" , "Benny (Ying-Tsan) Weng" , "Livia M. Rosu" , John Crispin Subject: [PATCH net-next 6/6] net: dsa: lantiq_gswip: move MDIO bus registration to .setup() Message-ID: <916803a5a597e9f8b4814cdbc9516c51f078d65a.1756163848.git.daniel@makrotopia.org> References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of registering the switch MDIO bus in the probe() function, move the call to gswip_mdio() into the .setup() DSA switch op, so it can be reused independently of the probe() function. Signed-off-by: Daniel Golle Reviewed-by: Andrew Lunn --- drivers/net/dsa/lantiq_gswip.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/net/dsa/lantiq_gswip.c b/drivers/net/dsa/lantiq_gswip.c index 23b68047f3c4..9ec262ec3a11 100644 --- a/drivers/net/dsa/lantiq_gswip.c +++ b/drivers/net/dsa/lantiq_gswip.c @@ -627,6 +627,13 @@ static int gswip_setup(struct dsa_switch *ds) /* Configure the MDIO Clock 2.5 MHz */ gswip_mdio_mask(priv, 0xff, 0x09, GSWIP_MDIO_MDC_CFG1); =20 + /* bring up the mdio bus */ + err =3D gswip_mdio(priv); + if (err) { + dev_err(priv->dev, "mdio bus setup failed\n"); + return err; + } + /* Disable the xMII interface and clear it's isolation bit */ for (i =3D 0; i < priv->hw_info->max_ports; i++) gswip_mii_mask_cfg(priv, @@ -1973,13 +1980,6 @@ static int gswip_probe(struct platform_device *pdev) "gphy fw probe failed\n"); } =20 - /* bring up the mdio bus */ - err =3D gswip_mdio(priv); - if (err) { - dev_err_probe(dev, err, "mdio probe failed\n"); - goto gphy_fw_remove; - } - err =3D dsa_register_switch(priv->ds); if (err) { dev_err_probe(dev, err, "dsa switch registration failed\n"); --=20 2.50.1