diff options
author | Jeong-Hyeon Kim <jhkim@insignal.co.kr> | 2013-01-30 16:08:14 +0900 |
---|---|---|
committer | Jeong-Hyeon Kim <jhkim@insignal.co.kr> | 2013-01-30 16:08:14 +0900 |
commit | 8ec0bb20f467ab90b1da0a949671bace12860e79 (patch) | |
tree | ea4861b19ff92f3590b3574c1e907e6b88c1a5e2 | |
parent | d5321452852c00917114115d517367903bcbf7da (diff) |
ARM: EXYNOS5: ARNDALE: fix for HDMIarndale-jb_mr1-20130204
- Encreased GPIO drive strength for I2C.2
- Changed PU/PD state of HPD
Signed-off-by: Jeong-Hyeon Kim <jhkim@insignal.co.kr>
-rw-r--r-- | arch/arm/mach-exynos/setup-hs-i2c2.c | 5 | ||||
-rw-r--r-- | arch/arm/mach-exynos/setup-i2c2.c | 5 | ||||
-rw-r--r-- | arch/arm/mach-exynos/setup-tvout.c | 8 |
3 files changed, 14 insertions, 4 deletions
diff --git a/arch/arm/mach-exynos/setup-hs-i2c2.c b/arch/arm/mach-exynos/setup-hs-i2c2.c index 3044f59e26a..17a8b421380 100644 --- a/arch/arm/mach-exynos/setup-hs-i2c2.c +++ b/arch/arm/mach-exynos/setup-hs-i2c2.c @@ -19,4 +19,9 @@ void exynos5_hs_i2c2_cfg_gpio(struct platform_device *dev) S3C_GPIO_SFN(4), S3C_GPIO_PULL_UP); else pr_err("failed to configure gpio for hs-i2c2\n"); + + if (soc_is_exynos5250()) { + s5p_gpio_set_drvstr(EXYNOS5_GPA0(6), S5P_GPIO_DRVSTR_LV4); + s5p_gpio_set_drvstr(EXYNOS5_GPA0(7), S5P_GPIO_DRVSTR_LV4); + } } diff --git a/arch/arm/mach-exynos/setup-i2c2.c b/arch/arm/mach-exynos/setup-i2c2.c index 4cda1b22ba6..6a69980ae85 100644 --- a/arch/arm/mach-exynos/setup-i2c2.c +++ b/arch/arm/mach-exynos/setup-i2c2.c @@ -24,4 +24,9 @@ void s3c_i2c2_cfg_gpio(struct platform_device *dev) else /* EXYNOS4210, EXYNOS4212, and EXYNOS4412 */ s3c_gpio_cfgall_range(EXYNOS4_GPA0(6), 2, S3C_GPIO_SFN(3), S3C_GPIO_PULL_UP); + + if (soc_is_exynos5250()) { + s5p_gpio_set_drvstr(EXYNOS5_GPA0(6), S5P_GPIO_DRVSTR_LV4); + s5p_gpio_set_drvstr(EXYNOS5_GPA0(7), S5P_GPIO_DRVSTR_LV4); + } } diff --git a/arch/arm/mach-exynos/setup-tvout.c b/arch/arm/mach-exynos/setup-tvout.c index 1d35e8935a0..83061c6cc51 100644 --- a/arch/arm/mach-exynos/setup-tvout.c +++ b/arch/arm/mach-exynos/setup-tvout.c @@ -41,13 +41,13 @@ struct platform_device; /* don't need the contents */ void s5p_int_src_hdmi_hpd(struct platform_device *pdev) { s3c_gpio_cfgpin(HDMI_GPX(7), S3C_GPIO_SFN(0x3)); - s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_DOWN); + s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_NONE); } void s5p_int_src_ext_hpd(struct platform_device *pdev) { s3c_gpio_cfgpin(HDMI_GPX(7), S3C_GPIO_SFN(0xf)); - s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_DOWN); + s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_NONE); } int s5p_hpd_read_gpio(struct platform_device *pdev) @@ -63,13 +63,13 @@ int s5p_v4l2_hpd_read_gpio(void) void s5p_v4l2_int_src_hdmi_hpd(void) { s3c_gpio_cfgpin(HDMI_GPX(7), S3C_GPIO_SFN(0x3)); - s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_DOWN); + s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_NONE); } void s5p_v4l2_int_src_ext_hpd(void) { s3c_gpio_cfgpin(HDMI_GPX(7), S3C_GPIO_SFN(0xf)); - s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_DOWN); + s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_NONE); } void s5p_cec_cfg_gpio(struct platform_device *pdev) |