Commit 07656ba5f76e6d351b66b8ee933a7547cf39d41c

Authored by Michal Simek
1 parent d1db89f47d

arm64: zynqmp: Setup modeboot variable based on bootmode

Setup bootmode variable based on bootmode selection.
This is helping with setting up boot method.
Also setup sdbootdevice.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>

Showing 1 changed file with 8 additions and 0 deletions Side-by-side Diff

board/xilinx/zynqmp/zynqmp.c
... ... @@ -364,23 +364,28 @@
364 364 case USB_MODE:
365 365 puts("USB_MODE\n");
366 366 mode = "usb";
  367 + env_set("modeboot", "usb_dfu_spl");
367 368 break;
368 369 case JTAG_MODE:
369 370 puts("JTAG_MODE\n");
370 371 mode = "pxe dhcp";
  372 + env_set("modeboot", "jtagboot");
371 373 break;
372 374 case QSPI_MODE_24BIT:
373 375 case QSPI_MODE_32BIT:
374 376 mode = "qspi0";
375 377 puts("QSPI_MODE\n");
  378 + env_set("modeboot", "qspiboot");
376 379 break;
377 380 case EMMC_MODE:
378 381 puts("EMMC_MODE\n");
379 382 mode = "mmc0";
  383 + env_set("modeboot", "emmcboot");
380 384 break;
381 385 case SD_MODE:
382 386 puts("SD_MODE\n");
383 387 mode = "mmc0";
  388 + env_set("modeboot", "sdboot");
384 389 break;
385 390 case SD1_LSHFT_MODE:
386 391 puts("LVL_SHFT_");
387 392  
388 393  
... ... @@ -389,13 +394,16 @@
389 394 puts("SD_MODE1\n");
390 395 #if defined(CONFIG_ZYNQ_SDHCI0) && defined(CONFIG_ZYNQ_SDHCI1)
391 396 mode = "mmc1";
  397 + env_set("sdbootdev", "1");
392 398 #else
393 399 mode = "mmc0";
394 400 #endif
  401 + env_set("modeboot", "sdboot");
395 402 break;
396 403 case NAND_MODE:
397 404 puts("NAND_MODE\n");
398 405 mode = "nand0";
  406 + env_set("modeboot", "nandboot");
399 407 break;
400 408 default:
401 409 mode = "";