]> git.karo-electronics.de Git - karo-tx-uboot.git/blobdiff - arch/avr32/lib/bootm.c
avr32: add ATAG_BOARDINFO
[karo-tx-uboot.git] / arch / avr32 / lib / bootm.c
index 8a47cfeb4ad3cc529f46c5b0e81ecff39e442cf4..c9a55ffb2cff9bcda16e73d451a316ba1bcbd1df 100644 (file)
@@ -165,6 +165,16 @@ static struct tag *setup_ethernet_tags(struct tag *params)
        return params;
 }
 
+static struct tag *setup_boardinfo_tag(struct tag *params)
+{
+       params->hdr.tag = ATAG_BOARDINFO;
+       params->hdr.size = tag_size(tag_boardinfo);
+
+       params->u.boardinfo.board_number = gd->bd->bi_board_number;
+
+       return tag_next(params);
+}
+
 static void setup_end_tag(struct tag *params)
 {
        params->hdr.tag = ATAG_NONE;
@@ -195,6 +205,7 @@ int do_bootm_linux(int flag, int argc, char * const argv[], bootm_headers_t *ima
        params = setup_commandline_tag(params, commandline);
        params = setup_clock_tags(params);
        params = setup_ethernet_tags(params);
+       params = setup_boardinfo_tag(params);
        setup_end_tag(params);
 
        printf("\nStarting kernel at %p (params at %p)...\n\n",