From: Martin Böh Date: Fri, 23 Jun 2017 13:40:00 +0000 (+0000) Subject: odroid-c2: Populate serial# environment variable from efuse X-Git-Tag: v2017.07~35 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=cb86d3746a4a3f74142ca25f5a21848d5c2b5b55;p=oweals%2Fu-boot.git odroid-c2: Populate serial# environment variable from efuse --- diff --git a/board/amlogic/odroid-c2/odroid-c2.c b/board/amlogic/odroid-c2/odroid-c2.c index 9306b56a6a..b29f56d5eb 100644 --- a/board/amlogic/odroid-c2/odroid-c2.c +++ b/board/amlogic/odroid-c2/odroid-c2.c @@ -24,6 +24,7 @@ int board_init(void) int misc_init_r(void) { u8 mac_addr[EFUSE_MAC_SIZE]; + char serial[EFUSE_SN_SIZE]; ssize_t len; /* Set RGMII mode */ @@ -50,5 +51,12 @@ int misc_init_r(void) eth_setenv_enetaddr("ethaddr", mac_addr); } + if (!getenv("serial#")) { + len = meson_sm_read_efuse(EFUSE_SN_OFFSET, serial, + EFUSE_SN_SIZE); + if (len == EFUSE_SN_SIZE) + setenv("serial#", serial); + } + return 0; }