1 // SPDX-License-Identifier: GPL-2.0+
3 * (C) Copyright 2014 - 2019 Xilinx, Inc.
4 * Michal Simek <michal.simek@xilinx.com>
11 int zynq_board_read_rom_ethaddr(unsigned char *ethaddr)
15 #if defined(CONFIG_ZYNQ_GEM_I2C_MAC_OFFSET)
19 eeprom = ofnode_get_chosen_node("xlnx,eeprom");
20 if (!ofnode_valid(eeprom))
23 debug("%s: Path to EEPROM %s\n", __func__,
24 ofnode_get_chosen_prop("xlnx,eeprom"));
26 ret = uclass_get_device_by_ofnode(UCLASS_I2C_EEPROM, eeprom, &dev);
30 ret = dm_i2c_read(dev, CONFIG_ZYNQ_GEM_I2C_MAC_OFFSET, ethaddr, 6);
32 debug("%s: I2C EEPROM MAC address read failed\n", __func__);
34 debug("%s: I2C EEPROM MAC %pM\n", __func__, ethaddr);