Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp544018imm; Wed, 4 Jul 2018 01:30:56 -0700 (PDT) X-Google-Smtp-Source: AAOMgpd+8IADBqRnRZvnp3zJwU1nvXrtTZKbL+hfObNTH2RZOGTNXn42zdCiHyqG/tF7nxQ/Y2T1 X-Received: by 2002:a17:902:a716:: with SMTP id w22-v6mr1142865plq.271.1530693056136; Wed, 04 Jul 2018 01:30:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530693056; cv=none; d=google.com; s=arc-20160816; b=JFzNJt1nvqaF1SayqMBM205p//S+5k7ngwX5b+630lVe4eHRq6IoM3HZ8VDpEoFhLH +PGIc5gpURo8r0mhE581JtTZCysnmcMHihjK5N9kvhwd1caqAKg1GQj/Ylo8lX4I6XkL 4Wo9r5JnGDRPqVjh6NYU5kiz2plNr6Pznm+9qxKtO48c9a6G2+JynbhIsiQvzV0UFJO1 rif2YGWybPv6BjCFdKQk1BqlWNnDv/DxfLlFwRAMQxjwDr96dRKrwsfBUJeAmKWEImKF anr++Xn2KqVtPXfH/x/iK/MRhsiMbE4XGq0dBsnTXvB5udvzGq/GVe1HqLKRoZds9SX/ qMGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=RqlYNwQPbWsN+a2zdho9WzVTcZhRYcPWPoJPELxN0og=; b=cBRuOOg79mmLAcqOSwrEw4GiYmiB8knJE0vaTs7GmbI/PtlszSuKVDGaO2Dh2llEEj 7EDz3hLJySCnAABm6UbMWxWrCdRkslpclL6PJ0Mkn+7k2Clcye3PdQ7YcM0/I5eIBhgy oWJ5+tFsYgKwrBxjcbMA83EWoVcC+hnvFjDdVnPtqbg/aSk1N5l/6rQNV/xXwNfpNRKP JWM/aK6pAZ/S/3tPZcHshG7+uwAK4ncfeD0bld4Sljlij+tUzyV0yNj/cypJ/Fwy7sUa 0pxdrdqHwV1ALtsRaRZRFU8GYSeNI7WFlAaOcvuT6LhIRlZM3zZ0WaoeRMP8n6FdV46N SSvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=o+2A+oT6; 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 b5-v6si2695191pga.227.2018.07.04.01.30.41; Wed, 04 Jul 2018 01:30:56 -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=pass header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=o+2A+oT6; 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 S933987AbeGDI3x (ORCPT + 99 others); Wed, 4 Jul 2018 04:29:53 -0400 Received: from mail-it0-f65.google.com ([209.85.214.65]:35430 "EHLO mail-it0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932290AbeGDI3u (ORCPT ); Wed, 4 Jul 2018 04:29:50 -0400 Received: by mail-it0-f65.google.com with SMTP id l16-v6so6927665ita.0 for ; Wed, 04 Jul 2018 01:29:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=RqlYNwQPbWsN+a2zdho9WzVTcZhRYcPWPoJPELxN0og=; b=o+2A+oT6HXRaj/iaaAkfGqe3XnCf4vA+42E1PEJg2Dbym2XUZcvqW97kHIwVgs5W+y yvCyptLdCcv5t3OT+dVA/MXsdOkoMO1VQqNt9Dt2gaYZKl7MuqpZYoQzp3CWnEpWh42T IT4MI8ChQ8VsRw/Xd7zwrV9naH65mdVp6qrYgkqP4NzqB3GjamknVVS7CBHk7g547Qw1 JugaESAJucqkHCu2GJKYEgpQ++XHnbFc4OS3gzyumK72cqL2W67guOvmJBEcg/wbOFuM /9K++STuwpXq2TVv5g2wWLoiqd15kzfkwmKwW1A8lUHDYSi8/6u30XjTtKBO4GVpeg91 akzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=RqlYNwQPbWsN+a2zdho9WzVTcZhRYcPWPoJPELxN0og=; b=ZXlDLiLWI4j6qqon0+8sS86xWj2xD6D5XQrbXTA2ZiTiu4OuVYIjSj1ZmtANpS6Hau O1rYfkE83ZJXhNHGHSdTEL9a6/rzd68EACdTFIKIl4OK2WIo2MKTQj64XBF5Clv5fq2/ 253WnhLOAIf+XEhCfu+W5QTu9KXlOO0qXsIGSDE9AsIoVBSAab39vOy40/DDwrcbdJtw yrs8gm6VBBvu869c4xhMyHu8ILnR5/GyNoPVJVjvhynuMgD20Vcw0aQqSqeHpA0naqen 4hqu6lxjTRgqYwxnoLWT4Z+fHsvf1o6CCTsA2sq0Ba3BFqa4MDBFiR75cixNszNg836/ relQ== X-Gm-Message-State: APt69E1ulcSzkyQC9tB8yHK6sYeXcRGwsDgNbZ/3arSWrWnxNomRN+Tq S8MQIdMP5kQStJlg45t0OUxTRmOCtR3wEmYXK7r41g== X-Received: by 2002:a02:b70b:: with SMTP id g11-v6mr831526jam.34.1530692989510; Wed, 04 Jul 2018 01:29:49 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a5e:9402:0:0:0:0:0 with HTTP; Wed, 4 Jul 2018 01:29:48 -0700 (PDT) In-Reply-To: <20180704070919.GA14051@lenoch> References: <20180629094039.7543-1-brgl@bgdev.pl> <20180629094039.7543-9-brgl@bgdev.pl> <03b77e24-9ab9-fa01-2387-9de0408a9942@gmail.com> <20180704070919.GA14051@lenoch> From: Bartosz Golaszewski Date: Wed, 4 Jul 2018 10:29:48 +0200 Message-ID: Subject: Re: [PATCH v4 08/18] net: davinci_emac: potentially get the MAC address from MTD To: Ladislav Michl Cc: Florian Fainelli , 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 , Linux Kernel Mailing List , linux-omap@vger.kernel.org, netdev@vger.kernel.org, Bartosz Golaszewski Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2018-07-04 9:09 GMT+02:00 Ladislav Michl : > 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. > This is what the second patch for davinci_emac in this series does. I agree that this should become more generic at some point - we should probably have a routine somewhere in net that would try to get the MAC address from all possible sources (nvmem, of etc.). This is somewhat related to the work I want to do on nvmem to make the at24 setup() callback more generic. Unfortunately we don't have it yet and I will not have time to work on it before v4.20 so if there are no serious objections, I'd like to get this series merged for v4.19 and then we can refactor the MAC reading later. How does it sound? Best regards, Bartosz Golaszewski >> > 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