xilinx: Move zynq_board_read_rom_ethaddr to shared location
[pandora-u-boot.git] / board / xilinx / common / board.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * (C) Copyright 2014 - 2019 Xilinx, Inc.
4  * Michal Simek <michal.simek@xilinx.com>
5  */
6
7 #include <common.h>
8 #include <dm/uclass.h>
9 #include <i2c.h>
10
11 int zynq_board_read_rom_ethaddr(unsigned char *ethaddr)
12 {
13 #if defined(CONFIG_ZYNQ_GEM_EEPROM_ADDR) && \
14     defined(CONFIG_ZYNQ_GEM_I2C_MAC_OFFSET) && \
15     defined(CONFIG_ZYNQ_EEPROM_BUS)
16         i2c_set_bus_num(CONFIG_ZYNQ_EEPROM_BUS);
17
18         if (eeprom_read(CONFIG_ZYNQ_GEM_EEPROM_ADDR,
19                         CONFIG_ZYNQ_GEM_I2C_MAC_OFFSET,
20                         ethaddr, 6))
21                 printf("I2C EEPROM MAC address read failed\n");
22 #endif
23
24         return 0;
25 }