Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp591897imm; Fri, 29 Jun 2018 03:10:06 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIYHQ16wKWupLhrjDq9537u9m2WcDKhFNz/qg4jD5BX7vlOyJlIAfb+/eVZ/Kc0WOEE+w0n X-Received: by 2002:a65:4a4d:: with SMTP id a13-v6mr12025867pgu.161.1530267006826; Fri, 29 Jun 2018 03:10:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530267006; cv=none; d=google.com; s=arc-20160816; b=l1cRdEmwVTtn3GtOkhdwFrAehhMMRAH7ZsHPxzuHnmknd3+xHr5b2umyzlPM3mnZ+T OYMYDK9ABQJgkWSc8hddOabMNYzSorI/L70SabkW9F2zUfZUspoR8AZ8GWrH29KToTW+ 5dyfS4jfTvSgKshIQEe1Qo9zmfPKwXXv1sQhJDEU05F6/5oKD/HUfE5PiYeSID1caXAV JXbBZ98vl+NmUPZkyYDXGu0a4Pw+fa0FGu2LjC0wyd++eArLQOe9PJSXwqj7DEcM0EqU vyXaUFfBLKLNiWHlQ1I6zFN2GSioLmwi/1la+JM6s4md6rLMTI+lTQ0lYE/IPsURmm+G EiCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=IZodCBu9RKMn5bFdKnytyBJMiPRX8pbpaHzSg3Yr4PI=; b=lhdYEnthfwhfEgf+D1pyciU1f0inGgrv9DQCgGqgOWoHYdpG0+T+jnv6Z3c9xlHe+j NzjY3toLnDM1RByQlkd3ufDijz8Y9Q+acJ1dQUDGS26ooLrOAUu5VE/F6Ejmk/Yp0TXH 4GWY+b9vHYr7hwDMuM9RL8J/m4Jd+HbvUb4tpBOPrbLXQgNaz2HtxC9n+dysuVWTyWLE 8TkH0wbJCCUxVU28D7u9cdGEzzsazPCu+yaabj5c/vCoKp2xw1bUx4M6Sc9yqeo58itc tUYbLh75sm/KMO7SsPzLUqarFrJanBa9+psg5qjNFm+pCI+Vt1yrxHFEYrYCKQvRoeLW HHGQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b="x/WEF9td"; 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 p25-v6si7883062pge.582.2018.06.29.03.09.52; Fri, 29 Jun 2018 03:10:06 -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="x/WEF9td"; 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 S933255AbeF2JpU (ORCPT + 99 others); Fri, 29 Jun 2018 05:45:20 -0400 Received: from mail-wr0-f194.google.com ([209.85.128.194]:39315 "EHLO mail-wr0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933673AbeF2Jkz (ORCPT ); Fri, 29 Jun 2018 05:40:55 -0400 Received: by mail-wr0-f194.google.com with SMTP id b8-v6so8196759wro.6 for ; Fri, 29 Jun 2018 02:40:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=IZodCBu9RKMn5bFdKnytyBJMiPRX8pbpaHzSg3Yr4PI=; b=x/WEF9tdkTIPNp8gGgda7AZpr+Rrrq1SRL5EtViKu9NTHGAeUxTeH5jYOQdWgt3bvp pq9lBoZ5+SpaF4MxXYEb/NnbrEJtF4JUdhsLzciZYZ8KZdKYNpLEWQ9NC0HwIcP4aXEs 9CELn3SYbmI3SI97JiE32gcvrH1Smxs2fvhsopZfuEstt1Bbyn74APd8KEpwbzw8wvkt 3GtPQooYFw4nL9xQ65Sz8ASqUtgKGTzI/pKx0MxCJcZemnElAOs8fc66fwk4qD8fHYLh 9auMuUlWp2lJU9GqD0w4rIo/yDj0p66NYiF8u5NXMQXxOT4EvHC+eU7oqUNy9fL5mwwH ZkHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=IZodCBu9RKMn5bFdKnytyBJMiPRX8pbpaHzSg3Yr4PI=; b=OCzX1GcVlJIynktykk2l42enuC5/+NBQrFb2Wlri7S23Ox6jbhQL/brL/xr+fLTPHb Bwnm4lp7ymStssiLENBAEPB8J6bR3c+VB3fkBEEfjnK8+MvF/fL5hpC+1dvHbC/+ZxYt bFB0KG/2cZ3jW/nzWdhBvI4YkMxeuvzsh+OZig650dDMjPdSE9PPHLWkPsrLjtIAUgYn 9/LLWaFw7cZft8WPQ87nr9OpctwhM+4DLJ+Pia4dFef9SZBzot5iR/5bSKLqHKrEihaL DzIQCQMpqGq2TNa4h5jypXZOaAPWFZ7v81bzQ61DhH1NcOYBII9Rf/5v29Yy71ORuFEt N2OA== X-Gm-Message-State: APt69E22Cesbs3R29NBL7SlrK4mLKt68u1+fKeyn0WwDI+5I/kK0ZgOq sB5vdyONkFGSYPCnD7ZcA0MMlA== X-Received: by 2002:adf:ef50:: with SMTP id c16-v6mr10829163wrp.182.1530265254611; Fri, 29 Jun 2018 02:40:54 -0700 (PDT) Received: from brgl-bgdev.lan (LFbn-NIC-1-55-10.w2-15.abo.wanadoo.fr. [2.15.147.10]) by smtp.gmail.com with ESMTPSA id d102-v6sm1386394wma.10.2018.06.29.02.40.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 29 Jun 2018 02:40:53 -0700 (PDT) From: Bartosz Golaszewski To: Sekhar Nori , Kevin Hilman , Russell King , Grygorii Strashko , "David S . Miller" , Srinivas Kandagatla , Lukas Wunner , Rob Herring , Florian Fainelli , Dan Carpenter , Ivan Khoronzhuk , David Lechner , Greg Kroah-Hartman , Andrew Lunn , Jonathan Corbet Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, netdev@vger.kernel.org, Bartosz Golaszewski Subject: [PATCH v4 08/18] net: davinci_emac: potentially get the MAC address from MTD Date: Fri, 29 Jun 2018 11:40:29 +0200 Message-Id: <20180629094039.7543-9-brgl@bgdev.pl> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180629094039.7543-1-brgl@bgdev.pl> References: <20180629094039.7543-1-brgl@bgdev.pl> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. 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; -- 2.17.1