diff options
author | Mohammad Rasim <mohammad.rasim96@gmail.com> | 2019-03-23 14:52:22 +0300 |
---|---|---|
committer | Neil Armstrong <narmstrong@baylibre.com> | 2019-04-10 16:48:31 +0200 |
commit | 4778afcbe714f6fc3975cb228524bdd899256b94 (patch) | |
tree | 22e708f96580112cc269420f4658df74555c9732 /board/amlogic/p200/p200.c | |
parent | 48ff1bc4f0a97c3291d0c87c2717fc1d79da5ef5 (diff) |
ARM: board: meson: rename odroid-c2 to p200
This renames the odroid-c2 to p200 and set it as the default GXBB board
Other boards (odroid-c2 and nanopi-k2) will inherit from p200
Signed-off-by: Mohammad Rasim <mohammad.rasim96@gmail.com>
Acked-by: Neil Armstrong <narmstrong@baylibre.com>
Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
Diffstat (limited to 'board/amlogic/p200/p200.c')
-rw-r--r-- | board/amlogic/p200/p200.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/board/amlogic/p200/p200.c b/board/amlogic/p200/p200.c new file mode 100644 index 0000000000..62f0f4c871 --- /dev/null +++ b/board/amlogic/p200/p200.c @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * (C) Copyright 2016 Beniamino Galvani <b.galvani@gmail.com> + */ + +#include <common.h> +#include <dm.h> +#include <environment.h> +#include <asm/io.h> +#include <asm/arch/gx.h> +#include <asm/arch/sm.h> +#include <asm/arch/eth.h> +#include <asm/arch/mem.h> + +#define EFUSE_SN_OFFSET 20 +#define EFUSE_SN_SIZE 16 +#define EFUSE_MAC_OFFSET 52 +#define EFUSE_MAC_SIZE 6 + +int misc_init_r(void) +{ + u8 mac_addr[EFUSE_MAC_SIZE]; + char serial[EFUSE_SN_SIZE]; + ssize_t len; + + meson_eth_init(PHY_INTERFACE_MODE_RGMII, 0); + + if (!eth_env_get_enetaddr("ethaddr", mac_addr)) { + len = meson_sm_read_efuse(EFUSE_MAC_OFFSET, + mac_addr, EFUSE_MAC_SIZE); + if (len == EFUSE_MAC_SIZE && is_valid_ethaddr(mac_addr)) + eth_env_set_enetaddr("ethaddr", mac_addr); + } + + if (!env_get("serial#")) { + len = meson_sm_read_efuse(EFUSE_SN_OFFSET, serial, + EFUSE_SN_SIZE); + if (len == EFUSE_SN_SIZE) + env_set("serial#", serial); + } + + return 0; +} |