aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeong-Hyeon Kim <jhkim@insignal.co.kr>2013-01-30 16:08:14 +0900
committerJeong-Hyeon Kim <jhkim@insignal.co.kr>2013-01-30 16:08:14 +0900
commit8ec0bb20f467ab90b1da0a949671bace12860e79 (patch)
treeea4861b19ff92f3590b3574c1e907e6b88c1a5e2
parentd5321452852c00917114115d517367903bcbf7da (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.c5
-rw-r--r--arch/arm/mach-exynos/setup-i2c2.c5
-rw-r--r--arch/arm/mach-exynos/setup-tvout.c8
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)