Blame view
arch/arm/mach-s5pv210/mach-smdkc110.c
3.69 KB
d515ec339 ARM: S5PV210: Add... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
/* linux/arch/arm/mach-s5pv210/mach-smdkc110.c * * Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * 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/init.h> #include <linux/serial_core.h> |
170d7415d ARM: S5PV210: Add... |
15 |
#include <linux/i2c.h> |
edbaa603e driver-core: remo... |
16 |
#include <linux/device.h> |
d515ec339 ARM: S5PV210: Add... |
17 |
|
bb3a4ebe6 ARM: samsung: con... |
18 |
#include <asm/hardware/vic.h> |
d515ec339 ARM: S5PV210: Add... |
19 20 21 22 23 24 25 26 27 |
#include <asm/mach/arch.h> #include <asm/mach/map.h> #include <asm/setup.h> #include <asm/mach-types.h> #include <mach/map.h> #include <mach/regs-clock.h> #include <plat/regs-serial.h> |
d515ec339 ARM: S5PV210: Add... |
28 29 |
#include <plat/devs.h> #include <plat/cpu.h> |
4b9a5ad56 ARM: S5PV210: Add... |
30 |
#include <plat/ata.h> |
170d7415d ARM: S5PV210: Add... |
31 |
#include <plat/iic.h> |
ea31fd433 ARM: S5PV210: Add... |
32 |
#include <plat/pm.h> |
20780fcc4 ARM: S5P: Update ... |
33 |
#include <plat/s5p-time.h> |
d515ec339 ARM: S5PV210: Add... |
34 |
|
3fa754c29 ARM: 7248/1: S5PV... |
35 |
#include "common.h" |
d515ec339 ARM: S5PV210: Add... |
36 |
/* Following are default values for UCON, ULCON and UFCON UART registers */ |
c8def0857 ARM: S5P: Changes... |
37 |
#define SMDKC110_UCON_DEFAULT (S3C2410_UCON_TXILEVEL | \ |
d515ec339 ARM: S5PV210: Add... |
38 39 40 41 42 |
S3C2410_UCON_RXILEVEL | \ S3C2410_UCON_TXIRQMODE | \ S3C2410_UCON_RXIRQMODE | \ S3C2410_UCON_RXFIFO_TOI | \ S3C2443_UCON_RXERR_IRQEN) |
c8def0857 ARM: S5P: Changes... |
43 |
#define SMDKC110_ULCON_DEFAULT S3C2410_LCON_CS8 |
d515ec339 ARM: S5PV210: Add... |
44 |
|
c8def0857 ARM: S5P: Changes... |
45 |
#define SMDKC110_UFCON_DEFAULT (S3C2410_UFCON_FIFOMODE | \ |
d515ec339 ARM: S5PV210: Add... |
46 47 48 49 50 51 52 |
S5PV210_UFCON_TXTRIG4 | \ S5PV210_UFCON_RXTRIG4) static struct s3c2410_uartcfg smdkv210_uartcfgs[] __initdata = { [0] = { .hwport = 0, .flags = 0, |
c8def0857 ARM: S5P: Changes... |
53 54 55 |
.ucon = SMDKC110_UCON_DEFAULT, .ulcon = SMDKC110_ULCON_DEFAULT, .ufcon = SMDKC110_UFCON_DEFAULT, |
d515ec339 ARM: S5PV210: Add... |
56 57 58 59 |
}, [1] = { .hwport = 1, .flags = 0, |
c8def0857 ARM: S5P: Changes... |
60 61 62 |
.ucon = SMDKC110_UCON_DEFAULT, .ulcon = SMDKC110_ULCON_DEFAULT, .ufcon = SMDKC110_UFCON_DEFAULT, |
d515ec339 ARM: S5PV210: Add... |
63 64 65 66 |
}, [2] = { .hwport = 2, .flags = 0, |
c8def0857 ARM: S5P: Changes... |
67 68 69 |
.ucon = SMDKC110_UCON_DEFAULT, .ulcon = SMDKC110_ULCON_DEFAULT, .ufcon = SMDKC110_UFCON_DEFAULT, |
d515ec339 ARM: S5PV210: Add... |
70 71 72 73 |
}, [3] = { .hwport = 3, .flags = 0, |
c8def0857 ARM: S5P: Changes... |
74 75 76 |
.ucon = SMDKC110_UCON_DEFAULT, .ulcon = SMDKC110_ULCON_DEFAULT, .ufcon = SMDKC110_UFCON_DEFAULT, |
d515ec339 ARM: S5PV210: Add... |
77 78 |
}, }; |
170d7415d ARM: S5PV210: Add... |
79 |
static struct s3c_ide_platdata smdkc110_ide_pdata __initdata = { |
4b9a5ad56 ARM: S5PV210: Add... |
80 81 |
.setup_gpio = s5pv210_ide_setup_gpio, }; |
d515ec339 ARM: S5PV210: Add... |
82 |
static struct platform_device *smdkc110_devices[] __initdata = { |
b9368f324 ARM: S5PV210: Add... |
83 |
&samsung_asoc_dma, |
95fa6e6cd ARM: SMDKC110: Ad... |
84 85 |
&s5pv210_device_iis0, &s5pv210_device_ac97, |
494edadd6 ARM: S5PV210: Add... |
86 |
&s5pv210_device_spdif, |
4b9a5ad56 ARM: S5PV210: Add... |
87 |
&s3c_device_cfcon, |
170d7415d ARM: S5PV210: Add... |
88 89 90 |
&s3c_device_i2c0, &s3c_device_i2c1, &s3c_device_i2c2, |
f5807269e ARM: S5PV210: Add... |
91 |
&s3c_device_rtc, |
5b7d7b22d ARM: S5PV210: Add... |
92 |
&s3c_device_wdt, |
d515ec339 ARM: S5PV210: Add... |
93 |
}; |
170d7415d ARM: S5PV210: Add... |
94 95 |
static struct i2c_board_info smdkc110_i2c_devs0[] __initdata = { { I2C_BOARD_INFO("24c08", 0x50), }, /* Samsung S524AD0XD1 */ |
0031e9d91 ARM: S5PV210: Ena... |
96 |
{ I2C_BOARD_INFO("wm8580", 0x1b), }, |
170d7415d ARM: S5PV210: Add... |
97 98 99 100 101 102 103 104 105 |
}; static struct i2c_board_info smdkc110_i2c_devs1[] __initdata = { /* To Be Updated */ }; static struct i2c_board_info smdkc110_i2c_devs2[] __initdata = { /* To Be Updated */ }; |
d515ec339 ARM: S5PV210: Add... |
106 107 |
static void __init smdkc110_map_io(void) { |
3fa754c29 ARM: 7248/1: S5PV... |
108 |
s5pv210_init_io(NULL, 0); |
d515ec339 ARM: S5PV210: Add... |
109 110 |
s3c24xx_init_clocks(24000000); s3c24xx_init_uarts(smdkv210_uartcfgs, ARRAY_SIZE(smdkv210_uartcfgs)); |
20780fcc4 ARM: S5P: Update ... |
111 |
s5p_set_timer_source(S5P_PWM3, S5P_PWM4); |
d515ec339 ARM: S5PV210: Add... |
112 113 114 115 |
} static void __init smdkc110_machine_init(void) { |
ea31fd433 ARM: S5PV210: Add... |
116 |
s3c_pm_init(); |
170d7415d ARM: S5PV210: Add... |
117 118 119 120 121 122 123 124 125 126 127 |
s3c_i2c0_set_platdata(NULL); s3c_i2c1_set_platdata(NULL); s3c_i2c2_set_platdata(NULL); i2c_register_board_info(0, smdkc110_i2c_devs0, ARRAY_SIZE(smdkc110_i2c_devs0)); i2c_register_board_info(1, smdkc110_i2c_devs1, ARRAY_SIZE(smdkc110_i2c_devs1)); i2c_register_board_info(2, smdkc110_i2c_devs2, ARRAY_SIZE(smdkc110_i2c_devs2)); s3c_ide_set_platdata(&smdkc110_ide_pdata); |
4b9a5ad56 ARM: S5PV210: Add... |
128 |
|
d515ec339 ARM: S5PV210: Add... |
129 130 131 132 133 |
platform_add_devices(smdkc110_devices, ARRAY_SIZE(smdkc110_devices)); } MACHINE_START(SMDKC110, "SMDKC110") /* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ |
02350a1f8 ARM: mach-s5pc100... |
134 |
.atag_offset = 0x100, |
d515ec339 ARM: S5PV210: Add... |
135 |
.init_irq = s5pv210_init_irq, |
bb3a4ebe6 ARM: samsung: con... |
136 |
.handle_irq = vic_handle_irq, |
d515ec339 ARM: S5PV210: Add... |
137 138 |
.map_io = smdkc110_map_io, .init_machine = smdkc110_machine_init, |
20780fcc4 ARM: S5P: Update ... |
139 |
.timer = &s5p_timer, |
1f34f0e2f ARM: 7252/1: rest... |
140 |
.restart = s5pv210_restart, |
d515ec339 ARM: S5PV210: Add... |
141 |
MACHINE_END |