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