]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
fdt: added the ability to set initrd start/end via chosen command
authorKumar Gala <galak@kernel.crashing.org>
Fri, 15 Aug 2008 13:24:34 +0000 (08:24 -0500)
committerWolfgang Denk <wd@denx.de>
Wed, 20 Aug 2008 22:54:52 +0000 (00:54 +0200)
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
common/cmd_fdt.c

index d3b19ddc1f4a8d278868af55ddb5b20f6e1d9eb5..436fec9928a20dc8e7260da43a3aef9e039b263a 100644 (file)
@@ -417,9 +417,21 @@ int do_fdt (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
                ft_board_setup(working_fdt, gd->bd);
 #endif
        /* Create a chosen node */
-       else if (argv[1][0] == 'c')
-               fdt_chosen(working_fdt, 0, 0, 1);
-       else {
+       else if (argv[1][0] == 'c') {
+               unsigned long initrd_start = 0, initrd_end = 0;
+
+               if ((argc != 2) && (argc != 4)) {
+                       printf ("Usage:\n%s\n", cmdtp->usage);
+                       return 1;
+               }
+
+               if (argc == 4) {
+                       initrd_start = simple_strtoul(argv[2], NULL, 16);
+                       initrd_end = simple_strtoul(argv[3], NULL, 16);
+               }
+
+               fdt_chosen(working_fdt, initrd_start, initrd_end, 1);
+       } else {
                /* Unrecognized command */
                printf ("Usage:\n%s\n", cmdtp->usage);
                return 1;
@@ -798,7 +810,8 @@ U_BOOT_CMD(
        "fdt rsvmem print                    - Show current mem reserves\n"
        "fdt rsvmem add <addr> <size>        - Add a mem reserve\n"
        "fdt rsvmem delete <index>           - Delete a mem reserves\n"
-       "fdt chosen - Add/update the /chosen branch in the tree\n"
+       "fdt chosen [<start> <end>]          - Add/update the /chosen branch in the tree\n"
+       "                                        <start>/<end> - initrd start/end addr\n"
        "NOTE: If the path or property you are setting/printing has a '#' character\n"
        "     or spaces, you MUST escape it with a \\ character or quote it with \".\n"
 );