Blackfin: output booting source when booting
authorMike Frysinger <vapier@gentoo.org>
Tue, 6 Jan 2009 11:16:19 +0000 (06:16 -0500)
committerMike Frysinger <vapier@gentoo.org>
Mon, 2 Feb 2009 17:27:16 +0000 (12:27 -0500)
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>
include/asm-blackfin/blackfin-config-pre.h
lib_blackfin/board.c

index 714352b1cda17133c4a2508d5e877537da4c90cb..a1fae5c9a7a56fb7be63bc0dcf85c02091e29fee 100644 (file)
 #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
index 03553ab84156651fed1cff280709765a6e3386ca..c22371197fb9fdf7579140b47660610538081bee 100644 (file)
@@ -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;
 }