From af1a266670d040d2f4083ff309d732d648afba2a Mon Sep 17 00:00:00 2001 From: Angelos Mouzakitis Date: Tue, 10 Oct 2023 14:33:42 +0000 Subject: Add submodule dependency files Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec --- .../board/rockchip/tinker_rk3288/tinker-rk3288.c | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 roms/u-boot/board/rockchip/tinker_rk3288/tinker-rk3288.c (limited to 'roms/u-boot/board/rockchip/tinker_rk3288/tinker-rk3288.c') diff --git a/roms/u-boot/board/rockchip/tinker_rk3288/tinker-rk3288.c b/roms/u-boot/board/rockchip/tinker_rk3288/tinker-rk3288.c new file mode 100644 index 000000000..f85209c64 --- /dev/null +++ b/roms/u-boot/board/rockchip/tinker_rk3288/tinker-rk3288.c @@ -0,0 +1,50 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * (C) Copyright 2016 Rockchip Electronics Co., Ltd + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static int get_ethaddr_from_eeprom(u8 *addr) +{ + int ret; + struct udevice *dev; + + ret = uclass_first_device_err(UCLASS_I2C_EEPROM, &dev); + if (ret) + return ret; + + return i2c_eeprom_read(dev, 0, addr, 6); +} + +int rk3288_board_late_init(void) +{ + u8 ethaddr[6]; + + if (get_ethaddr_from_eeprom(ethaddr)) + return 0; + + if (is_valid_ethaddr(ethaddr)) + eth_env_set_enetaddr("ethaddr", ethaddr); + + return 0; +} + +int mmc_get_env_dev(void) +{ + u32 bootdevice_brom_id = readl(BROM_BOOTSOURCE_ID_ADDR); + + if (bootdevice_brom_id == BROM_BOOTSOURCE_EMMC) + return 0; + + return 1; +} -- cgit