2007-02-11 20:31:01 +03:00
/* linux/arch/arm/mach-s3c2440/s3c2440.c
2005-04-17 02:20:36 +04:00
*
2006-06-19 02:06:41 +04:00
* Copyright ( c ) 2004 - 2006 Simtec Electronics
2005-04-17 02:20:36 +04: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 22:07:23 +04:00
# include <linux/platform_device.h>
2006-12-18 01:22:26 +03:00
# include <linux/serial_core.h>
2005-04-17 02:20:36 +04:00
# include <linux/sysdev.h>
2010-05-03 09:39:45 +04:00
# include <linux/gpio.h>
2006-01-07 19:15:52 +03:00
# include <linux/clk.h>
2008-09-06 15:10:45 +04:00
# include <linux/io.h>
2005-04-17 02:20:36 +04:00
# include <asm/mach/arch.h>
# include <asm/mach/map.h>
# include <asm/mach/irq.h>
2008-08-05 19:14:15 +04:00
# include <mach/hardware.h>
2005-04-17 02:20:36 +04:00
# include <asm/irq.h>
2008-10-08 01:26:09 +04:00
# include <plat/devs.h>
# include <plat/cpu.h>
2010-01-26 10:54:21 +03:00
# include <plat/s3c244x.h>
2005-04-17 02:20:36 +04:00
2010-05-03 09:39:45 +04:00
# include <plat/gpio-core.h>
# include <plat/gpio-cfg.h>
# include <plat/gpio-cfg-helpers.h>
2005-04-17 02:20:36 +04:00
static struct sys_device s3c2440_sysdev = {
. cls = & s3c2440_sysclass ,
} ;
2006-06-19 02:06:41 +04:00
int __init s3c2440_init ( void )
2005-04-17 02:20:36 +04:00
{
2006-06-19 02:06:41 +04:00
printk ( " S3C2440: Initialising architecture \n " ) ;
2005-04-17 02:20:36 +04: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-19 02:06:41 +04:00
/* register our system device for everything else */
2005-04-17 02:20:36 +04:00
2006-06-19 02:04:05 +04:00
return sysdev_register ( & s3c2440_sysdev ) ;
2005-04-17 02:20:36 +04:00
}
2010-12-01 09:29:23 +03:00
void __init s3c2440_map_io ( void )
{
s3c244x_map_io ( ) ;
s3c24xx_gpiocfg_default . set_pull = s3c_gpio_setpull_1up ;
s3c24xx_gpiocfg_default . get_pull = s3c_gpio_getpull_1up ;
}