2006-12-06 23:07:13 +01:00
/*
* arch / arm / mach - ep93xx / edb9302a . c
* Cirrus Logic EDB9302A support .
*
* Copyright ( C ) 2006 Lennert Buytenhek < buytenh @ wantstofly . org >
*
* 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/init.h>
# include <linux/mm.h>
# include <linux/sched.h>
# include <linux/interrupt.h>
# include <linux/ioport.h>
# include <linux/mtd/physmap.h>
# include <linux/platform_device.h>
2008-09-06 12:10:45 +01:00
# include <linux/io.h>
2008-08-05 16:14:15 +01:00
# include <mach/hardware.h>
2006-12-06 23:07:13 +01:00
# include <asm/mach-types.h>
# include <asm/mach/arch.h>
static struct physmap_flash_data edb9302a_flash_data = {
. width = 2 ,
} ;
static struct resource edb9302a_flash_resource = {
. start = 0x60000000 ,
. end = 0x60ffffff ,
. flags = IORESOURCE_MEM ,
} ;
static struct platform_device edb9302a_flash = {
. name = " physmap-flash " ,
. id = 0 ,
. dev = {
. platform_data = & edb9302a_flash_data ,
} ,
. num_resources = 1 ,
. resource = & edb9302a_flash_resource ,
} ;
static struct ep93xx_eth_data edb9302a_eth_data = {
. phy_id = 1 ,
} ;
static void __init edb9302a_init_machine ( void )
{
ep93xx_init_devices ( ) ;
platform_device_register ( & edb9302a_flash ) ;
2008-10-04 20:01:49 +01:00
ep93xx_register_eth ( & edb9302a_eth_data , 1 ) ;
2006-12-06 23:07:13 +01:00
}
MACHINE_START ( EDB9302A , " Cirrus Logic EDB9302A Evaluation Board " )
/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */
. phys_io = EP93XX_APB_PHYS_BASE ,
. io_pg_offst = ( ( EP93XX_APB_VIRT_BASE ) > > 18 ) & 0xfffc ,
. boot_params = 0xc0000100 ,
. map_io = ep93xx_map_io ,
. init_irq = ep93xx_init_irq ,
. timer = & ep93xx_timer ,
. init_machine = edb9302a_init_machine ,
MACHINE_END