summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-04-17 15:57:20 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-04-23 09:59:55 +0200
commit740abbd26de2d3260e36be4b422a4d9b32e0322e (patch)
treee862aeb512672ecec6493d0e9e25a2ba24179318
parentbsp/mpc5200: Fix cache handling (diff)
downloadrtems-740abbd26de2d3260e36be4b422a4d9b32e0322e.tar.bz2
bsp/mpc5200: Add and use enable_bat_4_to_7()
-rw-r--r--c/src/lib/libbsp/powerpc/gen5200/startup/cpuinit.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/cpuinit.c b/c/src/lib/libbsp/powerpc/gen5200/startup/cpuinit.c
index 13f98b8768..6a1a810681 100644
--- a/c/src/lib/libbsp/powerpc/gen5200/startup/cpuinit.c
+++ b/c/src/lib/libbsp/powerpc/gen5200/startup/cpuinit.c
@@ -112,11 +112,16 @@ static void calc_dbat_regvals(
bat_ptr->batl.pp = flg_bpp;
}
+static inline enable_bat_4_to_7(void)
+{
+ PPC_SET_SPECIAL_PURPOSE_REGISTER_BITS(HID2, BSP_BBIT32(13));
+}
+
static void cpu_init_bsp(void)
{
-#if defined (MPC5200_BOARD_BRS5L)
BAT dbat;
+#if defined(MPC5200_BOARD_BRS5L)
calc_dbat_regvals(
&dbat,
(uint32_t) bsp_ram_start,
@@ -165,7 +170,6 @@ static void cpu_init_bsp(void)
);
SET_DBAT(3,dbat.batu,dbat.batl);
#elif defined (HAS_UBOOT)
- BAT dbat;
uint32_t start = 0;
/*
@@ -252,8 +256,7 @@ static void cpu_init_bsp(void)
#endif
#if defined(MPC5200_BOARD_DP2)
- /* Enable BAT4-7 */
- PPC_SET_SPECIAL_PURPOSE_REGISTER_BITS(HID2, BSP_BBIT32(13));
+ enable_bat_4_to_7();
/* FPGA */
calc_dbat_regvals(
@@ -268,8 +271,7 @@ static void cpu_init_bsp(void)
);
SET_DBAT(4, dbat.batu, dbat.batl);
#elif defined(MPC5200_BOARD_PM520_ZE30)
- /* Enable BAT4-7 */
- PPC_SET_SPECIAL_PURPOSE_REGISTER_BITS(HID2, BSP_BBIT32(13));
+ enable_bat_4_to_7();
/* External CC770 CAN controller available in version 2 */
calc_dbat_regvals(