]> git.karo-electronics.de Git - karo-tx-uboot.git/blobdiff - board/cm_t35/eeprom.c
cm-t35: use the new EEPROM module to read the MAC address
[karo-tx-uboot.git] / board / cm_t35 / eeprom.c
index b3d332f3ac1f30b5b912c8af9efca2cdd01d6567..dfa171d23302c412787a625401661ff898bd47de 100644 (file)
@@ -29,6 +29,8 @@
 #define BOARD_REV_OFFSET_LEGACY                6
 #define BOARD_REV_SIZE                 4
 #define BOARD_REV_SIZE_LEGACY          2
+#define MAC_ADDR_OFFSET                        4
+#define MAC_ADDR_OFFSET_LEGACY         0
 
 #define LAYOUT_INVALID 0
 #define LAYOUT_LEGACY  0xff
@@ -81,6 +83,22 @@ void get_board_serial(struct tag_serialnr *serialnr)
        }
 }
 
+/*
+ * Routine: cm_t3x_eeprom_read_mac_addr
+ * Description: read mac address and store it in buf.
+ */
+int cm_t3x_eeprom_read_mac_addr(uchar *buf)
+{
+       uint offset;
+
+       if (eeprom_setup_layout())
+               return 0;
+
+       offset = (eeprom_layout != LAYOUT_LEGACY) ?
+                       MAC_ADDR_OFFSET : MAC_ADDR_OFFSET_LEGACY;
+       return cm_t3x_eeprom_read(offset, buf, 6);
+}
+
 /*
  * Routine: get_board_rev
  * Description: read system revision