|
@@ -12,6 +12,7 @@
|
|
|
#include <linux/types.h>
|
|
|
#include <linux/init.h>
|
|
|
#include <linux/serial_core.h>
|
|
|
+#include <linux/i2c.h>
|
|
|
|
|
|
#include <asm/mach/arch.h>
|
|
|
#include <asm/mach/map.h>
|
|
@@ -26,6 +27,7 @@
|
|
|
#include <plat/devs.h>
|
|
|
#include <plat/cpu.h>
|
|
|
#include <plat/ata.h>
|
|
|
+#include <plat/iic.h>
|
|
|
|
|
|
/* Following are default values for UCON, ULCON and UFCON UART registers */
|
|
|
#define S5PV210_UCON_DEFAULT (S3C2410_UCON_TXILEVEL | \
|
|
@@ -72,7 +74,7 @@ static struct s3c2410_uartcfg smdkv210_uartcfgs[] __initdata = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-static struct s3c_ide_platdata smdkv210_ide_pdata __initdata = {
|
|
|
+static struct s3c_ide_platdata smdkc110_ide_pdata __initdata = {
|
|
|
.setup_gpio = s5pv210_ide_setup_gpio,
|
|
|
};
|
|
|
|
|
@@ -80,10 +82,25 @@ static struct platform_device *smdkc110_devices[] __initdata = {
|
|
|
&s5pv210_device_iis0,
|
|
|
&s5pv210_device_ac97,
|
|
|
&s3c_device_cfcon,
|
|
|
+ &s3c_device_i2c0,
|
|
|
+ &s3c_device_i2c1,
|
|
|
+ &s3c_device_i2c2,
|
|
|
&s3c_device_rtc,
|
|
|
&s3c_device_wdt,
|
|
|
};
|
|
|
|
|
|
+static struct i2c_board_info smdkc110_i2c_devs0[] __initdata = {
|
|
|
+ { I2C_BOARD_INFO("24c08", 0x50), }, /* Samsung S524AD0XD1 */
|
|
|
+};
|
|
|
+
|
|
|
+static struct i2c_board_info smdkc110_i2c_devs1[] __initdata = {
|
|
|
+ /* To Be Updated */
|
|
|
+};
|
|
|
+
|
|
|
+static struct i2c_board_info smdkc110_i2c_devs2[] __initdata = {
|
|
|
+ /* To Be Updated */
|
|
|
+};
|
|
|
+
|
|
|
static void __init smdkc110_map_io(void)
|
|
|
{
|
|
|
s5p_init_io(NULL, 0, S5P_VA_CHIPID);
|
|
@@ -93,7 +110,17 @@ static void __init smdkc110_map_io(void)
|
|
|
|
|
|
static void __init smdkc110_machine_init(void)
|
|
|
{
|
|
|
- s3c_ide_set_platdata(&smdkv210_ide_pdata);
|
|
|
+ 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);
|
|
|
|
|
|
platform_add_devices(smdkc110_devices, ARRAY_SIZE(smdkc110_devices));
|
|
|
}
|