summaryrefslogtreecommitdiffstats
path: root/arch/arm/plat-s5pc1xx/setup-i2c1.c
diff options
context:
space:
mode:
authorKyungmin Park2009-11-17 08:41:21 +0100
committerBen Dooks2009-12-01 02:33:16 +0100
commit5eda288fa96cac0b0f25c90249f5347c6c62da0e (patch)
treea1d6ba628da20196248e548b65bfbad5cd4ac983 /arch/arm/plat-s5pc1xx/setup-i2c1.c
parentSMDKC100: enable S3C FrameBuffer (diff)
downloadkernel-qcow2-linux-5eda288fa96cac0b0f25c90249f5347c6c62da0e.tar.gz
kernel-qcow2-linux-5eda288fa96cac0b0f25c90249f5347c6c62da0e.tar.xz
kernel-qcow2-linux-5eda288fa96cac0b0f25c90249f5347c6c62da0e.zip
ARM: S5PC1xx: add platform helpers for i2c adapter devices
Samsung S5PC100 has I2C bus controller compatible with the one known from previous SoCs series. Add required platform setup and support code that it can be used with s3c2410-i2c driver. Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Diffstat (limited to 'arch/arm/plat-s5pc1xx/setup-i2c1.c')
-rw-r--r--arch/arm/plat-s5pc1xx/setup-i2c1.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/arm/plat-s5pc1xx/setup-i2c1.c b/arch/arm/plat-s5pc1xx/setup-i2c1.c
index c8f3ca42f51d..a0a8b4ae6ad8 100644
--- a/arch/arm/plat-s5pc1xx/setup-i2c1.c
+++ b/arch/arm/plat-s5pc1xx/setup-i2c1.c
@@ -17,9 +17,14 @@
struct platform_device; /* don't need the contents */
+#include <linux/gpio.h>
#include <plat/iic.h>
+#include <plat/gpio-cfg.h>
void s3c_i2c1_cfg_gpio(struct platform_device *dev)
{
- /* Pin configuration would be needed */
+ s3c_gpio_cfgpin(S5PC100_GPD(5), S3C_GPIO_SFN(2));
+ s3c_gpio_setpull(S5PC100_GPD(5), S3C_GPIO_PULL_UP);
+ s3c_gpio_cfgpin(S5PC100_GPD(6), S3C_GPIO_SFN(2));
+ s3c_gpio_setpull(S5PC100_GPD(6), S3C_GPIO_PULL_UP);
}