hdmi相关

本文档详细介绍了在Exynos4412 CPU上,针对Android 4.0.4系统和Kernel 3.0.15,如何配置和修改HDMI功能。包括上电设置、I2C信息修改、GPIO驱动强度调整以及相关配置文件的变更。涉及到的文件包括mach-smdk4x12.c、setup-i2c7.c、tv/Konfig、BoardConfig.mk和uevent.smdk4x12.rc。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值