2008-12-03 03:55:38 +01:00
/*
* linux / arch / arm / mach - w90x900 / mach - w90p910evb . c
*
* Based on mach - s3c2410 / mach - smdk2410 . c by Jonas Dietsche
*
* Copyright ( C ) 2008 Nuvoton technology corporation
* All rights reserved .
*
* Wan ZongShun < mcuos . com @ gmail . com >
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation ; either version 2 of
* the License , or ( at your option ) any later version .
*
*/
# include <linux/kernel.h>
# include <linux/types.h>
# include <linux/interrupt.h>
# include <linux/list.h>
# include <linux/timer.h>
# include <linux/init.h>
# include <linux/platform_device.h>
# include <asm/mach/arch.h>
# include <asm/mach/map.h>
# include <asm/mach/irq.h>
# include <asm/mach-types.h>
# include <mach/regs-serial.h>
2009-01-10 11:34:39 +00:00
# include <mach/map.h>
2008-12-03 03:55:38 +01:00
# include "cpu.h"
static struct map_desc w90p910_iodesc [ ] __initdata = {
} ;
/*Here should be your evb resourse,such as LCD*/
static struct platform_device * w90p910evb_dev [ ] __initdata = {
2009-02-04 05:01:38 +01:00
& w90p910_serial_device ,
2008-12-03 03:55:38 +01:00
} ;
static void __init w90p910evb_map_io ( void )
{
w90p910_map_io ( w90p910_iodesc , ARRAY_SIZE ( w90p910_iodesc ) ) ;
w90p910_init_clocks ( 0 ) ;
}
static void __init w90p910evb_init ( void )
{
platform_add_devices ( w90p910evb_dev , ARRAY_SIZE ( w90p910evb_dev ) ) ;
}
MACHINE_START ( W90P910EVB , " W90P910EVB " )
/* Maintainer: Wan ZongShun */
. phys_io = W90X900_PA_UART ,
. io_pg_offst = ( ( ( u32 ) W90X900_VA_UART ) > > 18 ) & 0xfffc ,
. boot_params = 0 ,
. map_io = w90p910evb_map_io ,
. init_irq = w90x900_init_irq ,
. init_machine = w90p910evb_init ,
. timer = & w90x900_timer ,
MACHINE_END