Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp483154imm; Wed, 4 Jul 2018 00:11:59 -0700 (PDT) X-Google-Smtp-Source: AAOMgpevAr6ZoYqWDDBfQw92rJWvDD4+M5tXwAtjeOromdQ+IJ+Lcp1O6OXMPth8aW3OmOiWkI8l X-Received: by 2002:a63:ad46:: with SMTP id y6-v6mr845847pgo.144.1530688319295; Wed, 04 Jul 2018 00:11:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530688319; cv=none; d=google.com; s=arc-20160816; b=aEzKI6ppJYvY7Vou+fsjwvfA9oAFkS7K/OKYPl4g985tgSoBa+1mlWHKcuVaawMEgv td2Vz6m/rfCMkZ79GN+hkTYbuuMLlaQZIXJ1aiJHSKViDOOhRqxxiyw0tkg47UW55MtU gA3Pk6/Jxs9YpmMnQCvZViIZg6uMJ0O7olBmqqmG5OCrkxIg1Jj1kctWQkdeD5q3ZsCT 31dyXdG1juM7s+sPYKBPela7e9WvQuLVnjEplfW4PHDkPoCkpc7M++Ab/Q54wo5OVZqJ 2mi2e5Rg0Anz9rF5dSybJNxeZ5ENBVdi13wfOjLJZQcZUSPIybJya47aNRK7IGVZBJqh Wevw== 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:arc-authentication-results; bh=euZ/YwjqmWZY85oLDepMYN6mkQimGUfl4FWcb0x9wNs=; b=lJsMRvsp4y2jR+bO0YITpbjWtIItD7yduWyxHNFHRiK9LpmgFk/+ZT7xIKT04nBHc9 KHrs7N0yngEmxE8s9Zq6gCJuEw4nwEU5ITW8CoBg05qDWRbiZ63gxQuai4wEB5sqg4nA 04CEUuXO8Bman/0KlJsNjkxFlITApERLAbwO+cuDDSZuw1TdNsthd++7MLRiIhAd/9se OJ1TcQgWyRMw9Xfz0bMajJM5ctNBAUeRGJWEx7rZJILZu3NH3yVfsbw+aWh+wTtt+Z12 hGZn0nPIB3E29HCK5FloBgph52NCTfxtf7PWWn9nz8gsPV+uM2gcyc1EN03iSb+nCmP0 Eyaw== ARC-Authentication-Results: i=1; mx.google.com; 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 p73-v6si3099754pfl.57.2018.07.04.00.11.44; Wed, 04 Jul 2018 00:11: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; 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 S1753652AbeGDHLG (ORCPT + 99 others); Wed, 4 Jul 2018 03:11:06 -0400 Received: from eddie.linux-mips.org ([148.251.95.138]:36258 "EHLO cvs.linux-mips.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932207AbeGDHJ2 (ORCPT ); Wed, 4 Jul 2018 03:09:28 -0400 Received: (from localhost user: 'ladis' uid#1021 fake: STDIN (ladis@eddie.linux-mips.org)) by eddie.linux-mips.org id S23990946AbeGDHJ0e3tPf (ORCPT + 2 others); Wed, 4 Jul 2018 09:09:26 +0200 Date: Wed, 4 Jul 2018 09:09:19 +0200 From: Ladislav Michl To: Florian Fainelli Cc: Bartosz Golaszewski , Sekhar Nori , Kevin Hilman , Russell King , Grygorii Strashko , "David S . Miller" , Srinivas Kandagatla , Lukas Wunner , Rob Herring , Dan Carpenter , Ivan Khoronzhuk , David Lechner , Greg Kroah-Hartman , Andrew Lunn , Jonathan Corbet , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, netdev@vger.kernel.org, Bartosz Golaszewski Subject: Re: [PATCH v4 08/18] net: davinci_emac: potentially get the MAC address from MTD Message-ID: <20180704070919.GA14051@lenoch> References: <20180629094039.7543-1-brgl@bgdev.pl> <20180629094039.7543-9-brgl@bgdev.pl> <03b77e24-9ab9-fa01-2387-9de0408a9942@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <03b77e24-9ab9-fa01-2387-9de0408a9942@gmail.com> User-Agent: Mutt/1.10.0 (2018-05-17) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 03, 2018 at 09:39:51AM -0700, Florian Fainelli wrote: > > > On 06/29/2018 02:40 AM, Bartosz Golaszewski wrote: > > From: Bartosz Golaszewski > > > > On da850-evm board we can read the MAC address from MTD. It's currently > > done in the relevant board file, but we want to get rid of all the MAC > > reading callbacks from the board file (SPI and NAND). Move the reading > > of the MAC address from SPI to the emac driver's probe function. > > This should be made something generic to all drivers, not just something > the davinci_emac driver does, something like this actually: > > https://lkml.org/lkml/2018/3/24/312 ...and that's would also make it work when MAC address is stored in 24c08 EEPROM, which is quite common. > > Signed-off-by: Bartosz Golaszewski > > --- > > drivers/net/ethernet/ti/davinci_emac.c | 20 ++++++++++++++++++-- > > 1 file changed, 18 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/net/ethernet/ti/davinci_emac.c b/drivers/net/ethernet/ti/davinci_emac.c > > index a1a6445b5a7e..48e6a7755811 100644 > > --- a/drivers/net/ethernet/ti/davinci_emac.c > > +++ b/drivers/net/ethernet/ti/davinci_emac.c > > @@ -67,7 +67,7 @@ > > #include > > #include > > #include > > - > > +#include > > #include > > #include > > > > @@ -1783,7 +1783,10 @@ static int davinci_emac_probe(struct platform_device *pdev) > > struct cpdma_params dma_params; > > struct clk *emac_clk; > > unsigned long emac_bus_frequency; > > - > > +#ifdef CONFIG_MTD > > + size_t mac_addr_len; > > + struct mtd_info *mtd; > > +#endif /* CONFIG_MTD */ > > > > /* obtain emac clock from kernel */ > > emac_clk = devm_clk_get(&pdev->dev, NULL); > > @@ -1815,6 +1818,19 @@ static int davinci_emac_probe(struct platform_device *pdev) > > goto err_free_netdev; > > } > > > > +#ifdef CONFIG_MTD > > + mtd = get_mtd_device_nm("MAC-Address"); > > + if (!IS_ERR(mtd)) { > > + rc = mtd_read(mtd, 0, ETH_ALEN, > > + &mac_addr_len, priv->mac_addr); > > + if (rc == 0) > > + dev_info(&pdev->dev, > > + "Read MAC addr from SPI Flash: %pM\n", > > + priv->mac_addr); > > + put_mtd_device(mtd); > > + } > > +#endif /* CONFIG_MTD */ > > + > > /* MAC addr and PHY mask , RMII enable info from platform_data */ > > memcpy(priv->mac_addr, pdata->mac_addr, ETH_ALEN); > > priv->phy_id = pdata->phy_id; > > > > -- > Florian > -- > To unsubscribe from this list: send the line "unsubscribe linux-omap" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html