summaryrefslogtreecommitdiff
path: root/board/amlogic
diff options
context:
space:
mode:
authorMattijs Korpershoek <mkorpershoek@baylibre.com>2022-01-19 15:24:00 +0100
committerNeil Armstrong <narmstrong@baylibre.com>2022-01-20 09:50:54 +0100
commit09c2debab70271fdb3b1ff89e0e7d186502c548d (patch)
treeeef7727b9eac732d34d3454573ee5cad1e207b2b /board/amlogic
parentb749d5ecdc066c70d20dc427de1a34d43aad557a (diff)
board: amlogic: vim3: configure serial# from ethaddr
The Khadas VIM3 and VIM3L boards, which are supported in Android via Yukawa [1] need a serial number for usb/fastboot enumeration. Whenever the environment does not provide a serial#, use the eth mac address as serial#. [1] https://source.android.com/setup/build/devices#vim3_and_vim3l_boards Signed-off-by: Mattijs Korpershoek <mkorpershoek@baylibre.com> Reviewed-by: Neil Armstrong <narmstrong@baylibre.com> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> Link: https://lore.kernel.org/r/20220119142400.127342-1-mkorpershoek@baylibre.com
Diffstat (limited to 'board/amlogic')
-rw-r--r--board/amlogic/vim3/vim3.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/board/amlogic/vim3/vim3.c b/board/amlogic/vim3/vim3.c
index 5d9ac6458d..fcd60ab1e0 100644
--- a/board/amlogic/vim3/vim3.c
+++ b/board/amlogic/vim3/vim3.c
@@ -153,6 +153,7 @@ int misc_init_r(void)
{
u8 mac_addr[MAC_ADDR_LEN];
char efuse_mac_addr[EFUSE_MAC_SIZE], tmp[3];
+ char serial_string[EFUSE_MAC_SIZE + 1];
ssize_t len;
if (!eth_env_get_enetaddr("ethaddr", mac_addr)) {
@@ -177,5 +178,13 @@ int misc_init_r(void)
eth_env_get_enetaddr("ethaddr", mac_addr);
}
+ if (!env_get("serial#")) {
+ eth_env_get_enetaddr("ethaddr", mac_addr);
+ sprintf(serial_string, "%02X%02X%02X%02X%02X%02X",
+ mac_addr[0], mac_addr[1], mac_addr[2],
+ mac_addr[3], mac_addr[4], mac_addr[5]);
+ env_set("serial#", serial_string);
+ }
+
return 0;
}