summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-10-07 13:53:15 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2015-10-07 13:53:15 +0200
commit707ecbe4ec1018521b222fc374ac6748099574ff (patch)
tree616d1523babe1072ce3fed82c6cbcdd76cbd0ceb /c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c
parentbsp/qoriq: Initilize FPU (diff)
downloadrtems-707ecbe4ec1018521b222fc374ac6748099574ff.tar.bz2
bsp/qoriq: Add BMan and QMan Portals
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c')
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c b/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c
index 5b759fbbe1..cab37b9dcc 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c
+++ b/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c
@@ -71,6 +71,14 @@ typedef struct {
.mas7 = QORIQ_MMU_DEVICE_MAS7 \
}
+#define ENTRY_DEV_CACHED(b, s) { \
+ .begin = (uint32_t) b, \
+ .size = (uint32_t) s, \
+ .mas2 = ENTRY_RW_MAS2, \
+ .mas3 = FSL_EIS_MAS3_SR | FSL_EIS_MAS3_SW, \
+ .mas7 = QORIQ_MMU_DEVICE_MAS7 \
+}
+
static const entry DATA config [] = {
#if defined(QORIQ_INTERCOM_AREA_BEGIN) && defined(QORIQ_INTERCOM_AREA_SIZE)
{
@@ -95,6 +103,14 @@ static const entry DATA config [] = {
ENTRY_RW(bsp_section_rwextra_begin, bsp_section_rwextra_size),
ENTRY_RW(bsp_section_work_begin, bsp_section_work_size),
ENTRY_RW(bsp_section_stack_begin, bsp_section_stack_size),
+#if QORIQ_CHIP_IS_T_VARIANT(QORIQ_CHIP_VARIANT)
+ /* BMan Portals */
+ ENTRY_DEV_CACHED(0xf4000000, 0x01000000),
+ ENTRY_DEV(0xf5000000, 0x01000000),
+ /* QMan Portals */
+ ENTRY_DEV_CACHED(0xf6000000, 0x01000000),
+ ENTRY_DEV(0xf7000000, 0x01000000),
+#endif
ENTRY_DEV(&qoriq, sizeof(qoriq))
};