Skip to content

Commit

Permalink
ARM: EXYNOS4: Add HPD and PD support for HDMI on ORIGEN
Browse files Browse the repository at this point in the history
This patch adds hot plug detection(HPD) and power domain(PD)
support for HDMI on ORIGEN board.

Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
  • Loading branch information
Sachin Kamat authored and Kukjin Kim committed Oct 4, 2011
1 parent 9421a76 commit 3c76669
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions arch/arm/mach-exynos4/mach-origen.c
Original file line number Diff line number Diff line change
Expand Up @@ -600,6 +600,7 @@ static struct platform_device *origen_devices[] __initdata = {
&s5p_device_i2c_hdmiphy,
&s5p_device_mixer,
&exynos4_device_pd[PD_LCD0],
&exynos4_device_pd[PD_TV],
&origen_device_gpiokeys,
&origen_lcd_hv070wsa,
};
Expand All @@ -615,6 +616,14 @@ static struct platform_pwm_backlight_data origen_bl_data = {
.pwm_period_ns = 1000,
};

static void s5p_tv_setup(void)
{
/* Direct HPD to HDMI chip */
gpio_request_one(EXYNOS4_GPX3(7), GPIOF_IN, "hpd-plug");
s3c_gpio_cfgpin(EXYNOS4_GPX3(7), S3C_GPIO_SFN(0x3));
s3c_gpio_setpull(EXYNOS4_GPX3(7), S3C_GPIO_PULL_NONE);
}

static void __init origen_map_io(void)
{
s5p_init_io(NULL, 0, S5P_VA_CHIPID);
Expand Down Expand Up @@ -646,13 +655,17 @@ static void __init origen_machine_init(void)
origen_ehci_init();
clk_xusbxti.rate = 24000000;

s5p_tv_setup();
s5p_i2c_hdmiphy_set_platdata(NULL);

s5p_fimd0_set_platdata(&origen_lcd_pdata);

platform_add_devices(origen_devices, ARRAY_SIZE(origen_devices));
s5p_device_fimd0.dev.parent = &exynos4_device_pd[PD_LCD0].dev;

s5p_device_hdmi.dev.parent = &exynos4_device_pd[PD_TV].dev;
s5p_device_mixer.dev.parent = &exynos4_device_pd[PD_TV].dev;

samsung_bl_set(&origen_bl_gpio_info, &origen_bl_data);
}

Expand Down

0 comments on commit 3c76669

Please sign in to comment.