cpu:exynos4412
android:android4.0.4
kernel3.0.15
需要要一下修改:
1,上电
在arch/arm/mach-exynos/mach-smdk4x12.c
#ifdef CONFIG_VIDEO_TVOUT
#define GPIO_VDD5V_HDMI EXYNOS4_GPL2(6)
static void __init mldkc220_hdmi_hw_init(void)
{
if (gpio_request(GPIO_VDD5V_HDMI, "VDD5V_HDMI")) {
printk(KERN_ERR "failed to get GPIO for HDMI\n");
} else {
s3c_gpio_setpull(GPIO_VDD5V_HDMI, S3C_GPIO_PULL_NONE);
s3c_gpio_cfgpin(GPIO_VDD5V_HDMI, S3C_GPIO_SFN(1));
gpio_direction_output(GPIO_VDD5V_HDMI, 1);
gpio_free(GPIO_VDD5V_HDMI);
printk(KERN_DEBUG "hdmi:VDD5V_HDMI request port OK\n");
}
}
#endif
修改i2c信息:
static struct i2c_board_info i2c_devs7[] __initdata = {
{
I2C_BOARD_INFO("pixcir-ts", 0x5C),
},
#ifdef CONFIG_VIDEO_TVOUT
{
I2C_BOARD_INFO("s5p_ddc", (0x74 >> 1)),
},
#endif
};
在arch/arm/mach-exynos/setup-i2c7.c中
s5p_gpio_set_drvstr(EXYNOS4_GPD0(2), S5P_GPIO_DRVSTR_LV4);
s5p_gpio_set_drvstr(EXYNOS4_GPD0(3), S5P_GPIO_DRVSTR_LV4);
在driver/media/video/exynos/tv/Konfig中
config VIDEO_EXYNOS_HDMI_AUDIO_I2S
...
depend on SND_SOC_SAMSUNG_SMDK_WM8994 \\ 删除
...
2,
在device/samsung/smdk4x12/BoardConfig.mk中
BOARD_HDMI_DDC_CH := DDC_CH_I2C_7
在device/samsung/smdk4x12/conf/uevent.smdk4x12.rc中
/dev/i2c-7 0660 system system