From patchwork Sat Feb 13 10:39:37 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michal Simek X-Patchwork-Id: 582377 X-Patchwork-Delegate: joe.hershberger@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 42313140326 for ; Sat, 13 Feb 2016 21:40:01 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=monstr-eu.20150623.gappssmtp.com header.i=@monstr-eu.20150623.gappssmtp.com header.b=ZzXxcu7C; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id B9917A752D; Sat, 13 Feb 2016 11:39:56 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OgCSCPxoHm_l; Sat, 13 Feb 2016 11:39:56 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 086B5A74E3; Sat, 13 Feb 2016 11:39:56 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 4E82DA74E3 for ; Sat, 13 Feb 2016 11:39:53 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cytBTKKrjHuZ for ; Sat, 13 Feb 2016 11:39:53 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mail-wm0-f66.google.com (mail-wm0-f66.google.com [74.125.82.66]) by theia.denx.de (Postfix) with ESMTPS id 18ED4A748A for ; Sat, 13 Feb 2016 11:39:50 +0100 (CET) Received: by mail-wm0-f66.google.com with SMTP id g62so7004098wme.2 for ; Sat, 13 Feb 2016 02:39:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=monstr-eu.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=g5/BgywJQwKBk7a3WiT582J5jeygKxk337gYjp45EEs=; b=ZzXxcu7Ch+xm706zn7Xxz2CQQLJNPP260sk1uQG1HrzTjVWdINDHSpD7OmDrR0QmRv V/vkVLw2qegsm9v++PX5w43uH5HII8+y0fu15DsdRQuSrZtpXHL43uQ3DBOUmN4nzIUO Mk9xedzjD5wZQEUd78EXxZEZZv1orEq2kT4LagXrhC/kd7QE+Hbi76o2pIkpJt13rfUe VZtjJChSU0KmK3r8/VaI3Ae+c7tZwiSpPRdTXNgpz/OQirBiBEdBafk+GNe3rBtXpb9Y FoLtxVnwv260WAPYRkvHVq+wfMAYI44XuI0znTrAnbliJ8mhJyJzrf93Ysc58KRbU55X Dv7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=g5/BgywJQwKBk7a3WiT582J5jeygKxk337gYjp45EEs=; b=hEH8/SXBN4HZnzUOZ21W4T7BdHe1xHe0I20/Twc9i4V4LcM42ZD9levWwLBLPYIbM3 1Et4Y/VOKlSwsdA4uW9tFZX6jHrsDMw9Cb1/koRghnSys/0SE0wcgqzUqnuS3gMvVRkK Pwp1Kz1ukhMjLso+pL9ZJqaemTwm+E3kgRHLe9qhy6Ub46jCYkyZwYuqiKvOLc3RkLZz eOdUluOeAIcO1Jifqyjqw8N5gJpkToJDF30mhIj03Q+zKO/FM/Jg9c/umQIB0GzMlDau wxL8ufw2A0LSb+9UBIXZ79nIFA5Q5GgiFRnBHN2RTwIHgBLBueu2k1fk18nNSqeyyUBo LudA== X-Gm-Message-State: AG10YORJc9tMt0B8admG6+w9F29lUxpH9hUPaNkYWu47EBVNmO2U3M/XkmwMUMoI/isibg== X-Received: by 10.194.77.193 with SMTP id u1mr6228863wjw.73.1455359989648; Sat, 13 Feb 2016 02:39:49 -0800 (PST) Received: from localhost (nat-35.starnet.cz. [178.255.168.35]) by smtp.gmail.com with ESMTPSA id w80sm6269781wme.17.2016.02.13.02.39.48 (version=TLS1_2 cipher=AES128-SHA bits=128/128); Sat, 13 Feb 2016 02:39:49 -0800 (PST) From: Michal Simek To: u-boot@lists.denx.de Date: Sat, 13 Feb 2016 11:39:37 +0100 Message-Id: X-Mailer: git-send-email 1.9.1 Cc: Joe Hershberger Subject: [U-Boot] [PATCH 1/6] net: gem: Add support for reading MAC from I2C EEPROM X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Add support for reading MAC address from I2C EEPROM. Signed-off-by: Michal Simek --- drivers/net/zynq_gem.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/net/zynq_gem.c b/drivers/net/zynq_gem.c index b3821c31a91d..ace60c901cb5 100644 --- a/drivers/net/zynq_gem.c +++ b/drivers/net/zynq_gem.c @@ -627,6 +627,21 @@ static int zynq_gem_remove(struct udevice *dev) return 0; } +static int zynq_gem_read_rom_hwaddr(struct udevice *dev) +{ +#if defined(CONFIG_ZYNQ_GEM_EEPROM_ADDR) && \ + defined(CONFIG_ZYNQ_GEM_I2C_MAC_OFFSET) + struct eth_pdata *pdata = dev_get_platdata(dev); + + if (eeprom_read(CONFIG_ZYNQ_GEM_EEPROM_ADDR, + CONFIG_ZYNQ_GEM_I2C_MAC_OFFSET, + pdata->enetaddr, ARRAY_SIZE(pdata->enetaddr))) + printf("EEPROM MAC address read failed\n"); +#endif + return 0; +} + + static const struct eth_ops zynq_gem_ops = { .start = zynq_gem_init, .send = zynq_gem_send, @@ -634,6 +649,7 @@ static const struct eth_ops zynq_gem_ops = { .free_pkt = zynq_gem_free_pkt, .stop = zynq_gem_halt, .write_hwaddr = zynq_gem_setup_mac, + .read_rom_hwaddr = zynq_gem_read_rom_hwaddr, }; static int zynq_gem_ofdata_to_platdata(struct udevice *dev)