summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c')
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c b/c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c
index 364d8af875..9784cbe943 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c
+++ b/c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c
@@ -87,8 +87,9 @@ void bsp_start(void)
/* Initialize some device driver parameters */
#ifdef HAS_UBOOT
- BSP_bus_frequency = bsp_uboot_board_info.bi_busfreq;
- bsp_clicks_per_usec = bsp_uboot_board_info.bi_busfreq / 8000000;
+ BSP_bus_frequency = bsp_uboot_board_info.bi_busfreq
+ / QORIQ_BUS_CLOCK_DIVIDER;
+ bsp_clicks_per_usec = BSP_bus_frequency / 8000000;
rtems_counter_initialize_converter(bsp_uboot_board_info.bi_intfreq);
#endif /* HAS_UBOOT */
@@ -108,14 +109,15 @@ void bsp_start(void)
ctx->clock = BSP_bus_frequency;
#ifdef HAS_UBOOT
- ctx->initial_baud = bsp_uboot_board_info.bi_baudrate;
+ #ifdef U_BOOT_GENERIC_BOARD_INFO
+ ctx->initial_baud = 115200;
+ #else
+ ctx->initial_baud = bsp_uboot_board_info.bi_baudrate;
+ #endif
#endif
}
}
- /* Disable decrementer */
- PPC_CLEAR_SPECIAL_PURPOSE_REGISTER_BITS(BOOKE_TCR, BOOKE_TCR_DIE);
-
/* Initialize exception handler */
ppc_exc_initialize_with_vector_base(
(uintptr_t) bsp_section_work_begin,
@@ -134,5 +136,9 @@ void bsp_start(void)
bsp_interrupt_initialize();
/* Disable boot page translation */
+#if QORIQ_CHIP_IS_T_VARIANT(QORIQ_CHIP_VARIANT)
+ qoriq.lcc.bstar &= ~LCC_BSTAR_EN;
+#else
qoriq.lcc.bptr &= ~BPTR_EN;
+#endif
}