From patchwork Tue Feb 18 12:31:55 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Rini X-Patchwork-Id: 321435 X-Patchwork-Delegate: trini@ti.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 2B6DB2C00D3 for ; Tue, 18 Feb 2014 23:33:17 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id DED824B7C4; Tue, 18 Feb 2014 13:33:06 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at theia.denx.de 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 Z55qBqjNu5Cx; Tue, 18 Feb 2014 13:33:06 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id BB2CD4B788; Tue, 18 Feb 2014 13:32:49 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 7CF3A4B788 for ; Tue, 18 Feb 2014 13:32:45 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at theia.denx.de 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 ITvzJkfU3gzT for ; Tue, 18 Feb 2014 13:32:43 +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-qc0-f169.google.com (mail-qc0-f169.google.com [209.85.216.169]) by theia.denx.de (Postfix) with ESMTPS id BA31C4B6E1 for ; Tue, 18 Feb 2014 13:32:39 +0100 (CET) Received: by mail-qc0-f169.google.com with SMTP id w7so25796273qcr.0 for ; Tue, 18 Feb 2014 04:32:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=Vhcwk4FNZl0U4/4O8IIptHRjwTbnnmihOyfnmO4Py6s=; b=08HwwDSi7V0H4g+Xm7HBKJc4FUPUf6v5PgQIRH8ntkfyU2VuqA/VMDQGAqR7m/KV1f KbbF2CKudDxFxHb8SSWU3CNEEmqR4rs6vpN/gNNAbXvZR9ynfqQz8mCRHp6sLjf5GJv4 N8OyJbBWIvFCXEEPgOLpxvOU42SoYCn2/EyExjyHZ9fhg4z8CIqxz9AZwORiYDFaT0bk t0U2skFDotUkF15vz5m/kSUiE4szPPBR4kiPE/iAqZe55IG/pGl/hxRODFbm/8abI/LT bVIM7enwz+7CYTL6V9faq1L4JgDlKkOQ04W+e51mogPfgaF1Psq79X43sC/mYRu2JWS5 uO/Q== X-Received: by 10.140.87.172 with SMTP id r41mr1318838qgd.101.1392726757989; Tue, 18 Feb 2014 04:32:37 -0800 (PST) Received: from localhost.localdomain (cpe-174-106-187-092.ec.res.rr.com. [174.106.187.92]) by mx.google.com with ESMTPSA id t5sm54876218qat.6.2014.02.18.04.32.34 for (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 18 Feb 2014 04:32:37 -0800 (PST) From: Tom Rini To: u-boot@lists.denx.de Date: Tue, 18 Feb 2014 07:31:55 -0500 Message-Id: <1392726721-12169-4-git-send-email-trini@ti.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1392726721-12169-1-git-send-email-trini@ti.com> References: <1392726721-12169-1-git-send-email-trini@ti.com> Subject: [U-Boot] [PATCH 04/10] ARM: AM335x: add support for reading cpsw 2nd mac address from efuse X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de From: Mugunthan V N Adding support for reading cpsw 2nd mac address from efuse and pass it to kernel via dtb which will be used in dual emac mode of cpsw. Also adding mii command support to am335x common config. Acked-by: Tom Rini Signed-off-by: Mugunthan V N --- board/ti/am335x/board.c | 15 +++++++++++++++ include/configs/ti_am335x_common.h | 1 + 2 files changed, 16 insertions(+) diff --git a/board/ti/am335x/board.c b/board/ti/am335x/board.c index 862f966..7609a18 100644 --- a/board/ti/am335x/board.c +++ b/board/ti/am335x/board.c @@ -602,6 +602,21 @@ int board_eth_init(bd_t *bis) } #ifdef CONFIG_DRIVER_TI_CPSW + + mac_lo = readl(&cdev->macid1l); + mac_hi = readl(&cdev->macid1h); + mac_addr[0] = mac_hi & 0xFF; + mac_addr[1] = (mac_hi & 0xFF00) >> 8; + mac_addr[2] = (mac_hi & 0xFF0000) >> 16; + mac_addr[3] = (mac_hi & 0xFF000000) >> 24; + mac_addr[4] = mac_lo & 0xFF; + mac_addr[5] = (mac_lo & 0xFF00) >> 8; + + if (!getenv("eth1addr")) { + if (is_valid_ether_addr(mac_addr)) + eth_setenv_enetaddr("eth1addr", mac_addr); + } + if (read_eeprom(&header) < 0) puts("Could not get board ID.\n"); diff --git a/include/configs/ti_am335x_common.h b/include/configs/ti_am335x_common.h index 91f97dd..b59c7fe 100644 --- a/include/configs/ti_am335x_common.h +++ b/include/configs/ti_am335x_common.h @@ -31,6 +31,7 @@ /* Network defines. */ #define CONFIG_CMD_NET /* 'bootp' and 'tftp' */ #define CONFIG_CMD_DHCP +#define CONFIG_CMD_MII #define CONFIG_BOOTP_DNS /* Configurable parts of CMD_DHCP */ #define CONFIG_BOOTP_DNS2 #define CONFIG_BOOTP_SEND_HOSTNAME