summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Kocialkowski <contact@paulk.fr>2015-07-20 16:17:14 +0300
committerTom Rini <trini@konsulko.com>2015-08-13 03:47:38 +0300
commit9f4e1e94bb790cd85eb9904a78b396b512e0ce0b (patch)
tree0af25f49d5a2b7f9cf73bd41bdd72e38d9bad572
parent169ecb4a83c86dba7d19442de05310f0c068f0d1 (diff)
downloadu-boot-9f4e1e94bb790cd85eb9904a78b396b512e0ce0b.tar.xz
sniper: Pass serial number through ATAG
Now that the serial number is correctly defined, we can pass it to the kernel using the (legacy) ATAG method. It will be automatically passed via device-tree when enabled. Signed-off-by: Paul Kocialkowski <contact@paulk.fr> Reviewed-by: Tom Rini <trini@konsulko.com>
-rw-r--r--board/lge/sniper/sniper.c18
-rw-r--r--include/configs/sniper.h1
2 files changed, 19 insertions, 0 deletions
diff --git a/board/lge/sniper/sniper.c b/board/lge/sniper/sniper.c
index f26855dd39..b211528e2b 100644
--- a/board/lge/sniper/sniper.c
+++ b/board/lge/sniper/sniper.c
@@ -98,6 +98,24 @@ int misc_init_r(void)
return 0;
}
+void get_board_serial(struct tag_serialnr *serialnr)
+{
+ char *serial_string;
+ unsigned long long serial;
+
+ serial_string = getenv("serial#");
+
+ if (serial_string) {
+ serial = simple_strtoull(serial_string, NULL, 16);
+
+ serialnr->high = (unsigned int) (serial >> 32);
+ serialnr->low = (unsigned int) (serial & 0xffffffff);
+ } else {
+ serialnr->high = 0;
+ serialnr->low = 0;
+ }
+}
+
void set_muxconf_regs(void)
{
MUX_SNIPER();
diff --git a/include/configs/sniper.h b/include/configs/sniper.h
index 2ac9291c44..f17bb04149 100644
--- a/include/configs/sniper.h
+++ b/include/configs/sniper.h
@@ -240,6 +240,7 @@
#define CONFIG_CMDLINE_TAG
#define CONFIG_INITRD_TAG
#define CONFIG_REVISION_TAG
+#define CONFIG_SERIAL_TAG
/*
* Boot