omap-common: Common get_board_serial function to pass serial through ATAG
authorPaul Kocialkowski <contact@paulk.fr>
Thu, 27 Aug 2015 17:37:14 +0000 (19:37 +0200)
committerTom Rini <trini@konsulko.com>
Thu, 22 Oct 2015 18:18:31 +0000 (14:18 -0400)
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>
arch/arm/cpu/armv7/omap-common/utils.c
arch/arm/include/asm/omap_common.h
board/lge/sniper/sniper.c

index dc5a169..602d993 100644 (file)
@@ -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 };
index 8fd728a..d7b81c1 100644 (file)
@@ -604,6 +604,7 @@ void abb_setup(u32 fuse, u32 ldovbb, u32 setup, u32 control,
 s8 abb_setup_ldovbb(u32 fuse, u32 ldovbb);
 
 void omap_die_id_serial(void);
+void omap_die_id_get_board_serial(struct tag_serialnr *serialnr);
 void omap_die_id_usbethaddr(void);
 void omap_die_id_display(void);
 
index cdda76b..4eff01a 100644 (file)
@@ -149,20 +149,7 @@ int misc_init_r(void)
 
 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;
-       }
+       omap_die_id_get_board_serial(serialnr);
 }
 
 void reset_misc(void)