www.pudn.com > mizi_vivi.rar > mport1.c


/*
 * vivi/arch/s3c2410/mport3.c
 *
 * Copyright (C) 2002 MIZI Research, Inc.
 *
 * Author: Janghoon Lyu 
 * Date  : $Date: 2003/03/26 20:33:58 $
 *
 * $Revision: 1.3 $
 *
 * This file is subject to the terms and conditions of the CNU General Public
 * License. See the file COPYING in the main directory of this archive
 * for more details
 */

#include "config.h"
#include "machine.h"
#include "vivi.h"
#include "priv_data.h"
#include "mtd/map.h"
#include "boot_kernel.h"
#include "command.h"
#include "time.h"

mtd_partition_t default_mtd_partitions[] = { // 64M
	{
		name:		"vivi",
		offset:		0,
		size:		0x00020000, // 128K
		flag:		0
	}, {
		name:		"param",  // 64K
		offset:		0x00020000,
		size:		0x00010000,
		flag:		0
	}, {
		name:		"kernel", // 832K  :  bon/1
		offset:		0x00030000,
		size:		0x000D0000,
		flag:		0
	}, {
		name:		"root", //  1968K  :  bon/2
		offset:		0x00100000,
		size:		0x001ec000,
		flag:		MF_BONFS
	}, {
		name:		"module", // 80K : bon/3
		offset:		0x002ec000,
		size:		0x00014000,
		flag:		MF_BONFS
	}, {
		name:       "disp", // 16M : bon/4
        offset:     0x00300000,
        size:       0x01000000,
        flag:       MF_BONFS
    }, {
        name:       "rp", // 16M : bon/5
        offset:     0x01300000,
        size:       0x01000000,
        flag:       MF_BONFS
    }, {
        name:       "bmp", // 16M : bon/6 (/mtdblock/1)
        offset:     0x02300000,
        size:       0x01000000,
        flag:       MF_BONFS // fake
    }, {
        name:       "usr", // ? k : bon/7 (/mtdblock/2)
        offset:     0x03300000,
        size:       0x00cfc000,
        flag:       MF_BONFS // fake
	}
};
int default_nb_part = ARRAY_SIZE(default_mtd_partitions);

vivi_parameter_t default_vivi_parameters[] = {
	{ "mach_type",			MACH_TYPE,	NULL },
	{ "media_type",			MT_SMC_S3C2410,	NULL },
	{ "boot_mem_base",		0x30000000,	NULL },
	{ "baudrate",			UART_BAUD_RATE,	NULL },
	{ "xmodem",			1,		NULL },
	{ "xmodem_one_nak",		0,		NULL },
	{ "xmodem_initial_timeout",	300000,		NULL },
	{ "xmodem_timeout",		3000000,	NULL },
	{ "boot_delay",			0x0001000,	NULL }
};
int default_nb_params = ARRAY_SIZE(default_vivi_parameters);

char linux_cmd[] = "noinitrd panic=1 root=/dev/bon/2 init=/linuxrc console=ttyS0";

void set_vpp(struct map_info *map, int vpp)
{
}

void set_gpios(void)
{
	GPACON  = vGPACON;
	GPADAT  = vGPADAT;
	GPBCON  = vGPBCON;
	GPBUP   = vGPBUP; 
	GPBDAT  = vGPBDAT;
	GPCCON  = vGPCCON;
	GPCUP   = vGPCUP; 
	GPCDAT  = vGPCDAT;
	GPDCON  = vGPDCON;
	GPDUP   = vGPDUP; 
	GPDDAT  = vGPDDAT;
	GPECON  = vGPECON;
	GPEUP   = vGPEUP; 
	GPEDAT  = vGPEDAT;
	GPFCON  = vGPFCON;
	GPFUP   = vGPFUP; 
	GPFDAT  = vGPFDAT;
	GPGCON  = vGPGCON;
	GPGUP   = vGPGUP; 
	GPGDAT  = vGPGDAT;
	GPHCON  = vGPHCON;
	GPHUP   = vGPHUP; 
	GPHDAT  = vGPHDAT;
	EXTINT0 = vEXTINT0;
	EXTINT1 = vEXTINT1;
	EXTINT2 = vEXTINT2;
}

int board_init(void)
{
	init_time();
	set_gpios();

	return 0;
}

extern user_command_t cpu_cmd;
int misc(void)
{
	add_command(&cpu_cmd);
	return 0;
}