u-boot-brain/board/atmel/common/mac_eeprom.c
Simon Glass e7dcf5645f env: Drop environment.h header file where not needed
This header file is now only used by files that access internal
environment features. Drop it from various places where it is not needed.

Acked-by: Joe Hershberger <joe.hershberger@ni.com>
Signed-off-by: Simon Glass <sjg@chromium.org>
2019-08-11 16:43:41 -04:00

37 lines
689 B
C

// SPDX-License-Identifier: GPL-2.0+
/*
* Copyright (C) 2017 Microchip
* Wenyou Yang <wenyou.yang@microchip.com>
*/
#include <common.h>
#include <dm.h>
#include <env.h>
#include <i2c_eeprom.h>
#include <netdev.h>
int at91_set_ethaddr(int offset)
{
const int ETH_ADDR_LEN = 6;
unsigned char ethaddr[ETH_ADDR_LEN];
const char *ETHADDR_NAME = "ethaddr";
struct udevice *dev;
int ret;
if (env_get(ETHADDR_NAME))
return 0;
ret = uclass_first_device_err(UCLASS_I2C_EEPROM, &dev);
if (ret)
return ret;
ret = i2c_eeprom_read(dev, offset, ethaddr, 6);
if (ret)
return ret;
if (is_valid_ethaddr(ethaddr))
eth_env_set_enetaddr(ETHADDR_NAME, ethaddr);
return 0;
}