diff options
author | Mike Frysinger <vapier@gentoo.org> | 2009-01-06 06:16:19 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2009-02-02 12:27:16 -0500 |
commit | fc68f9f85959664d528daea2aef5ef54974331ce (patch) | |
tree | 9094be183801b09f5651f491311ec3b509772e57 | |
parent | 8df3ce0f49c37947800ac7c84e751499882619fc (diff) | |
download | bootable_bootloader_goldelico_gta04-fc68f9f85959664d528daea2aef5ef54974331ce.zip bootable_bootloader_goldelico_gta04-fc68f9f85959664d528daea2aef5ef54974331ce.tar.gz bootable_bootloader_goldelico_gta04-fc68f9f85959664d528daea2aef5ef54974331ce.tar.bz2 |
Blackfin: output booting source when booting
Knowing the booting source of the part is useful, especially when the part
can switch dynamically between sources.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
-rw-r--r-- | include/asm-blackfin/blackfin-config-pre.h | 22 | ||||
-rw-r--r-- | lib_blackfin/board.c | 6 |
2 files changed, 27 insertions, 1 deletions
diff --git a/include/asm-blackfin/blackfin-config-pre.h b/include/asm-blackfin/blackfin-config-pre.h index 714352b..a1fae5c 100644 --- a/include/asm-blackfin/blackfin-config-pre.h +++ b/include/asm-blackfin/blackfin-config-pre.h @@ -38,4 +38,26 @@ #define BFIN_BOOT_8HOST_DMA 12 /* boot ldr from 8-bit host dma */ #define BFIN_BOOT_NAND 13 /* boot ldr from nand flash */ +#ifndef __ASSEMBLY__ +static inline const char *get_bfin_boot_mode(int bfin_boot) +{ + switch (bfin_boot) { + case BFIN_BOOT_BYPASS: return "bypass"; + case BFIN_BOOT_PARA: return "parallel flash"; + case BFIN_BOOT_SPI_MASTER: return "spi flash"; + case BFIN_BOOT_SPI_SLAVE: return "spi slave"; + case BFIN_BOOT_TWI_MASTER: return "i2c flash"; + case BFIN_BOOT_TWI_SLAVE: return "i2c slave"; + case BFIN_BOOT_UART: return "uart"; + case BFIN_BOOT_IDLE: return "idle"; + case BFIN_BOOT_FIFO: return "fifo"; + case BFIN_BOOT_MEM: return "memory"; + case BFIN_BOOT_16HOST_DMA: return "16bit dma"; + case BFIN_BOOT_8HOST_DMA: return "8bit dma"; + case BFIN_BOOT_NAND: return "nand flash"; + default: return "INVALID"; + } +} +#endif + #endif diff --git a/lib_blackfin/board.c b/lib_blackfin/board.c index 03553ab..c223711 100644 --- a/lib_blackfin/board.c +++ b/lib_blackfin/board.c @@ -70,7 +70,11 @@ void *sbrk(ptrdiff_t increment) static int display_banner(void) { printf("\n\n%s\n\n", version_string); - printf("CPU: ADSP " MK_STR(CONFIG_BFIN_CPU) " (Detected Rev: 0.%d)\n", bfin_revid()); + printf("CPU: ADSP " MK_STR(CONFIG_BFIN_CPU) " " + "(Detected Rev: 0.%d) " + "(%s boot)\n", + bfin_revid(), + get_bfin_boot_mode(CONFIG_BFIN_BOOT_MODE)); return 0; } |