diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-01-13 11:38:18 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-01-13 11:38:18 +0100 |
commit | f2e6c3e84afe25f6c94b1073f60dbbcd99a3472b (patch) | |
tree | 1bd5fba5d71f7224b0acecd0c4c8c4434b129434 /c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c | |
parent | powerpc: AltiVec and FPU context support (diff) | |
download | rtems-f2e6c3e84afe25f6c94b1073f60dbbcd99a3472b.tar.bz2 |
bsp/qoriq: Add T2080RDB and T4240RDB variants
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c')
-rw-r--r-- | c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c | 18 |
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 } |