]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
promote serial number from device to Linux via ATAG_SERIAL
authorLothar Waßmann <LW@KARO-electronics.de>
Thu, 13 Jun 2013 07:51:56 +0000 (09:51 +0200)
committerLothar Waßmann <LW@KARO-electronics.de>
Thu, 13 Jun 2013 07:51:56 +0000 (09:51 +0200)
board/karo/tx6q/tx6q.c
include/configs/tx6q.h

index 852a9e7bfad6bcc1e7a80a93117712f10c5ac6f5..b8e14a6c8e04c37f19f9675f746d5b5d7d055c36 100644 (file)
@@ -1010,6 +1010,17 @@ struct node_info nodes[] = {
 #define fdt_fixup_mtdparts(b,n,c) do { } while (0)
 #endif
 
+#ifdef CONFIG_SERIAL_TAG
+void get_board_serial(struct tag_serialnr *serialnr)
+{
+       struct iim_regs *iim = (struct iim_regs *)IMX_IIM_BASE;
+       struct fuse_bank0_regs *fuse = (void *)iim->bank[0].fuse_regs;
+
+       serialnr->low = readl(&fuse->cfg0);
+       serialnr->high = readl(&fuse->cfg1);
+}
+#endif
+
 static void tx6q_fixup_flexcan(void *blob)
 {
        const char *baseboard = getenv("baseboard");
index 783de915fe38f2f889d5db589a0bb550710bfbef..cf78da147b4e0f47c3a460b9ffdbf45fb4293550 100644 (file)
 #define CONFIG_CMDLINE_TAG
 #define CONFIG_INITRD_TAG
 #define CONFIG_SETUP_MEMORY_TAGS
+#define CONFIG_SERIAL_TAG
 #ifndef CONFIG_MFG
 #define CONFIG_BOOTDELAY               1
 #else