[ARM] 4163/1: S3C2410: minor typo in init comment
[deliverable/linux.git] / arch / arm / mach-s3c2412 / mach-smdk2413.c
CommitLineData
a21765a7 1/* linux/arch/arm/mach-s3c2412/mach-smdk2413.c
66c59409
BD
2 *
3 * Copyright (c) 2006 Simtec Electronics
4 * Ben Dooks <ben@simtec.co.uk>
5 *
6 * Thanks to Dimity Andric (TomTom) and Steven Ryu (Samsung) for the
7 * loans of SMDK2413 to work with.
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
12*/
13
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>
b6d1f542 20#include <linux/serial_core.h>
66c59409
BD
21#include <linux/platform_device.h>
22
23#include <asm/mach/arch.h>
24#include <asm/mach/map.h>
25#include <asm/mach/irq.h>
26
27#include <asm/hardware.h>
28#include <asm/hardware/iomd.h>
29#include <asm/setup.h>
30#include <asm/io.h>
31#include <asm/irq.h>
32#include <asm/mach-types.h>
33
34//#include <asm/debug-ll.h>
35#include <asm/arch/regs-serial.h>
36#include <asm/arch/regs-gpio.h>
37#include <asm/arch/regs-lcd.h>
38
39#include <asm/arch/idle.h>
40#include <asm/arch/fb.h>
41
a21765a7
BD
42#include <asm/plat-s3c24xx/s3c2410.h>
43#include <asm/plat-s3c24xx/s3c2412.h>
44#include <asm/plat-s3c24xx/clock.h>
45#include <asm/plat-s3c24xx/devs.h>
46#include <asm/plat-s3c24xx/cpu.h>
66c59409 47
a21765a7 48#include <asm/plat-s3c24xx/common-smdk.h>
66c59409
BD
49
50static struct map_desc smdk2413_iodesc[] __initdata = {
51};
52
53static struct s3c2410_uartcfg smdk2413_uartcfgs[] __initdata = {
54 [0] = {
55 .hwport = 0,
56 .flags = 0,
57 .ucon = 0x3c5,
58 .ulcon = 0x03,
59 .ufcon = 0x51,
60 },
61 [1] = {
62 .hwport = 1,
63 .flags = 0,
64 .ucon = 0x3c5,
65 .ulcon = 0x03,
66 .ufcon = 0x51,
67 },
68 /* IR port */
69 [2] = {
70 .hwport = 2,
71 .flags = 0,
72 .ucon = 0x3c5,
73 .ulcon = 0x43,
74 .ufcon = 0x51,
75 }
76};
77
78static struct platform_device *smdk2413_devices[] __initdata = {
79 &s3c_device_usb,
80 //&s3c_device_lcd,
81 &s3c_device_wdt,
82 &s3c_device_i2c,
83 &s3c_device_iis,
84};
85
86static struct s3c24xx_board smdk2413_board __initdata = {
87 .devices = smdk2413_devices,
88 .devices_count = ARRAY_SIZE(smdk2413_devices)
89};
90
91static void __init smdk2413_fixup(struct machine_desc *desc,
92 struct tag *tags, char **cmdline,
93 struct meminfo *mi)
94{
95 if (tags != phys_to_virt(S3C2410_SDRAM_PA + 0x100)) {
96 mi->nr_banks=1;
97 mi->bank[0].start = 0x30000000;
98 mi->bank[0].size = SZ_64M;
99 mi->bank[0].node = 0;
100 }
101}
102
103static void __init smdk2413_map_io(void)
104{
105 s3c24xx_init_io(smdk2413_iodesc, ARRAY_SIZE(smdk2413_iodesc));
106 s3c24xx_init_clocks(12000000);
107 s3c24xx_init_uarts(smdk2413_uartcfgs, ARRAY_SIZE(smdk2413_uartcfgs));
108 s3c24xx_set_board(&smdk2413_board);
109}
110
111static void __init smdk2413_machine_init(void)
112{
113 smdk_machine_init();
114}
115
3142afb5
BD
116MACHINE_START(S3C2413, "S3C2413")
117 /* Maintainer: Ben Dooks <ben@fluff.org> */
118 .phys_io = S3C2410_PA_UART,
119 .io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
120 .boot_params = S3C2410_SDRAM_PA + 0x100,
121
122 .fixup = smdk2413_fixup,
123 .init_irq = s3c24xx_init_irq,
124 .map_io = smdk2413_map_io,
125 .init_machine = smdk2413_machine_init,
126 .timer = &s3c24xx_timer,
127MACHINE_END
128
129MACHINE_START(SMDK2413, "SMDK2413")
66c59409
BD
130 /* Maintainer: Ben Dooks <ben@fluff.org> */
131 .phys_io = S3C2410_PA_UART,
132 .io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
133 .boot_params = S3C2410_SDRAM_PA + 0x100,
134
135 .fixup = smdk2413_fixup,
136 .init_irq = s3c24xx_init_irq,
137 .map_io = smdk2413_map_io,
138 .init_machine = smdk2413_machine_init,
139 .timer = &s3c24xx_timer,
140MACHINE_END
This page took 0.078802 seconds and 5 git commands to generate.