summaryrefslogtreecommitdiffstats
path: root/bsps/arm/beagle/start/bspstart.c
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/arm/beagle/start/bspstart.c')
-rw-r--r--bsps/arm/beagle/start/bspstart.c23
1 files changed, 17 insertions, 6 deletions
diff --git a/bsps/arm/beagle/start/bspstart.c b/bsps/arm/beagle/start/bspstart.c
index 3c05f2a9cd..0a6f1b4a64 100644
--- a/bsps/arm/beagle/start/bspstart.c
+++ b/bsps/arm/beagle/start/bspstart.c
@@ -19,17 +19,28 @@
#include <bsp/linker-symbols.h>
#include <bsp/i2c.h>
#include <rtems/sysinit.h>
+#include "bsp-soc-detect.h"
#include "bspdebug.h"
void bsp_start(void)
{
-#if IS_DM3730
- const char* type = "dm3730-based";
-#endif
-#if IS_AM335X
- const char* type = "am335x-based";
-#endif
+ const char *type;
+
+ bsp_soc_detect();
+
+ switch (ti_chip()) {
+ case CHIP_AM335X:
+ type = "am335x-based";
+ break;
+ case CHIP_OMAP_3:
+ type = "dm3730-based";
+ break;
+ default:
+ type = "Unknown SOC";
+ break;
+ }
+
bsp_interrupt_initialize();
printk("\nRTEMS Beagleboard: %s\n", type);
printk(" ARM Debug: 0x%08x\n", (intptr_t) bbb_arm_debug_registers());