15 #include <linux/kernel.h>
16 #include <linux/types.h>
18 #include <linux/list.h>
23 #include <linux/i2c.h>
25 #include <linux/serial.h>
26 #include <linux/tty.h>
40 #include <mach/hardware.h>
45 #include <mach/regs-gpio.h>
48 #include <plat/clock.h>
58 #define VA_C5(item) ((unsigned long)(item) + BAST_VAM_CS5)
59 #define VA_C4(item) ((unsigned long)(item) + BAST_VAM_CS4)
60 #define VA_C3(item) ((unsigned long)(item) + BAST_VAM_CS3)
61 #define VA_C2(item) ((unsigned long)(item) + BAST_VAM_CS2)
65 #define PA_CS2(item) (__phys_to_pfn((item) + S3C2410_CS2))
66 #define PA_CS3(item) (__phys_to_pfn((item) + S3C2410_CS3))
67 #define PA_CS4(item) (__phys_to_pfn((item) + S3C2410_CS4))
68 #define PA_CS5(item) (__phys_to_pfn((item) + S3C2410_CS5))
108 #define UCON S3C2410_UCON_DEFAULT | S3C2410_UCON_UCLK
109 #define ULCON S3C2410_LCON_CS8 | S3C2410_LCON_PNONE | S3C2410_LCON_STOPB
110 #define UFCON S3C2410_UFCON_RXTRIG8 | S3C2410_UFCON_FIFOMODE
139 #define VR1000_BAUDBASE (3692307)
141 #define VR1000_SERIAL_MAPBASE(x) (VR1000_PA_SERIAL + 0x80 + ((x) << 5))
180 .name =
"serial8250",
183 .platform_data = serial_platform_data,
189 static struct resource vr1000_dm9k0_resource[] = {
196 static struct resource vr1000_dm9k1_resource[] = {
214 .num_resources =
ARRAY_SIZE(vr1000_dm9k0_resource),
215 .resource = vr1000_dm9k0_resource,
217 .platform_data = &vr1000_dm9k_platdata,
224 .num_resources =
ARRAY_SIZE(vr1000_dm9k1_resource),
225 .resource = vr1000_dm9k1_resource,
227 .platform_data = &vr1000_dm9k_platdata,
252 .name =
"s3c24xx_led",
255 .platform_data = &vr1000_led1_pdata,
260 .name =
"s3c24xx_led",
263 .platform_data = &vr1000_led2_pdata,
268 .name =
"s3c24xx_led",
271 .platform_data = &vr1000_led3_pdata,
303 static struct clk *vr1000_clocks[] __initdata = {
311 static void vr1000_power_off(
void)
316 static void __init vr1000_map_io(
void)
340 static void __init vr1000_init(
void)
356 .atag_offset = 0x100,
357 .map_io = vr1000_map_io,
358 .init_machine = vr1000_init,