aboutsummaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authorSam Protsenko <semen.protsenko@linaro.org>2018-02-28 00:26:15 +0200
committerTom Rini <trini@konsulko.com>2018-03-16 09:42:24 -0400
commitfc228dc96c64674bc6fc85635708eb39708fafc4 (patch)
tree0c592141ad7367d2554475179cc6ea4c4cc1e780 /board
parent162a7de5e519eb489003124d3679039d3840435c (diff)
downloadu-boot-fc228dc96c64674bc6fc85635708eb39708fafc4.zip
u-boot-fc228dc96c64674bc6fc85635708eb39708fafc4.tar.gz
u-boot-fc228dc96c64674bc6fc85635708eb39708fafc4.tar.bz2
board: am335x: Set serial# variable
serial# variable is needed to show the device correctly in "fastboot devices" output. It's useful when we have several devices (in fastboot mode) connected to single host and want to choose which one to flash. We can't use omap_die_id_serial() for this, because AM335x lacks DIE_ID, as can be seen from AM335x TRM. Let's do next: - reuse board_serial variable (obtained from EEPROM in set_board_info_env() function) to set serial# - if board_serial is "unknown", reuse ethaddr variable to set serial# Signed-off-by: Sam Protsenko <semen.protsenko@linaro.org> Reviewed-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'board')
-rw-r--r--board/ti/am335x/board.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/board/ti/am335x/board.c b/board/ti/am335x/board.c
index b144fd1..f802657 100644
--- a/board/ti/am335x/board.c
+++ b/board/ti/am335x/board.c
@@ -767,6 +767,16 @@ int board_late_init(void)
}
#endif
+ if (!env_get("serial#")) {
+ char *board_serial = env_get("board_serial");
+ char *ethaddr = env_get("ethaddr");
+
+ if (!board_serial || !strncmp(board_serial, "unknown", 7))
+ env_set("serial#", ethaddr);
+ else
+ env_set("serial#", board_serial);
+ }
+
return 0;
}
#endif