RTEMS  5.0.0
tms570-pom.h
Go to the documentation of this file.
1 
7 /*
8  * Copyright (c) 2014 Pavel Pisa <pisa@cmp.felk.cvut.cz>
9  *
10  * Czech Technical University in Prague
11  * Zikova 1903/4
12  * 166 36 Praha 6
13  * Czech Republic
14  *
15  * The license and distribution terms for this file may be
16  * found in the file LICENSE in this distribution or at
17  * http://www.rtems.org/license/LICENSE.
18  */
19 
20 #ifndef LIBBSP_ARM_TMS570_POM_H
21 #define LIBBSP_ARM_TMS570_POM_H
22 
23 #include <stdint.h>
24 #include <bsp/tms570.h>
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif /* __cplusplus */
29 
30 #define TMS570_POM_REGIONS 32
31 #define TMS570_POM_GLBCTRL_ENABLE 0x000000a0a
32 
33 /* Specification of memory size used for field REGSIZE of tms570_pom_region_t */
34 #define TMS570_POM_REGSIZE_DISABLED 0x0
35 #define TMS570_POM_REGSIZE_64B 0x1
36 #define TMS570_POM_REGSIZE_128B 0x2
37 #define TMS570_POM_REGSIZE_256B 0x3
38 #define TMS570_POM_REGSIZE_512B 0x4
39 #define TMS570_POM_REGSIZE_1KB 0x5
40 #define TMS570_POM_REGSIZE_2KB 0x6
41 #define TMS570_POM_REGSIZE_4KB 0x7
42 #define TMS570_POM_REGSIZE_8KB 0x8
43 #define TMS570_POM_REGSIZE_16KB 0x9
44 #define TMS570_POM_REGSIZE_32KB 0xa
45 #define TMS570_POM_REGSIZE_64KB 0xb
46 #define TMS570_POM_REGSIZE_128KB 0xc
47 #define TMS570_POM_REGSIZE_256KB 0xd
48 
49 #define TMS570_POM_REGADDRMASK ((1<<23)-1)
50 
52 void tms570_pom_remap(void);
53 
56 #ifdef __cplusplus
57 }
58 #endif /* __cplusplus */
59 
60 #endif /* LIBBSP_ARM_TMS570_POM_H */
void tms570_initialize_and_clear(void)
initialize and clear parameters overlay module (POM)
Definition: tms570-pom.c:69
void tms570_pom_remap(void)
remaps vector table
Definition: tms570-pom.c:88