]> git.sur5r.net Git - u-boot/blobdiff - board/mpl/vcma9/vcma9.c
Merge branch 'master' of git://git.denx.de/u-boot-arm
[u-boot] / board / mpl / vcma9 / vcma9.c
index cdf6163c8c57a1d872c260f685f11b9537071322..f3bd28845319853dd34cac35c57b501f673122ea 100644 (file)
  */
 
 #include <common.h>
-#include <s3c2410.h>
+#include <netdev.h>
+#include <asm/arch/s3c2410.h>
+#include <stdio_dev.h>
 #include <i2c.h>
 
 #include "vcma9.h"
 #include "../common/common_util.h"
 
-/* ------------------------------------------------------------------------- */
+DECLARE_GLOBAL_DATA_PTR;
 
 #define FCLK_SPEED 1
 
@@ -71,9 +73,9 @@ static inline void delay(unsigned long loops)
 
 int board_init(void)
 {
-       DECLARE_GLOBAL_DATA_PTR;
-       S3C24X0_CLOCK_POWER * const clk_power = S3C24X0_GetBase_CLOCK_POWER();
-       S3C24X0_GPIO * const gpio = S3C24X0_GetBase_GPIO();
+       struct s3c24x0_clock_power * const clk_power =
+                                       s3c24x0_get_base_clock_power();
+       struct s3c24x0_gpio * const gpio = s3c24x0_get_base_gpio();
 
        /* to reduce PLL lock time, adjust the LOCKTIME register */
        clk_power->LOCKTIME = 0xFFFFFF;
@@ -119,7 +121,7 @@ int board_init(void)
        serial_init();
 
        /* arch number of VCMA9-Board */
-       gd->bd->bi_arch_number = 227;
+       gd->bd->bi_arch_number = MACH_TYPE_MPL_VCMA9;
 
        /* adress of boot parameters */
        gd->bd->bi_boot_params = 0x30000100;
@@ -133,7 +135,7 @@ int board_init(void)
 /*
  * NAND flash initialization.
  */
-#if (CONFIG_COMMANDS & CFG_CMD_NAND)
+#if defined(CONFIG_CMD_NAND)
 extern ulong
 nand_probe(ulong physadr);
 
@@ -173,7 +175,7 @@ static inline void NF_Init(void)
 void
 nand_init(void)
 {
-       S3C2410_NAND * const nand = S3C2410_GetBase_NAND();
+       struct s3c2410_nand * const nand = s3c2410_get_base_nand();
 
        NF_Init();
 #ifdef DEBUG
@@ -189,22 +191,22 @@ nand_init(void)
 
 static u8 Get_PLD_ID(void)
 {
-       VCMA9_PLD * const pld = VCMA9_GetBase_PLD();
-       
+       VCMA9_PLD * const pld = VCMA9_get_base_PLD();
+
        return(pld->ID);
 }
 
 static u8 Get_PLD_BOARD(void)
 {
-       VCMA9_PLD * const pld = VCMA9_GetBase_PLD();
-       
+       VCMA9_PLD * const pld = VCMA9_get_base_PLD();
+
        return(pld->BOARD);
 }
 
 static u8 Get_PLD_SDRAM(void)
 {
-       VCMA9_PLD * const pld = VCMA9_GetBase_PLD();
-       
+       VCMA9_PLD * const pld = VCMA9_get_base_PLD();
+
        return(pld->SDRAM);
 }
 
@@ -253,7 +255,7 @@ static ulong Get_SDRAM_ChipSize(void)
                case 2: return  8 * (1024*1024);
                case 3: return  8 * (1024*1024);
                default: return 0;
-       }       
+       }
 }
 static const char * Get_SDRAM_ChipGeom(void)
 {
@@ -275,8 +277,6 @@ static void Show_VCMA9_Info(char *board_name, char *serial)
 
 int dram_init(void)
 {
-       DECLARE_GLOBAL_DATA_PTR;
-
        gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
        gd->bd->bi_dram[0].size = Get_SDRAM_ChipSize() * Get_SDRAM_ChipNr();
 
@@ -291,7 +291,7 @@ int dram_init(void)
 
 int checkboard(void)
 {
-       unsigned char s[50];
+       char s[50];
        int i;
        backup_t *b = (backup_t *) s;
 
@@ -313,13 +313,10 @@ int checkboard(void)
 }
 
 
-extern void mem_test_reloc(void);
-
 int last_stage_init(void)
 {
-       mem_test_reloc();
        checkboard();
-       show_stdio_dev();
+       stdio_print_current_devices();
        check_env();
        return 0;
 }
@@ -327,22 +324,22 @@ int last_stage_init(void)
 /***************************************************************************
  * some helping routines
  */
-
+#if !CONFIG_USB_KEYBOARD
 int overwrite_console(void)
 {
        /* return TRUE if console should be overwritten */
        return 0;
 }
-
+#endif
 
 /************************************************************************
 * Print VCMA9 Info
 ************************************************************************/
 void print_vcma9_info(void)
-{      
-       unsigned char s[50];
+{
+       char s[50];
        int i;
-       
+
        if ((i = getenv_r("serial#", s, 32)) < 0) {
                puts ("### No HW ID - assuming VCMA9");
                printf("i %d", i*24);
@@ -351,3 +348,14 @@ void print_vcma9_info(void)
                Show_VCMA9_Info(s, &s[6]);
        }
 }
+
+#ifdef CONFIG_CMD_NET
+int board_eth_init(bd_t *bis)
+{
+       int rc = 0;
+#ifdef CONFIG_CS8900
+       rc = cs8900_initialize(0, CONFIG_CS8900_BASE);
+#endif
+       return rc;
+}
+#endif