Blackfin: bf537-stamp: move ADF7021 MAC storage into platform resources
authorMike Frysinger <vapier@gentoo.org>
Tue, 19 Jan 2010 07:04:29 +0000 (07:04 +0000)
committerMike Frysinger <vapier@gentoo.org>
Tue, 9 Mar 2010 05:30:49 +0000 (00:30 -0500)
Just generate a random MAC on the demo board since the ADF702x lacks
dedicated storage for such things.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
arch/blackfin/mach-bf537/boards/stamp.c

index 2642970..f78861a 100644 (file)
@@ -22,6 +22,7 @@
 #endif
 #include <linux/i2c.h>
 #include <linux/i2c/adp5588.h>
+#include <linux/etherdevice.h>
 #include <linux/ata_platform.h>
 #include <linux/irq.h>
 #include <linux/interrupt.h>
@@ -816,6 +817,12 @@ static struct adf702x_platform_data adf7021_platform_data = {
        .adf702x_regs = adf7021_regs,
        .tx_reg = TXREG,
 };
+static inline void adf702x_mac_init(void)
+{
+       random_ether_addr(adf7021_platform_data.mac_addr);
+}
+#else
+static inline void adf702x_mac_init(void) {}
 #endif
 
 #if defined(CONFIG_MTD_DATAFLASH) \
@@ -1967,6 +1974,7 @@ static int __init stamp_init(void)
 {
        printk(KERN_INFO "%s(): registering device resources\n", __func__);
        bfin_plat_nand_init();
+       adf702x_mac_init();
        platform_add_devices(stamp_devices, ARRAY_SIZE(stamp_devices));
        i2c_register_board_info(0, bfin_i2c_board_info,
                                ARRAY_SIZE(bfin_i2c_board_info));