From 006f86753af48e8d0fbdd4343fe1d0072c67574c Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Thu, 22 Sep 2016 09:23:17 +0200 Subject: arm/tms570: include TMS570_USE_HWINIT_STARTUP option to select bare metal startup and selftest. --- c/src/lib/libbsp/arm/tms570/Makefile.am | 22 ++++++++++++++++++++++ c/src/lib/libbsp/arm/tms570/configure.ac | 4 ++++ 2 files changed, 26 insertions(+) (limited to 'c/src/lib') diff --git a/c/src/lib/libbsp/arm/tms570/Makefile.am b/c/src/lib/libbsp/arm/tms570/Makefile.am index 6f3682e299..09e84ff4cf 100644 --- a/c/src/lib/libbsp/arm/tms570/Makefile.am +++ b/c/src/lib/libbsp/arm/tms570/Makefile.am @@ -171,8 +171,30 @@ libbsp_a_SOURCES += ../../../libcpu/shared/src/cache_manager.c libbsp_a_SOURCES += ../../../libcpu/arm/shared/include/cache_.h libbsp_a_CPPFLAGS += -I$(srcdir)/../../../libcpu/arm/shared/include +if TMS570_USE_HWINIT_STARTUP +libbsp_a_SOURCES += hwinit/tms570_sys_core.S +libbsp_a_SOURCES += hwinit/fail_notification.c +libbsp_a_SOURCES += hwinit/init_emif_sdram.c +libbsp_a_SOURCES += hwinit/init_esm.c +libbsp_a_SOURCES += hwinit/init_pinmux.c +libbsp_a_SOURCES += hwinit/init_system.c +libbsp_a_SOURCES += hwinit/tms570_selftest.c +libbsp_a_SOURCES += hwinit/tms570_selftest_par_can.c +libbsp_a_SOURCES += hwinit/tms570_selftest_par_mibspi.c +libbsp_a_SOURCES += hwinit/tms570_selftest_par_std.c +libbsp_a_SOURCES += hwinit/tms570_selftest_parity.c +libbsp_a_SOURCES += hwinit/tms570_tcram_tests.c + +include_bsp_HEADERS += hwinit/tms570_selftest_parity.h +include_bsp_HEADERS += hwinit/tms570_hwinit.h +include_bsp_HEADERS += hwinit/tms570_selftest.h + +# Start hooks +libbsp_a_SOURCES += hwinit/bspstarthooks-hwinit.c +else # Start hooks libbsp_a_SOURCES += startup/bspstarthooks.c +endif # ---------------------------- # ------ Special Rules diff --git a/c/src/lib/libbsp/arm/tms570/configure.ac b/c/src/lib/libbsp/arm/tms570/configure.ac index e06d4e4047..97284d8c73 100644 --- a/c/src/lib/libbsp/arm/tms570/configure.ac +++ b/c/src/lib/libbsp/arm/tms570/configure.ac @@ -50,6 +50,10 @@ RTEMS_BSPOPTS_HELP([TMS570_OSCILLATOR_RTC],[RTC oscillator frequency in Hz]) RTEMS_BSPOPTS_SET([TMS570_CCLK],[*],[96000000U]) RTEMS_BSPOPTS_HELP([TMS570_CCLK],[CPU clock in Hz]) +RTEMS_BSPOPTS_SET([TMS570_USE_HWINIT_STARTUP],[*],[0]) +RTEMS_BSPOPTS_HELP([TMS570_USE_HWINIT_STARTUP],[Include BSP startup code for TMS570LS3137 which allows to start RTEMS application directly after reset]) +AM_CONDITIONAL(TMS570_USE_HWINIT_STARTUP,test "$TMS570_USE_HWINIT_STARTUP" = "1") + RTEMS_BSP_CLEANUP_OPTIONS(0, 1) RTEMS_BSP_LINKCMDS -- cgit v1.2.3