From 3d4898f74eedc1fb217cf03e236d9e2a53a7c77b Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Sun, 19 Oct 2014 21:21:06 -0500 Subject: m68k/av5282: Fix warning --- c/src/lib/libbsp/m68k/av5282/include/bsp.h | 24 +++++--- c/src/lib/libbsp/m68k/av5282/start/start.S | 7 ++- c/src/lib/libbsp/m68k/av5282/startup/init5282.c | 76 ++++++++++++------------- 3 files changed, 58 insertions(+), 49 deletions(-) (limited to 'c/src/lib') diff --git a/c/src/lib/libbsp/m68k/av5282/include/bsp.h b/c/src/lib/libbsp/m68k/av5282/include/bsp.h index 2068bb1afb..6741fda635 100644 --- a/c/src/lib/libbsp/m68k/av5282/include/bsp.h +++ b/c/src/lib/libbsp/m68k/av5282/include/bsp.h @@ -10,9 +10,19 @@ * av5282 BSP header file */ +/** + * @defgroup m68k_av5282 AV5282 Support + * + * @ingroup bsp_m68k + * + * @brief AV5282 support. + */ + #ifndef __SBav5282_BSP_H #define __SBav5282_BSP_H +#ifndef ASM + #ifdef __cplusplus extern "C" { #endif @@ -78,16 +88,14 @@ rtems_isr_entry set_vector( #define UART2_IRQ_LEVEL 3 #define UART2_IRQ_PRIORITY 5 +/* + * Prototypes for methods called from .S to alow dependency tracking + */ +void Init5282(void); + #ifdef __cplusplus } #endif +#endif /* !ASM */ #endif - -/** - * @defgroup m68k_av5282 AV5282 Support - * - * @ingroup bsp_m68k - * - * @brief AV5282 support. - */ diff --git a/c/src/lib/libbsp/m68k/av5282/start/start.S b/c/src/lib/libbsp/m68k/av5282/start/start.S index d9b255aa9f..5075851245 100644 --- a/c/src/lib/libbsp/m68k/av5282/start/start.S +++ b/c/src/lib/libbsp/m68k/av5282/start/start.S @@ -5,8 +5,10 @@ * The name of this entry point is compiler dependent. * It jumps to the BSP which is responsible for performing * all initialization. - * - * COPYRIGHT (c) 1989-1998. + */ + +/* + * COPYRIGHT (c) 1989-2014. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be @@ -14,6 +16,7 @@ * http://www.rtems.org/license/LICENSE. */ +#include #include #define SRAM_SIZE (64*1024) diff --git a/c/src/lib/libbsp/m68k/av5282/startup/init5282.c b/c/src/lib/libbsp/m68k/av5282/startup/init5282.c index 2898295bfb..df5eedb2fd 100644 --- a/c/src/lib/libbsp/m68k/av5282/startup/init5282.c +++ b/c/src/lib/libbsp/m68k/av5282/startup/init5282.c @@ -7,12 +7,15 @@ * work has been done by the bootstrap dBUG code. */ -#include #include -#define m68k_set_cacr(_cacr) __asm__ volatile ("movec %0,%%cacr" : : "d" (_cacr)) -#define m68k_set_acr0(_acr0) __asm__ volatile ("movec %0,%%acr0" : : "d" (_acr0)) -#define m68k_set_acr1(_acr1) __asm__ volatile ("movec %0,%%acr1" : : "d" (_acr1)) -#define MM_SDRAM_BASE (0x00000000) + +#define m68k_set_cacr(_cacr) \ + __asm__ volatile ("movec %0,%%cacr" : : "d" (_cacr)) +#define m68k_set_acr0(_acr0) \ + __asm__ volatile ("movec %0,%%acr0" : : "d" (_acr0)) +#define m68k_set_acr1(_acr1) \ + __asm__ volatile ("movec %0,%%acr1" : : "d" (_acr1)) +#define MM_SDRAM_BASE (0x00000000) /* * External methods used by this file @@ -41,49 +44,44 @@ void Init5282 (void) MCF5282_CS0_CSMR = 0x007f0001; MCF5282_CS0_CSCR =(((0xf)&0x0F)<<10)|(1<<8)|(0x80); - /*Setup the SDRAM */ - for(x=0; x<20000; x++) - { - temp +=1; - } - MCF5282_SDRAMC_DCR = 0x00000239; - MCF5282_SDRAMC_DACR0 = 0x00001320; - MCF5282_SDRAMC_DMR0 = (0x00FC0000) | (0x00000001); - for(x=0; x<20000; x++) - { - temp +=1; - } - /* set ip ( bit 3 ) in dacr */ - MCF5282_SDRAMC_DACR0 |= (0x00000008) ; - /* init precharge */ - *((short *)MM_SDRAM_BASE) = 0; - /* set RE in dacr */ - MCF5282_SDRAMC_DACR0 |= (0x00008000); - /* wait */ - for(x=0; x<20000; x++) - { - temp +=1; - } - /* issue IMRS */ - MCF5282_SDRAMC_DACR0 |= (0x00000040); - *((short *)MM_SDRAM_BASE) = 0x0000; - for(x=0; x<60000; x++) - { - temp +=1; - } - *((unsigned long*)MM_SDRAM_BASE)=0x12345678; + /*Setup the SDRAM */ + for(x=0; x<20000; x++) { + temp +=1; + } + MCF5282_SDRAMC_DCR = 0x00000239; + MCF5282_SDRAMC_DACR0 = 0x00001320; + MCF5282_SDRAMC_DMR0 = (0x00FC0000) | (0x00000001); + for(x=0; x<20000; x++) { + temp +=1; + } + /* set ip ( bit 3 ) in dacr */ + MCF5282_SDRAMC_DACR0 |= (0x00000008) ; + /* init precharge */ + *((short *)MM_SDRAM_BASE) = 0; + /* set RE in dacr */ + MCF5282_SDRAMC_DACR0 |= (0x00008000); + /* wait */ + for(x=0; x<20000; x++) { + temp +=1; + } + /* issue IMRS */ + MCF5282_SDRAMC_DACR0 |= (0x00000040); + *((short *)MM_SDRAM_BASE) = 0x0000; + for(x=0; x<60000; x++) { + temp +=1; + } + *((unsigned long*)MM_SDRAM_BASE)=0x12345678; /* Copy the interrupt vector table to address 0x0 in SDRAM */ { uint32_t *inttab = (uint32_t *)&INTERRUPT_VECTOR; uint32_t *intvec = (uint32_t *)0x0; register int i; - for (i = 0; i < 256; i++) - { + for (i = 0; i < 256; i++) { *(intvec++) = *(inttab++); } } - /* + /* * Copy data, clear BSS and call boot_card() */ CopyDataClearBSSAndStart (); -- cgit v1.2.3