From cb86d3746a4a3f74142ca25f5a21848d5c2b5b55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20B=C3=B6h?= Date: Fri, 23 Jun 2017 13:40:00 +0000 Subject: 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 9306b56..b29f56d 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; } -- cgit v0.10.2