diff mbox

[U-Boot] odroid-c2: Populate serial# environment variable from efuse

Message ID DB6PR0701MB2263DE419355FBA7B2B7CCF1FAD80@DB6PR0701MB2263.eurprd07.prod.outlook.com
State Accepted
Delegated to: Tom Rini
Headers show

Commit Message

Martin Böh June 23, 2017, 1:40 p.m. UTC
---
 board/amlogic/odroid-c2/odroid-c2.c | 8 ++++++++
 1 file changed, 8 insertions(+)

Comments

Tom Rini July 7, 2017, 11:41 a.m. UTC | #1
On Fri, Jun 23, 2017 at 01:40:00PM +0000, Martin Böh wrote:


Applied to u-boot/master, thanks!
diff mbox

Patch

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;
 }