summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/tms570/hwinit/tms570_hwinit.h
diff options
context:
space:
mode:
authorPavel Pisa <pisa@cmp.felk.cvut.cz>2016-09-22 09:50:59 +0200
committerPavel Pisa <pisa@cmp.felk.cvut.cz>2016-09-22 09:50:59 +0200
commit29430a3a106c98d2027b29d074d5db85ddb49c39 (patch)
tree0e1909f4c7ef6a908c8b7b8ab5fd23f067f6e9cf /c/src/lib/libbsp/arm/tms570/hwinit/tms570_hwinit.h
parentarm/tms570: define base addresses of all TMS570LS3137 SPI interfaces. (diff)
downloadrtems-29430a3a106c98d2027b29d074d5db85ddb49c39.tar.bz2
arm/tms570: include hardware initialization and selftest based on Ti HalCoGen generated files.
The configuration is specific for TMS570LS3137 based HDK. Pins configuration can be easily changed in rtems/c/src/lib/libbsp/arm/tms570/hwinit/init_pinmux.c file. The list tms570_selftest_par_list in the file rtems/c/src/lib/libbsp/arm/tms570/hwinit/bspstarthooks-hwinit.c specifies peripherals which health status is examined by parity self-test at BSP start-up. It can be easily modified for other TMS570 family members variants same as the selection of other tests in bspstarthooks-hwinit.c.
Diffstat (limited to 'c/src/lib/libbsp/arm/tms570/hwinit/tms570_hwinit.h')
-rw-r--r--c/src/lib/libbsp/arm/tms570/hwinit/tms570_hwinit.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/tms570/hwinit/tms570_hwinit.h b/c/src/lib/libbsp/arm/tms570/hwinit/tms570_hwinit.h
new file mode 100644
index 0000000000..2c84b6e5fa
--- /dev/null
+++ b/c/src/lib/libbsp/arm/tms570/hwinit/tms570_hwinit.h
@@ -0,0 +1,31 @@
+#ifndef LIBBSP_ARM_TMS570_HWINIT_H
+#define LIBBSP_ARM_TMS570_HWINIT_H
+
+#define TMS570_TCRAM_START_PTR ( (void *) ( 0x08000000U ) )
+#define TMS570_TCRAM_WINDOW_END_PTR ( (void *) ( 0x08080000U ) )
+
+#define TMS570_SDRAM_START_PTR ( (void *) ( 0x80000000U ) )
+#define TMS570_SDRAM_WINDOW_END_PTR ( (void *) ( 0xA0000000U ) )
+
+/* Ti TMS570 core setup implemented in assembly */
+void _esmCcmErrorsClear_( void );
+void _coreEnableEventBusExport_( void );
+void _errata_CORTEXR4_66_( void );
+void _errata_CORTEXR4_57_( void );
+void _coreEnableRamEcc_( void );
+void _coreDisableRamEcc_( void );
+void _mpuInit_( void );
+
+void tms570_emif_sdram_init( void );
+void tms570_memory_init( uint32_t ram );
+void tms570_system_hw_init( void );
+void tms570_pinmux_init( void );
+void tms570_pll_init( void );
+void tms570_trim_lpo_init( void );
+void tms570_flash_init( void );
+void tms570_periph_init( void );
+void tms570_map_clock_init( void );
+void tms570_system_hw_init( void );
+void tms570_esm_init( void );
+
+#endif /* LIBBSP_ARM_TMS570_HWINIT_H */