2007-02-11 18:31:01 +01:00
/* linux/arch/arm/mach-s3c2440/s3c2440.c
2005-04-16 15:20:36 -07:00
*
2006-06-18 23:06:41 +01:00
* Copyright ( c ) 2004 - 2006 Simtec Electronics
2005-04-16 15:20:36 -07:00
* Ben Dooks < ben @ simtec . co . uk >
*
* Samsung S3C2440 Mobile CPU support
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation .
*/
# include <linux/kernel.h>
# include <linux/types.h>
# include <linux/interrupt.h>
# include <linux/list.h>
# include <linux/timer.h>
# include <linux/init.h>
2005-10-29 19:07:23 +01:00
# include <linux/platform_device.h>
2006-12-17 23:22:26 +01:00
# include <linux/serial_core.h>
2005-04-16 15:20:36 -07:00
# include <linux/sysdev.h>
2006-01-07 16:15:52 +00:00
# include <linux/clk.h>
2008-09-06 12:10:45 +01:00
# include <linux/io.h>
2005-04-16 15:20:36 -07:00
# include <asm/mach/arch.h>
# include <asm/mach/map.h>
# include <asm/mach/irq.h>
2008-08-05 16:14:15 +01:00
# include <mach/hardware.h>
2005-04-16 15:20:36 -07:00
# include <asm/irq.h>
2008-10-07 22:26:09 +01:00
# include <plat/s3c2440.h>
# include <plat/devs.h>
# include <plat/cpu.h>
2005-04-16 15:20:36 -07:00
static struct sys_device s3c2440_sysdev = {
. cls = & s3c2440_sysclass ,
} ;
2006-06-18 23:06:41 +01:00
int __init s3c2440_init ( void )
2005-04-16 15:20:36 -07:00
{
2006-06-18 23:06:41 +01:00
printk ( " S3C2440: Initialising architecture \n " ) ;
2005-04-16 15:20:36 -07:00
/* change irq for watchdog */
s3c_device_wdt . resource [ 1 ] . start = IRQ_S3C2440_WDT ;
s3c_device_wdt . resource [ 1 ] . end = IRQ_S3C2440_WDT ;
2006-06-18 23:06:41 +01:00
/* register our system device for everything else */
2005-04-16 15:20:36 -07:00
2006-06-18 23:04:05 +01:00
return sysdev_register ( & s3c2440_sysdev ) ;
2005-04-16 15:20:36 -07:00
}