summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@oarcorp.com>2014-10-19 21:21:06 -0500
committerJoel Sherrill <joel.sherrill@oarcorp.com>2014-10-19 21:21:06 -0500
commit3d4898f74eedc1fb217cf03e236d9e2a53a7c77b (patch)
tree8042bc57fb70db257073e06f5399034c7659c210 /c/src/lib/libbsp/m68k
parentlm32/milkymist/startup/bspclean.c: Include <bsp.h> to fix warning (diff)
downloadrtems-3d4898f74eedc1fb217cf03e236d9e2a53a7c77b.tar.bz2
m68k/av5282: Fix warning
Diffstat (limited to 'c/src/lib/libbsp/m68k')
-rw-r--r--c/src/lib/libbsp/m68k/av5282/include/bsp.h24
-rw-r--r--c/src/lib/libbsp/m68k/av5282/start/start.S7
-rw-r--r--c/src/lib/libbsp/m68k/av5282/startup/init5282.c76
3 files changed, 58 insertions, 49 deletions
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 <bsp.h>
#include <rtems/asm.h>
#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 <rtems.h>
#include <bsp.h>
-#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 ();