summaryrefslogtreecommitdiff
path: root/arch/arm/cpu/armv7/omap-common
diff options
context:
space:
mode:
authorPaul Kocialkowski <contact@paulk.fr>2015-08-27 17:37:14 (GMT)
committerTom Rini <trini@konsulko.com>2015-10-22 18:18:31 (GMT)
commit2da87ab3539264af595d8cb2d6dc7e087f1f1ca7 (patch)
treeae891c2214a0c5499a80f93a49dbe5a211f5c4c6 /arch/arm/cpu/armv7/omap-common
parent679f82c349473c894159795c14a7fc0a8db0cd43 (diff)
downloadu-boot-fsl-qoriq-2da87ab3539264af595d8cb2d6dc7e087f1f1ca7.tar.xz
omap-common: Common get_board_serial function to pass serial through ATAG
Since there is a common function to grab the serial number from the die id bits, it makes sense have one to parse that serial number and feed it to the serial ATAG. Signed-off-by: Paul Kocialkowski <contact@paulk.fr> Reviewed-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'arch/arm/cpu/armv7/omap-common')
-rw-r--r--arch/arm/cpu/armv7/omap-common/utils.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/arch/arm/cpu/armv7/omap-common/utils.c b/arch/arm/cpu/armv7/omap-common/utils.c
index dc5a169..602d993 100644
--- a/arch/arm/cpu/armv7/omap-common/utils.c
+++ b/arch/arm/cpu/armv7/omap-common/utils.c
@@ -61,6 +61,24 @@ void omap_die_id_serial(void)
}
}
+void omap_die_id_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 omap_die_id_usbethaddr(void)
{
unsigned int die_id[4] = { 0 };