Merge branch 'v6v7' into devel
[linux/fpc-iii.git] / arch / arm / mach-s5pv210 / mach-aquila.c
blob557add4fc56cdad3d8d953733c25c73844e6d9c8
1 /* linux/arch/arm/mach-s5pv210/mach-aquila.c
3 * Copyright (c) 2010 Samsung Electronics Co., Ltd.
4 * http://www.samsung.com/
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 */
11 #include <linux/kernel.h>
12 #include <linux/types.h>
13 #include <linux/init.h>
14 #include <linux/serial_core.h>
15 #include <linux/fb.h>
16 #include <linux/i2c.h>
17 #include <linux/i2c-gpio.h>
18 #include <linux/mfd/max8998.h>
19 #include <linux/mfd/wm8994/pdata.h>
20 #include <linux/regulator/fixed.h>
21 #include <linux/gpio_keys.h>
22 #include <linux/input.h>
23 #include <linux/gpio.h>
25 #include <asm/mach/arch.h>
26 #include <asm/mach/map.h>
27 #include <asm/setup.h>
28 #include <asm/mach-types.h>
30 #include <mach/map.h>
31 #include <mach/regs-clock.h>
32 #include <mach/regs-fb.h>
34 #include <plat/gpio-cfg.h>
35 #include <plat/regs-serial.h>
36 #include <plat/s5pv210.h>
37 #include <plat/devs.h>
38 #include <plat/cpu.h>
39 #include <plat/fb.h>
40 #include <plat/fimc-core.h>
41 #include <plat/sdhci.h>
43 /* Following are default values for UCON, ULCON and UFCON UART registers */
44 #define AQUILA_UCON_DEFAULT (S3C2410_UCON_TXILEVEL | \
45 S3C2410_UCON_RXILEVEL | \
46 S3C2410_UCON_TXIRQMODE | \
47 S3C2410_UCON_RXIRQMODE | \
48 S3C2410_UCON_RXFIFO_TOI | \
49 S3C2443_UCON_RXERR_IRQEN)
51 #define AQUILA_ULCON_DEFAULT S3C2410_LCON_CS8
53 #define AQUILA_UFCON_DEFAULT S3C2410_UFCON_FIFOMODE
55 static struct s3c2410_uartcfg aquila_uartcfgs[] __initdata = {
56 [0] = {
57 .hwport = 0,
58 .flags = 0,
59 .ucon = AQUILA_UCON_DEFAULT,
60 .ulcon = AQUILA_ULCON_DEFAULT,
62 * Actually UART0 can support 256 bytes fifo, but aquila board
63 * supports 128 bytes fifo because of initial chip bug
65 .ufcon = AQUILA_UFCON_DEFAULT |
66 S5PV210_UFCON_TXTRIG128 | S5PV210_UFCON_RXTRIG128,
68 [1] = {
69 .hwport = 1,
70 .flags = 0,
71 .ucon = AQUILA_UCON_DEFAULT,
72 .ulcon = AQUILA_ULCON_DEFAULT,
73 .ufcon = AQUILA_UFCON_DEFAULT |
74 S5PV210_UFCON_TXTRIG64 | S5PV210_UFCON_RXTRIG64,
76 [2] = {
77 .hwport = 2,
78 .flags = 0,
79 .ucon = AQUILA_UCON_DEFAULT,
80 .ulcon = AQUILA_ULCON_DEFAULT,
81 .ufcon = AQUILA_UFCON_DEFAULT |
82 S5PV210_UFCON_TXTRIG16 | S5PV210_UFCON_RXTRIG16,
84 [3] = {
85 .hwport = 3,
86 .flags = 0,
87 .ucon = AQUILA_UCON_DEFAULT,
88 .ulcon = AQUILA_ULCON_DEFAULT,
89 .ufcon = AQUILA_UFCON_DEFAULT |
90 S5PV210_UFCON_TXTRIG16 | S5PV210_UFCON_RXTRIG16,
94 /* Frame Buffer */
95 static struct s3c_fb_pd_win aquila_fb_win0 = {
96 .win_mode = {
97 .left_margin = 16,
98 .right_margin = 16,
99 .upper_margin = 3,
100 .lower_margin = 28,
101 .hsync_len = 2,
102 .vsync_len = 2,
103 .xres = 480,
104 .yres = 800,
106 .max_bpp = 32,
107 .default_bpp = 16,
110 static struct s3c_fb_pd_win aquila_fb_win1 = {
111 .win_mode = {
112 .left_margin = 16,
113 .right_margin = 16,
114 .upper_margin = 3,
115 .lower_margin = 28,
116 .hsync_len = 2,
117 .vsync_len = 2,
118 .xres = 480,
119 .yres = 800,
121 .max_bpp = 32,
122 .default_bpp = 16,
125 static struct s3c_fb_platdata aquila_lcd_pdata __initdata = {
126 .win[0] = &aquila_fb_win0,
127 .win[1] = &aquila_fb_win1,
128 .vidcon0 = VIDCON0_VIDOUT_RGB | VIDCON0_PNRMODE_RGB,
129 .vidcon1 = VIDCON1_INV_HSYNC | VIDCON1_INV_VSYNC |
130 VIDCON1_INV_VCLK | VIDCON1_INV_VDEN,
131 .setup_gpio = s5pv210_fb_gpio_setup_24bpp,
134 /* MAX8998 regulators */
135 #if defined(CONFIG_REGULATOR_MAX8998) || defined(CONFIG_REGULATOR_MAX8998_MODULE)
137 static struct regulator_init_data aquila_ldo2_data = {
138 .constraints = {
139 .name = "VALIVE_1.1V",
140 .min_uV = 1100000,
141 .max_uV = 1100000,
142 .apply_uV = 1,
143 .always_on = 1,
144 .state_mem = {
145 .enabled = 1,
150 static struct regulator_init_data aquila_ldo3_data = {
151 .constraints = {
152 .name = "VUSB+MIPI_1.1V",
153 .min_uV = 1100000,
154 .max_uV = 1100000,
155 .apply_uV = 1,
156 .always_on = 1,
160 static struct regulator_init_data aquila_ldo4_data = {
161 .constraints = {
162 .name = "VDAC_3.3V",
163 .min_uV = 3300000,
164 .max_uV = 3300000,
165 .apply_uV = 1,
169 static struct regulator_init_data aquila_ldo5_data = {
170 .constraints = {
171 .name = "VTF_2.8V",
172 .min_uV = 2800000,
173 .max_uV = 2800000,
174 .apply_uV = 1,
178 static struct regulator_init_data aquila_ldo6_data = {
179 .constraints = {
180 .name = "VCC_3.3V",
181 .min_uV = 3300000,
182 .max_uV = 3300000,
183 .apply_uV = 1,
187 static struct regulator_init_data aquila_ldo7_data = {
188 .constraints = {
189 .name = "VCC_3.0V",
190 .min_uV = 3000000,
191 .max_uV = 3000000,
192 .apply_uV = 1,
193 .boot_on = 1,
194 .always_on = 1,
198 static struct regulator_init_data aquila_ldo8_data = {
199 .constraints = {
200 .name = "VUSB+VADC_3.3V",
201 .min_uV = 3300000,
202 .max_uV = 3300000,
203 .apply_uV = 1,
204 .always_on = 1,
208 static struct regulator_init_data aquila_ldo9_data = {
209 .constraints = {
210 .name = "VCC+VCAM_2.8V",
211 .min_uV = 2800000,
212 .max_uV = 2800000,
213 .apply_uV = 1,
214 .always_on = 1,
218 static struct regulator_init_data aquila_ldo10_data = {
219 .constraints = {
220 .name = "VPLL_1.1V",
221 .min_uV = 1100000,
222 .max_uV = 1100000,
223 .apply_uV = 1,
224 .boot_on = 1,
228 static struct regulator_init_data aquila_ldo11_data = {
229 .constraints = {
230 .name = "CAM_IO_2.8V",
231 .min_uV = 2800000,
232 .max_uV = 2800000,
233 .apply_uV = 1,
234 .always_on = 1,
238 static struct regulator_init_data aquila_ldo12_data = {
239 .constraints = {
240 .name = "CAM_ISP_1.2V",
241 .min_uV = 1200000,
242 .max_uV = 1200000,
243 .apply_uV = 1,
244 .always_on = 1,
248 static struct regulator_init_data aquila_ldo13_data = {
249 .constraints = {
250 .name = "CAM_A_2.8V",
251 .min_uV = 2800000,
252 .max_uV = 2800000,
253 .apply_uV = 1,
254 .always_on = 1,
258 static struct regulator_init_data aquila_ldo14_data = {
259 .constraints = {
260 .name = "CAM_CIF_1.8V",
261 .min_uV = 1800000,
262 .max_uV = 1800000,
263 .apply_uV = 1,
264 .always_on = 1,
268 static struct regulator_init_data aquila_ldo15_data = {
269 .constraints = {
270 .name = "CAM_AF_3.3V",
271 .min_uV = 3300000,
272 .max_uV = 3300000,
273 .apply_uV = 1,
274 .always_on = 1,
278 static struct regulator_init_data aquila_ldo16_data = {
279 .constraints = {
280 .name = "VMIPI_1.8V",
281 .min_uV = 1800000,
282 .max_uV = 1800000,
283 .apply_uV = 1,
284 .always_on = 1,
288 static struct regulator_init_data aquila_ldo17_data = {
289 .constraints = {
290 .name = "CAM_8M_1.8V",
291 .min_uV = 1800000,
292 .max_uV = 1800000,
293 .apply_uV = 1,
294 .always_on = 1,
298 /* BUCK */
299 static struct regulator_consumer_supply buck1_consumer[] = {
300 { .supply = "vddarm", },
303 static struct regulator_consumer_supply buck2_consumer[] = {
304 { .supply = "vddint", },
307 static struct regulator_init_data aquila_buck1_data = {
308 .constraints = {
309 .name = "VARM_1.2V",
310 .min_uV = 1200000,
311 .max_uV = 1200000,
312 .apply_uV = 1,
313 .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
314 REGULATOR_CHANGE_STATUS,
316 .num_consumer_supplies = ARRAY_SIZE(buck1_consumer),
317 .consumer_supplies = buck1_consumer,
320 static struct regulator_init_data aquila_buck2_data = {
321 .constraints = {
322 .name = "VINT_1.2V",
323 .min_uV = 1200000,
324 .max_uV = 1200000,
325 .apply_uV = 1,
326 .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
327 REGULATOR_CHANGE_STATUS,
329 .num_consumer_supplies = ARRAY_SIZE(buck2_consumer),
330 .consumer_supplies = buck2_consumer,
333 static struct regulator_init_data aquila_buck3_data = {
334 .constraints = {
335 .name = "VCC_1.8V",
336 .min_uV = 1800000,
337 .max_uV = 1800000,
338 .apply_uV = 1,
339 .state_mem = {
340 .enabled = 1,
345 static struct regulator_init_data aquila_buck4_data = {
346 .constraints = {
347 .name = "CAM_CORE_1.2V",
348 .min_uV = 1200000,
349 .max_uV = 1200000,
350 .apply_uV = 1,
351 .always_on = 1,
355 static struct max8998_regulator_data aquila_regulators[] = {
356 { MAX8998_LDO2, &aquila_ldo2_data },
357 { MAX8998_LDO3, &aquila_ldo3_data },
358 { MAX8998_LDO4, &aquila_ldo4_data },
359 { MAX8998_LDO5, &aquila_ldo5_data },
360 { MAX8998_LDO6, &aquila_ldo6_data },
361 { MAX8998_LDO7, &aquila_ldo7_data },
362 { MAX8998_LDO8, &aquila_ldo8_data },
363 { MAX8998_LDO9, &aquila_ldo9_data },
364 { MAX8998_LDO10, &aquila_ldo10_data },
365 { MAX8998_LDO11, &aquila_ldo11_data },
366 { MAX8998_LDO12, &aquila_ldo12_data },
367 { MAX8998_LDO13, &aquila_ldo13_data },
368 { MAX8998_LDO14, &aquila_ldo14_data },
369 { MAX8998_LDO15, &aquila_ldo15_data },
370 { MAX8998_LDO16, &aquila_ldo16_data },
371 { MAX8998_LDO17, &aquila_ldo17_data },
372 { MAX8998_BUCK1, &aquila_buck1_data },
373 { MAX8998_BUCK2, &aquila_buck2_data },
374 { MAX8998_BUCK3, &aquila_buck3_data },
375 { MAX8998_BUCK4, &aquila_buck4_data },
378 static struct max8998_platform_data aquila_max8998_pdata = {
379 .num_regulators = ARRAY_SIZE(aquila_regulators),
380 .regulators = aquila_regulators,
381 .buck1_set1 = S5PV210_GPH0(3),
382 .buck1_set2 = S5PV210_GPH0(4),
383 .buck2_set3 = S5PV210_GPH0(5),
384 .buck1_voltage1 = 1200000,
385 .buck1_voltage2 = 1200000,
386 .buck1_voltage3 = 1200000,
387 .buck1_voltage4 = 1200000,
388 .buck2_voltage1 = 1200000,
389 .buck2_voltage2 = 1200000,
391 #endif
393 static struct regulator_consumer_supply wm8994_fixed_voltage0_supplies[] = {
395 .dev_name = "5-001a",
396 .supply = "DBVDD",
397 }, {
398 .dev_name = "5-001a",
399 .supply = "AVDD2",
400 }, {
401 .dev_name = "5-001a",
402 .supply = "CPVDD",
406 static struct regulator_consumer_supply wm8994_fixed_voltage1_supplies[] = {
408 .dev_name = "5-001a",
409 .supply = "SPKVDD1",
410 }, {
411 .dev_name = "5-001a",
412 .supply = "SPKVDD2",
416 static struct regulator_init_data wm8994_fixed_voltage0_init_data = {
417 .constraints = {
418 .always_on = 1,
420 .num_consumer_supplies = ARRAY_SIZE(wm8994_fixed_voltage0_supplies),
421 .consumer_supplies = wm8994_fixed_voltage0_supplies,
424 static struct regulator_init_data wm8994_fixed_voltage1_init_data = {
425 .constraints = {
426 .always_on = 1,
428 .num_consumer_supplies = ARRAY_SIZE(wm8994_fixed_voltage1_supplies),
429 .consumer_supplies = wm8994_fixed_voltage1_supplies,
432 static struct fixed_voltage_config wm8994_fixed_voltage0_config = {
433 .supply_name = "VCC_1.8V_PDA",
434 .microvolts = 1800000,
435 .gpio = -EINVAL,
436 .init_data = &wm8994_fixed_voltage0_init_data,
439 static struct fixed_voltage_config wm8994_fixed_voltage1_config = {
440 .supply_name = "V_BAT",
441 .microvolts = 3700000,
442 .gpio = -EINVAL,
443 .init_data = &wm8994_fixed_voltage1_init_data,
446 static struct platform_device wm8994_fixed_voltage0 = {
447 .name = "reg-fixed-voltage",
448 .id = 0,
449 .dev = {
450 .platform_data = &wm8994_fixed_voltage0_config,
454 static struct platform_device wm8994_fixed_voltage1 = {
455 .name = "reg-fixed-voltage",
456 .id = 1,
457 .dev = {
458 .platform_data = &wm8994_fixed_voltage1_config,
462 static struct regulator_consumer_supply wm8994_avdd1_supply = {
463 .dev_name = "5-001a",
464 .supply = "AVDD1",
467 static struct regulator_consumer_supply wm8994_dcvdd_supply = {
468 .dev_name = "5-001a",
469 .supply = "DCVDD",
472 static struct regulator_init_data wm8994_ldo1_data = {
473 .constraints = {
474 .name = "AVDD1_3.0V",
475 .valid_ops_mask = REGULATOR_CHANGE_STATUS,
477 .num_consumer_supplies = 1,
478 .consumer_supplies = &wm8994_avdd1_supply,
481 static struct regulator_init_data wm8994_ldo2_data = {
482 .constraints = {
483 .name = "DCVDD_1.0V",
485 .num_consumer_supplies = 1,
486 .consumer_supplies = &wm8994_dcvdd_supply,
489 static struct wm8994_pdata wm8994_platform_data = {
490 /* configure gpio1 function: 0x0001(Logic level input/output) */
491 .gpio_defaults[0] = 0x0001,
492 /* configure gpio3/4/5/7 function for AIF2 voice */
493 .gpio_defaults[2] = 0x8100,
494 .gpio_defaults[3] = 0x8100,
495 .gpio_defaults[4] = 0x8100,
496 .gpio_defaults[6] = 0x0100,
497 /* configure gpio8/9/10/11 function for AIF3 BT */
498 .gpio_defaults[7] = 0x8100,
499 .gpio_defaults[8] = 0x0100,
500 .gpio_defaults[9] = 0x0100,
501 .gpio_defaults[10] = 0x0100,
502 .ldo[0] = { S5PV210_MP03(6), NULL, &wm8994_ldo1_data }, /* XM0FRNB_2 */
503 .ldo[1] = { 0, NULL, &wm8994_ldo2_data },
506 /* GPIO I2C PMIC */
507 #define AP_I2C_GPIO_PMIC_BUS_4 4
508 static struct i2c_gpio_platform_data aquila_i2c_gpio_pmic_data = {
509 .sda_pin = S5PV210_GPJ4(0), /* XMSMCSN */
510 .scl_pin = S5PV210_GPJ4(3), /* XMSMIRQN */
513 static struct platform_device aquila_i2c_gpio_pmic = {
514 .name = "i2c-gpio",
515 .id = AP_I2C_GPIO_PMIC_BUS_4,
516 .dev = {
517 .platform_data = &aquila_i2c_gpio_pmic_data,
521 static struct i2c_board_info i2c_gpio_pmic_devs[] __initdata = {
522 #if defined(CONFIG_REGULATOR_MAX8998) || defined(CONFIG_REGULATOR_MAX8998_MODULE)
524 /* 0xCC when SRAD = 0 */
525 I2C_BOARD_INFO("max8998", 0xCC >> 1),
526 .platform_data = &aquila_max8998_pdata,
528 #endif
531 /* GPIO I2C AP 1.8V */
532 #define AP_I2C_GPIO_BUS_5 5
533 static struct i2c_gpio_platform_data aquila_i2c_gpio5_data = {
534 .sda_pin = S5PV210_MP05(3), /* XM0ADDR_11 */
535 .scl_pin = S5PV210_MP05(2), /* XM0ADDR_10 */
538 static struct platform_device aquila_i2c_gpio5 = {
539 .name = "i2c-gpio",
540 .id = AP_I2C_GPIO_BUS_5,
541 .dev = {
542 .platform_data = &aquila_i2c_gpio5_data,
546 static struct i2c_board_info i2c_gpio5_devs[] __initdata = {
548 /* CS/ADDR = low 0x34 (FYI: high = 0x36) */
549 I2C_BOARD_INFO("wm8994", 0x1a),
550 .platform_data = &wm8994_platform_data,
554 /* PMIC Power button */
555 static struct gpio_keys_button aquila_gpio_keys_table[] = {
557 .code = KEY_POWER,
558 .gpio = S5PV210_GPH2(6),
559 .desc = "gpio-keys: KEY_POWER",
560 .type = EV_KEY,
561 .active_low = 1,
562 .wakeup = 1,
563 .debounce_interval = 1,
567 static struct gpio_keys_platform_data aquila_gpio_keys_data = {
568 .buttons = aquila_gpio_keys_table,
569 .nbuttons = ARRAY_SIZE(aquila_gpio_keys_table),
572 static struct platform_device aquila_device_gpiokeys = {
573 .name = "gpio-keys",
574 .dev = {
575 .platform_data = &aquila_gpio_keys_data,
579 static void __init aquila_pmic_init(void)
581 /* AP_PMIC_IRQ: EINT7 */
582 s3c_gpio_cfgpin(S5PV210_GPH0(7), S3C_GPIO_SFN(0xf));
583 s3c_gpio_setpull(S5PV210_GPH0(7), S3C_GPIO_PULL_UP);
585 /* nPower: EINT22 */
586 s3c_gpio_cfgpin(S5PV210_GPH2(6), S3C_GPIO_SFN(0xf));
587 s3c_gpio_setpull(S5PV210_GPH2(6), S3C_GPIO_PULL_UP);
590 /* MoviNAND */
591 static struct s3c_sdhci_platdata aquila_hsmmc0_data __initdata = {
592 .max_width = 4,
593 .cd_type = S3C_SDHCI_CD_PERMANENT,
596 /* Wireless LAN */
597 static struct s3c_sdhci_platdata aquila_hsmmc1_data __initdata = {
598 .max_width = 4,
599 .cd_type = S3C_SDHCI_CD_EXTERNAL,
600 /* ext_cd_{init,cleanup} callbacks will be added later */
603 /* External Flash */
604 #define AQUILA_EXT_FLASH_EN S5PV210_MP05(4)
605 #define AQUILA_EXT_FLASH_CD S5PV210_GPH3(4)
606 static struct s3c_sdhci_platdata aquila_hsmmc2_data __initdata = {
607 .max_width = 4,
608 .cd_type = S3C_SDHCI_CD_GPIO,
609 .ext_cd_gpio = AQUILA_EXT_FLASH_CD,
610 .ext_cd_gpio_invert = 1,
613 static void aquila_setup_sdhci(void)
615 gpio_request(AQUILA_EXT_FLASH_EN, "FLASH_EN");
616 gpio_direction_output(AQUILA_EXT_FLASH_EN, 1);
618 s3c_sdhci0_set_platdata(&aquila_hsmmc0_data);
619 s3c_sdhci1_set_platdata(&aquila_hsmmc1_data);
620 s3c_sdhci2_set_platdata(&aquila_hsmmc2_data);
623 static struct platform_device *aquila_devices[] __initdata = {
624 &aquila_i2c_gpio_pmic,
625 &aquila_i2c_gpio5,
626 &aquila_device_gpiokeys,
627 &s3c_device_fb,
628 &s5p_device_onenand,
629 &s3c_device_hsmmc0,
630 &s3c_device_hsmmc1,
631 &s3c_device_hsmmc2,
632 &s5p_device_fimc0,
633 &s5p_device_fimc1,
634 &s5p_device_fimc2,
635 &s5pv210_device_iis0,
636 &wm8994_fixed_voltage0,
637 &wm8994_fixed_voltage1,
640 static void __init aquila_sound_init(void)
642 unsigned int gpio;
644 /* CODEC_XTAL_EN
646 * The Aquila board have a oscillator which provide main clock
647 * to WM8994 codec. The oscillator provide 24MHz clock to WM8994
648 * clock. Set gpio setting of "CODEC_XTAL_EN" to enable a oscillator.
649 * */
650 gpio = S5PV210_GPH3(2); /* XEINT_26 */
651 gpio_request(gpio, "CODEC_XTAL_EN");
652 s3c_gpio_cfgpin(gpio, S3C_GPIO_OUTPUT);
653 s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE);
655 /* Ths main clock of WM8994 codec uses the output of CLKOUT pin.
656 * The CLKOUT[9:8] set to 0x3(XUSBXTI) of 0xE010E000(OTHERS)
657 * because it needs 24MHz clock to operate WM8994 codec.
659 __raw_writel(__raw_readl(S5P_OTHERS) | (0x3 << 8), S5P_OTHERS);
662 static void __init aquila_map_io(void)
664 s5p_init_io(NULL, 0, S5P_VA_CHIPID);
665 s3c24xx_init_clocks(24000000);
666 s3c24xx_init_uarts(aquila_uartcfgs, ARRAY_SIZE(aquila_uartcfgs));
669 static void __init aquila_machine_init(void)
671 /* PMIC */
672 aquila_pmic_init();
673 i2c_register_board_info(AP_I2C_GPIO_PMIC_BUS_4, i2c_gpio_pmic_devs,
674 ARRAY_SIZE(i2c_gpio_pmic_devs));
675 /* SDHCI */
676 aquila_setup_sdhci();
678 s3c_fimc_setname(0, "s5p-fimc");
679 s3c_fimc_setname(1, "s5p-fimc");
680 s3c_fimc_setname(2, "s5p-fimc");
682 /* SOUND */
683 aquila_sound_init();
684 i2c_register_board_info(AP_I2C_GPIO_BUS_5, i2c_gpio5_devs,
685 ARRAY_SIZE(i2c_gpio5_devs));
687 /* FB */
688 s3c_fb_set_platdata(&aquila_lcd_pdata);
690 platform_add_devices(aquila_devices, ARRAY_SIZE(aquila_devices));
693 MACHINE_START(AQUILA, "Aquila")
694 /* Maintainers:
695 Marek Szyprowski <m.szyprowski@samsung.com>
696 Kyungmin Park <kyungmin.park@samsung.com> */
697 .boot_params = S5P_PA_SDRAM + 0x100,
698 .init_irq = s5pv210_init_irq,
699 .map_io = aquila_map_io,
700 .init_machine = aquila_machine_init,
701 .timer = &s3c24xx_timer,
702 MACHINE_END