Commit 07656ba5f76e6d351b66b8ee933a7547cf39d41c
1 parent
d1db89f47d
Exists in
smarc_8mq_lf_v2020.04
and in
17 other branches
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 = ""; |