Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp4322947rwr; Sun, 30 Apr 2023 05:13:49 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5IOL1CGmdgS1sCErtR6fT7/WIV1ZFaivOantX1cLgcOwLQuRAZPiEunWzeb77B85NouxRE X-Received: by 2002:a17:902:ce91:b0:1a9:8769:3697 with SMTP id f17-20020a170902ce9100b001a987693697mr13314819plg.4.1682856828700; Sun, 30 Apr 2023 05:13:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682856828; cv=none; d=google.com; s=arc-20160816; b=fP9/DTaxXzT2CDqXTZKFrNEFfhaE4OTTyosNeGNc6YQozSsj9D3APkdWdLTY6SaCnf sOXy06hedMWgfkCxEbhjajO5veNfHmDsEmMNVeeZyqBJ2pWZDvjBn0K5W0c37/S+opsV nG2X9ayXuvY8GpQYnkYbEUz2R4DjhrWP4Z2cvt1GwSo4wQDhu5qzbH0Su3JBeGlk3+17 iHv2jp5H1puY1mj5HedX0DZUHDATuas46gTtQ64HLz5Z2pg4WjP5puATZFNuSyeRGl0b ofMU+ZDUl0Af29aBWlg5vIyobRXDjQaF9bwTP1ZMDgfzpKLTFTy1RYWILOv3knwud2Al QbYA== 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; bh=HENBRL9viTonKj0G4mw1qmVKcwD9e9vmZ5wZU65yIJo=; b=kv80bERk6+ibTg46igBU2Yx8KtXnr5JWYBTTvGcxlXjPsg2B6RbtBopdURRKBMwYiX ZS3us76uVeCOjxtL/n2aKlIsX2kyc/Bo4nccvRVpJanGbRkNd9ay4BJZN5B0jpZO//Cf itTzx5ngf1r9SIryAxWiobbCbEVNur8kZ0y34lFWzDT0Nnpov0xQoq8fORdoyFlnuOVw XxWElIYK2SLH9W/+UNssanYJhvBENr+5R4UYdHSMaAH/WFEDjAj0rLPa2yEABnbGJ7Al zyheF3+jEq9tQP9DOb31yZsNBj+6FpU48pXYqDvU5BSbsHIvaA2pv1ounc/7kX65r3xP QmSQ== 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 a12-20020a1709027e4c00b0019e6185116esi24365057pln.274.2023.04.30.05.13.34; Sun, 30 Apr 2023 05:13:48 -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 S230114AbjD3LnZ (ORCPT + 99 others); Sun, 30 Apr 2023 07:43:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42044 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229513AbjD3LnY (ORCPT ); Sun, 30 Apr 2023 07:43:24 -0400 Received: from fudo.makrotopia.org (fudo.makrotopia.org [IPv6:2a07:2ec0:3002::71]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BEDC819BF; Sun, 30 Apr 2023 04:43:22 -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 1pt5SB-0002tz-1S; Sun, 30 Apr 2023 13:42:55 +0200 Date: Sun, 30 Apr 2023 12:42:46 +0100 From: Daniel Golle To: David Bauer Cc: Sean Wang , Landen Chao , DENG Qingfang , Andrew Lunn , Florian Fainelli , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Matthias Brugger , AngeloGioacchino Del Regno , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: Re: [PATCH 1/2] mt7530: register OF node for internal MDIO bus Message-ID: References: <20230430112834.11520-1-mail@david-bauer.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230430112834.11520-1-mail@david-bauer.net> X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE 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 Sun, Apr 30, 2023 at 01:28:32PM +0200, David Bauer wrote: > The MT753x switches provide a switch-internal MDIO bus for the embedded > PHYs. > > Register a OF sub-node on the switch OF-node for this internal MDIO bus. > This allows to configure the embedded PHYs using device-tree. > > Signed-off-by: David Bauer Acked-by: Daniel Golle I've got a similar commit in my tree for a while, yours is better because you care to of_node_put(mnp) ;) And yes, this will be fine also if mnp is NULL, the MDIO bus will still be registered (just without the reference to the OF node) and also of_node_put is fine being called for NULL. > --- > drivers/net/dsa/mt7530.c | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/drivers/net/dsa/mt7530.c b/drivers/net/dsa/mt7530.c > index c680873819b0..7e8ea5b75c3e 100644 > --- a/drivers/net/dsa/mt7530.c > +++ b/drivers/net/dsa/mt7530.c > @@ -2119,10 +2119,13 @@ mt7530_setup_mdio(struct mt7530_priv *priv) > { > struct dsa_switch *ds = priv->ds; > struct device *dev = priv->dev; > + struct device_node *np, *mnp; > struct mii_bus *bus; > static int idx; > int ret; > > + np = priv->dev->of_node; > + > bus = devm_mdiobus_alloc(dev); > if (!bus) > return -ENOMEM; > @@ -2141,7 +2144,9 @@ mt7530_setup_mdio(struct mt7530_priv *priv) > if (priv->irq) > mt7530_setup_mdio_irq(priv); > > - ret = devm_mdiobus_register(dev, bus); > + mnp = of_get_child_by_name(np, "mdio"); > + ret = devm_of_mdiobus_register(dev, bus, mnp); > + of_node_put(mnp); > if (ret) { > dev_err(dev, "failed to register MDIO bus: %d\n", ret); > if (priv->irq) > -- > 2.39.2 >