1 /* linux/arch/arm/mach-s3c6410/mach-smdk6410.c
3 * Copyright 2008 Openmoko, Inc.
4 * Copyright 2008 Simtec Electronics
5 * Ben Dooks <ben@simtec.co.uk>
6 * http://armlinux.simtec.co.uk/
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
14 #include <linux/kernel.h>
15 #include <linux/types.h>
16 #include <linux/interrupt.h>
17 #include <linux/list.h>
18 #include <linux/timer.h>
19 #include <linux/init.h>
20 #include <linux/serial_core.h>
21 #include <linux/platform_device.h>
24 #include <asm/mach/arch.h>
25 #include <asm/mach/map.h>
26 #include <asm/mach/irq.h>
28 #include <mach/hardware.h>
32 #include <asm/mach-types.h>
34 #include <plat/regs-serial.h>
37 #include <plat/s3c6410.h>
38 #include <plat/clock.h>
39 #include <plat/devs.h>
42 #define UCON S3C2410_UCON_DEFAULT | S3C2410_UCON_UCLK
43 #define ULCON S3C2410_LCON_CS8 | S3C2410_LCON_PNONE | S3C2410_LCON_STOPB
44 #define UFCON S3C2410_UFCON_RXTRIG8 | S3C2410_UFCON_FIFOMODE
46 static struct s3c2410_uartcfg smdk6410_uartcfgs
[] __initdata
= {
63 struct map_desc smdk6410_iodesc
[] = {};
65 static struct platform_device
*smdk6410_devices
[] __initdata
= {
70 extern void s3c64xx_init_io(struct map_desc
*, int);
72 static void __init
smdk6410_map_io(void)
74 s3c64xx_init_io(smdk6410_iodesc
, ARRAY_SIZE(smdk6410_iodesc
));
75 s3c24xx_init_clocks(12000000);
76 s3c24xx_init_uarts(smdk6410_uartcfgs
, ARRAY_SIZE(smdk6410_uartcfgs
));
79 static void __init
smdk6410_machine_init(void)
81 s3c_i2c0_set_platdata(NULL
);
82 platform_add_devices(smdk6410_devices
, ARRAY_SIZE(smdk6410_devices
));
85 MACHINE_START(SMDK6410
, "SMDK6410")
86 /* Maintainer: Ben Dooks <ben@fluff.org> */
87 .phys_io
= S3C_PA_UART
& 0xfff00000,
88 .io_pg_offst
= (((u32
)S3C_VA_UART
) >> 18) & 0xfffc,
89 .boot_params
= S3C64XX_PA_SDRAM
+ 0x100,
91 .init_irq
= s3c6410_init_irq
,
92 .map_io
= smdk6410_map_io
,
93 .init_machine
= smdk6410_machine_init
,
94 .timer
= &s3c24xx_timer
,