xref: /openbmc/u-boot/board/xilinx/common/board.c (revision 9755e3db8b1223699954146dfb171df75ec89ab3)
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 }
26