diff options
Diffstat (limited to 'arch/arm/mach-s5p6440/mach-smdk6440.c')
-rw-r--r-- | arch/arm/mach-s5p6440/mach-smdk6440.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/arm/mach-s5p6440/mach-smdk6440.c b/arch/arm/mach-s5p6440/mach-smdk6440.c index 142edd57a9da..8c83d8fb0162 100644 --- a/arch/arm/mach-s5p6440/mach-smdk6440.c +++ b/arch/arm/mach-s5p6440/mach-smdk6440.c | |||
@@ -15,6 +15,7 @@ | |||
15 | #include <linux/timer.h> | 15 | #include <linux/timer.h> |
16 | #include <linux/delay.h> | 16 | #include <linux/delay.h> |
17 | #include <linux/init.h> | 17 | #include <linux/init.h> |
18 | #include <linux/i2c.h> | ||
18 | #include <linux/serial_core.h> | 19 | #include <linux/serial_core.h> |
19 | #include <linux/platform_device.h> | 20 | #include <linux/platform_device.h> |
20 | #include <linux/io.h> | 21 | #include <linux/io.h> |
@@ -37,6 +38,7 @@ | |||
37 | #include <mach/regs-clock.h> | 38 | #include <mach/regs-clock.h> |
38 | #include <plat/devs.h> | 39 | #include <plat/devs.h> |
39 | #include <plat/cpu.h> | 40 | #include <plat/cpu.h> |
41 | #include <plat/iic.h> | ||
40 | #include <plat/pll.h> | 42 | #include <plat/pll.h> |
41 | #include <plat/adc.h> | 43 | #include <plat/adc.h> |
42 | #include <plat/ts.h> | 44 | #include <plat/ts.h> |
@@ -89,10 +91,20 @@ static struct platform_device *smdk6440_devices[] __initdata = { | |||
89 | &s5p6440_device_iis, | 91 | &s5p6440_device_iis, |
90 | &s3c_device_adc, | 92 | &s3c_device_adc, |
91 | &s3c_device_rtc, | 93 | &s3c_device_rtc, |
94 | &s3c_device_i2c0, | ||
95 | &s3c_device_i2c1, | ||
92 | &s3c_device_ts, | 96 | &s3c_device_ts, |
93 | &s3c_device_wdt, | 97 | &s3c_device_wdt, |
94 | }; | 98 | }; |
95 | 99 | ||
100 | static struct i2c_board_info smdk6440_i2c_devs0[] __initdata = { | ||
101 | { I2C_BOARD_INFO("24c08", 0x50), }, | ||
102 | }; | ||
103 | |||
104 | static struct i2c_board_info smdk6440_i2c_devs1[] __initdata = { | ||
105 | /* To be populated */ | ||
106 | }; | ||
107 | |||
96 | static struct s3c2410_ts_mach_info s3c_ts_platform __initdata = { | 108 | static struct s3c2410_ts_mach_info s3c_ts_platform __initdata = { |
97 | .delay = 10000, | 109 | .delay = 10000, |
98 | .presc = 49, | 110 | .presc = 49, |
@@ -110,6 +122,14 @@ static void __init smdk6440_machine_init(void) | |||
110 | { | 122 | { |
111 | s3c24xx_ts_set_platdata(&s3c_ts_platform); | 123 | s3c24xx_ts_set_platdata(&s3c_ts_platform); |
112 | 124 | ||
125 | /* I2C */ | ||
126 | s3c_i2c0_set_platdata(NULL); | ||
127 | s3c_i2c1_set_platdata(NULL); | ||
128 | i2c_register_board_info(0, smdk6440_i2c_devs0, | ||
129 | ARRAY_SIZE(smdk6440_i2c_devs0)); | ||
130 | i2c_register_board_info(1, smdk6440_i2c_devs1, | ||
131 | ARRAY_SIZE(smdk6440_i2c_devs1)); | ||
132 | |||
113 | platform_add_devices(smdk6440_devices, ARRAY_SIZE(smdk6440_devices)); | 133 | platform_add_devices(smdk6440_devices, ARRAY_SIZE(smdk6440_devices)); |
114 | } | 134 | } |
115 | 135 | ||