ARM: S5PC210: I2C0/1 devices support on Universal board
Subsystems (3)
PATCH 5/7 ARM: S5PC210: I2C0/1 devices support on Universal board
From: Kyungmin Park <[email protected]>
Camera devices use the I2C0 and Gyro uese the I2C1 on universal board.
--- arch/arm/mach-s5pv310/Kconfig | 2 ++ arch/arm/mach-s5pv310/mach-universal_c210.c | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 0 deletions(-)
arch/arm/mach-s5pv310/Kconfig +2 -0
@@ -41,6 +41,8 @@ config MACH_UNIVERSAL_C210 bool "Mobile UNIVERSAL_C210 Board" select CPU_S5PV310 select S5P_DEV_ONENAND + select S3C_DEV_I2C1 + select S5PV310_SETUP_I2C1 help Machine support for Samsung Mobile Universal S5PC210 Reference Board. S5PC210(MCP) is one of package option of S5PV310
arch/arm/mach-s5pv310/mach-universal_c210.c +14 -0
@@ -10,6 +10,7 @@#include <linux/platform_device.h> #include <linux/serial_core.h> #include <linux/input.h> +#include <linux/i2c.h> #include <linux/gpio_keys.h> #include <linux/gpio.h>
@@ -116,6 +117,16 @@ static struct platform_device universal_gpio_keys = { }, }; +/* I2C0 */ +static struct i2c_board_info i2c0_devs[]__initdata = { +/* Camera, To be updated */ +}; + +/* I2C1 */ +static struct i2c_board_info i2c1_devs[]__initdata = { +/* Gyro, To be updated */ +}; +static struct platform_device *universal_devices[]__initdata = { &universal_gpio_keys, &s5p_device_onenand,
@@ -134,6 +145,9 @@ static void __init universal_machine_init(void)l2x0_init (S5P_VA_L2CC ,1 <<28 ,0xffffffff );#endif +i2c_register_board_info (0 , i2c0_devs,ARRAY_SIZE (i2c0_devs)); +i2c_register_board_info (1 , i2c1_devs,ARRAY_SIZE (i2c1_devs)); +/* Last */ platform_add_devices (universal_devices,ARRAY_SIZE (universal_devices)); }
Signature · 1 line
1.5.3.3
PATCH 5/7 ARM: S5PC210: I2C0/1 devices support on Universal board
Ping?
Quoted 71 lines · Kyungmin Park
From: Kyungmin Park <[email protected]>
Camera devices use the I2C0 and Gyro uese the I2C1 on universal board.
Signed-off-by Kyungmin Park <[email protected]>---
?arch/arm/mach-s5pv310/Kconfig ? ? ? ? ? ? ? | ? ?2 ++ ?arch/arm/mach-s5pv310/mach-universal_c210.c | ? 14 ++++++++++++++ ?2 files changed, 16 insertions(+), 0 deletions(-)arch/arm/mach-s5pv310/Kconfig +0
-0@@ -41,6 +41,8 @@ config MACH_UNIVERSAL_C210? ? ? ?bool "Mobile
UNIVERSAL_C210Board"
? ? ? ?selectCPU_S5PV310
? ? ? ?selectS5P_DEV_ONENAND
+ ? ? ? selectS3C_DEV_I2C1
+ ? ? ? selectS5PV310_SETUP_I2C1
? ? ? ?help
? ? ? ? ?Machine support for Samsung Mobile Universal S5PC210 Reference ? ? ? ? ?Board. S5PC210(MCP) is one of package option of S5PV310arch/arm/mach-s5pv310/mach-universal_c210.c +0
-0@@ -10,6 +10,7 @@?#include <
linux/platform_device.h>
?#include <linux/serial_core.h>
?#include <linux/input.h>
+#include <linux/i2c.h>
?#include <linux/gpio_keys.h>
?#include <linux/gpio.h>arch/arm/mach-s5pv310/mach-universal_c210.c +10
-0@@ -116,6 +117,16 @@ static struct platform_device universal_gpio_keys = { ? ? ? ?}, ?}; +/* I2C0 */ +static struct i2c_board_info i2c0_devs[]__initdata = { + ? ? ? /* Camera, To be updated */ +}; + +/* I2C1 */ +static struct i2c_board_info i2c1_devs[]__initdata = { + ? ? ? /* Gyro, To be updated */ +}; + ?static struct platform_device *universal_devices[] __initdata = { ? ? ? ?&universal_gpio_keys, ? ? ? ?&s5p_device_onenand,@@ -134,6 +145,9 @@ static void __init universal_machine_init(void) ? ? ? ?l2x0_init(S5P_VA_L2CC, 1 << 28, 0xffffffff);?#endif
+ ? ? ?
i2c_register_board_info(0, i2c0_devs, ARRAY_SIZE(i2c0_devs));
+ ? ? ?i2c_register_board_info(1, i2c1_devs, ARRAY_SIZE(i2c1_devs)); +
? ? ? ?/* Last */
? ? ? ?platform_add_devices(universal_devices,ARRAY_SIZE(universal_devices)); ?}
--
1.5.3.3_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel at lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
PATCH 5/7 ARM: S5PC210: I2C0/1 devices support on Universal board
In reply to Kyungmin ParkQuoted 64 lines · Kyungmin Park
From: Kyungmin Park <[email protected]>
Camera devices use the I2C0 and Gyro uese the I2C1 on universal board.
Signed-off-by Kyungmin Park <[email protected]>--- arch/arm/mach-s5pv310/Kconfig | 2 ++ arch/arm/mach-s5pv310/mach-universal_c210.c | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 0 deletions(-)arch/arm/mach-s5pv310/Kconfig +2
-0@@ -41,6 +41,8 @@ config MACH_UNIVERSAL_C210 bool "Mobile UNIVERSAL_C210 Board" select CPU_S5PV310 select S5P_DEV_ONENAND + select S3C_DEV_I2C1 + select S5PV310_SETUP_I2C1 help Machine support for Samsung Mobile Universal S5PC210 Reference Board. S5PC210(MCP) is one of package option of S5PV310arch/arm/mach- renamed from arch/arm/mach-s5pv310/mach-universal_c210.c +0
-0
s5pv310/mach-universal_c210.c
index e169849..deffeb1 100644arch/arm/mach-s5pv310/mach-universal_c210.c +14
-0@@ -10,6 +10,7 @@#include <linux/platform_device.h> #include <linux/serial_core.h> #include <linux/input.h> +#include <linux/i2c.h> #include <linux/gpio_keys.h> #include <linux/gpio.h> @@ -116,6 +117,16 @@ static struct platform_device universal_gpio_keys = { }, }; +/* I2C0 */ +static struct i2c_board_info i2c0_devs[]__initdata = { +/* Camera, To be updated */ +}; + +/* I2C1 */ +static struct i2c_board_info i2c1_devs[]__initdata = { +/* Gyro, To be updated */ +}; +static struct platform_device *universal_devices[]__initdata = { &universal_gpio_keys, &s5p_device_onenand,@@ -134,6 +145,9 @@ static void __init universal_machine_init(void)l2x0_init (S5P_VA_L2CC ,1 <<28 ,0xffffffff );#endif +i2c_register_board_info (0 , i2c0_devs,ARRAY_SIZE (i2c0_devs)); +i2c_register_board_info (1 , i2c1_devs,ARRAY_SIZE (i2c1_devs)); +/* Last */ platform_add_devices (universal_devices,ARRAY_SIZE (universal_devices));
Quoted 2 lines
}
--
Ok...will apply.
Thanks.
Best regards,
Kgene.
--
Kukjin Kim <[email protected]>, Senior Engineer, SW Solution Development Team, Samsung Electronics Co., Ltd.