Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp6968871ybn; Mon, 30 Sep 2019 06:42:59 -0700 (PDT) X-Google-Smtp-Source: APXvYqwQG19EEK1v6juwXgfdDkSz69PdJ99gyNx9wvS0XlYO2JMCAWMC5paRHvwartQ7tHkwa1Ri X-Received: by 2002:a17:906:6bd5:: with SMTP id t21mr19300100ejs.128.1569850979251; Mon, 30 Sep 2019 06:42:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569850979; cv=none; d=google.com; s=arc-20160816; b=OQe4Cz/uT3s32cbc+/MuzaZG114j1UbdJUqF1Z2J5SykkCEtl7Az5oHaTQMcVbKir5 v8j8nQ6GrKPD4i4Ytds6gmnBDxhkXbuZxFPIECY5Ojb2ALaS/lr/yG0drBCzCfFyL4VB Julc2Ahop998pPNF2mCXsSWV8s5pSQiNQxprM5ycFqQ3dW4qwHv3fmlI8IlMvsTaEst2 5myPdKxFn/rnBn23wHVDGhE4BOoz1sppaVjy/W9K31J+Nu6RlhR2yQfP9ar4yJeE3Qti vzTqBgf8DeTcpbWcl5fDXTgtF1FPneUzd2qHJ165fUIAad1o9xvGsAGhkl4O1Xik9QIh 2LHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=HM9diPGupOggaNZogOJaICPhhkDGUZeBHQIqFNQhR8Y=; b=X3G7JuLySLQU0VVwzJtzdJTt8Ysj/g30WwjfpOzlM3LOC0q6LKNIA0KkY9bEc6Mtoc u3NyjJAaq5o35sbEUT9DJ1F05kjEKjb4ZWQfVJzxnsxPCXTL9r+f8F9A+baYwp7JVAeO cmNNcVjIaasEhcsFjDR5lfAtblLo+/QpyYHj1anZA5k4INC8Q/wh9gLF4oVvHQxH/ufL qa7BNzLZEh7ACsIzbLGo6kOX3IGdJJiviu9Z3i0tB4p+jkHUaE3RDm0keVwOSFNKYhWp ceq0LMNZb4PUDxWoWHfa3UpOMlTUmLuw8NzFgvVrM0Dmsm5mVuLZQ0dh5lOMsv7fdJSY VYuw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@lunn.ch header.s=20171124 header.b=j9AMskwc; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b42si7145267edb.11.2019.09.30.06.42.34; Mon, 30 Sep 2019 06:42:59 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@lunn.ch header.s=20171124 header.b=j9AMskwc; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731134AbfI3NmN (ORCPT + 99 others); Mon, 30 Sep 2019 09:42:13 -0400 Received: from vps0.lunn.ch ([185.16.172.187]:54470 "EHLO vps0.lunn.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730583AbfI3NmM (ORCPT ); Mon, 30 Sep 2019 09:42:12 -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=HM9diPGupOggaNZogOJaICPhhkDGUZeBHQIqFNQhR8Y=; b=j9AMskwcXy85O+T+7/AYyAwa8N 0Ga/VHObyYQptEJ7D0G1EEG45cd5EEmNiEMuzTz+ydG2jwdsvhz3wqb7AI6RnWxbVST/FCVvFRZeg k52Of0o3mlMLIFe8Z1oytbIFt1SFjPTb7/lFd15Z3w22UhH/uB7ygK61Oj6nSUyU/q9c=; Received: from andrew by vps0.lunn.ch with local (Exim 4.92.2) (envelope-from ) id 1iEvwH-0003vJ-9h; Mon, 30 Sep 2019 15:42:09 +0200 Date: Mon, 30 Sep 2019 15:42:09 +0200 From: Andrew Lunn To: Oleksij Rempel Cc: Jay Cliburn , Chris Snook , Pengutronix Kernel Team , "David S. Miller" , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v1] net: ag71xx: fix mdio subnode support Message-ID: <20190930134209.GB14745@lunn.ch> References: <20190930093310.10762-1-o.rempel@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190930093310.10762-1-o.rempel@pengutronix.de> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 30, 2019 at 11:33:10AM +0200, Oleksij Rempel wrote: > The driver was working with fixed phy without any noticeable issues. This bug > was uncovered by introducing dsa ar9331-switch driver. > > Signed-off-by: Oleksij Rempel > --- > drivers/net/ethernet/atheros/ag71xx.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/ethernet/atheros/ag71xx.c b/drivers/net/ethernet/atheros/ag71xx.c > index 6703960c7cf5..d1101eea15c2 100644 > --- a/drivers/net/ethernet/atheros/ag71xx.c > +++ b/drivers/net/ethernet/atheros/ag71xx.c > @@ -526,7 +526,7 @@ static int ag71xx_mdio_probe(struct ag71xx *ag) > struct device *dev = &ag->pdev->dev; > struct net_device *ndev = ag->ndev; > static struct mii_bus *mii_bus; > - struct device_node *np; > + struct device_node *np, *mnp; > int err; > > np = dev->of_node; > @@ -571,7 +571,9 @@ static int ag71xx_mdio_probe(struct ag71xx *ag) > msleep(200); > } > > - err = of_mdiobus_register(mii_bus, np); > + mnp = of_get_child_by_name(np, "mdio"); > + err = of_mdiobus_register(mii_bus, mnp); > + of_node_put(mnp); > if (err) > goto mdio_err_put_clk; Hi Oleksij You need to keep backwards compatibility here. If you find an mdio node, use it, but if not, you need to still register np. This is also extending the driver binding, so you need to update the binding documentation. Andrew