* [U-Boot] [Patch v2] ARM: omap4-panda: Add MAC address creation for panda
@ 2013-10-10 13:54 Dan Murphy
2013-10-14 20:27 ` [U-Boot] [U-Boot, " Tom Rini
0 siblings, 1 reply; 2+ messages in thread
From: Dan Murphy @ 2013-10-10 13:54 UTC (permalink / raw)
To: u-boot
Add a MAC address create based on the OMAP die ID registers.
Then poplulate the ethaddr enviroment variable so that the device
tree alias can be updated prior to boot.
Signed-off-by: Dan Murphy <dmurphy@ti.com>
---
v2 - Change ethaddr->usbethaddr per comments- http://patchwork.ozlabs.org/patch/281972/
arch/arm/include/asm/arch-omap4/omap.h | 4 ++++
board/ti/panda/panda.c | 16 ++++++++++++++++
2 files changed, 20 insertions(+)
diff --git a/arch/arm/include/asm/arch-omap4/omap.h b/arch/arm/include/asm/arch-omap4/omap.h
index 9129c0d..e35f51c 100644
--- a/arch/arm/include/asm/arch-omap4/omap.h
+++ b/arch/arm/include/asm/arch-omap4/omap.h
@@ -33,6 +33,10 @@
/* CONTROL_ID_CODE */
#define CONTROL_ID_CODE 0x4A002204
+#define STD_FUSE_DIE_ID_0 0x4A002200
+#define STD_FUSE_DIE_ID_1 0x4A002208
+#define STD_FUSE_DIE_ID_2 0x4A00220c
+#define STD_FUSE_DIE_ID_3 0x4A002210
#define OMAP4_CONTROL_ID_CODE_ES1_0 0x0B85202F
#define OMAP4_CONTROL_ID_CODE_ES2_0 0x1B85202F
diff --git a/board/ti/panda/panda.c b/board/ti/panda/panda.c
index e838ffd..bc3c292 100644
--- a/board/ti/panda/panda.c
+++ b/board/ti/panda/panda.c
@@ -133,6 +133,7 @@ int misc_init_r(void)
{
int phy_type;
u32 auxclk, altclksrc;
+ uint8_t device_mac[6];
/* EHCI is not supported on ES1.0 */
if (omap_revision() == OMAP4430_ES1_0)
@@ -186,6 +187,21 @@ int misc_init_r(void)
writel(altclksrc, &scrm->altclksrc);
+ if (!getenv("usbethaddr")) {
+ /*
+ * create a fake MAC address from the processor ID code.
+ * first byte is 0x02 to signify locally administered.
+ */
+ device_mac[0] = 0x02;
+ device_mac[1] = readl(STD_FUSE_DIE_ID_3) & 0xff;
+ device_mac[2] = readl(STD_FUSE_DIE_ID_2) & 0xff;
+ device_mac[3] = readl(STD_FUSE_DIE_ID_1) & 0xff;
+ device_mac[4] = readl(STD_FUSE_DIE_ID_0) & 0xff;
+ device_mac[5] = (readl(STD_FUSE_DIE_ID_0) >> 8) & 0xff;
+
+ eth_setenv_enetaddr("usbethaddr", device_mac);
+ }
+
return 0;
}
--
1.7.9.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [U-Boot] [U-Boot, v2] ARM: omap4-panda: Add MAC address creation for panda
2013-10-10 13:54 [U-Boot] [Patch v2] ARM: omap4-panda: Add MAC address creation for panda Dan Murphy
@ 2013-10-14 20:27 ` Tom Rini
0 siblings, 0 replies; 2+ messages in thread
From: Tom Rini @ 2013-10-14 20:27 UTC (permalink / raw)
To: u-boot
On Thu, Oct 10, 2013 at 08:54:23AM -0500, Dan Murphy wrote:
> Add a MAC address create based on the OMAP die ID registers.
> Then poplulate the ethaddr enviroment variable so that the device
> tree alias can be updated prior to boot.
>
> Signed-off-by: Dan Murphy <dmurphy@ti.com>
Applied to u-boot/master, thanks!
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20131014/b3ad76c9/attachment.pgp>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-10-14 20:27 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-10-10 13:54 [U-Boot] [Patch v2] ARM: omap4-panda: Add MAC address creation for panda Dan Murphy
2013-10-14 20:27 ` [U-Boot] [U-Boot, " Tom Rini
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.