android 2.3.4 T34H HDMI 移植

平台:S5PC110
系统:android2.3.4
1,问题描述:HDMI不能正常使用。
(1)系统启动后,插拔HDMI线没有中断反应。logcat打印错误信息:
E/ (85): EDDCRead: I2C_DDC is not available!!!!
D/libhdmi ( 85): int android::SecHdmi::hdmi_check_resolution(v4l2_std_id)::EDIDVideoResolutionSupport(5000000) fail (not suppoted std_id)
E/libhdmi ( 85): bool android::SecHdmi::setHdmiResolution(unsigned int, bool)::hdmi cannot control this resolution(4809602) failE/SurfaceFlinger( 85): virtual void android::SurfaceFlinger::setHdmiResolution(uint32_t)::mSecHdmi.setHdmiResolution() failW/InputManagerService( 85): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@406b2738
(2)在启动系统进,HDMI线已经插入,系统启动后,HDMI可用,热插拔也支持。
[ 33.911723] [HDMI] s5p_hdmi_video_set_bluescreen: 1, 0, 0, 0
[ 33.917534] rt5625:set_audio_out_path(457): [SPK]
[ 33.917543]
[ 33.923672] [HDMI] s5p_hdmi_video_set_bluescreen: HDMI_BLUE_SCREEN0 = 0x00000000
[ 33.934354] [HDMI] s5p_hdmi_video_set_bluescreen: HDMI_BLUE_SCREEN1 = 0x00000000
[ 33.941932] [HDMI] s5p_hdmi_video_set_bluescreen: HDMI_BLUE_SCREEN2 = 0x00000000
[ 33.948168] [HDMI] s5p_hdmi_video_set_bluescreen: HDMI_CON0 = 0x00000025
[ 34.064065] [HDMI] s5p_hdmi_stop: HPD 0x00000000, HDMI_CON_0 0x00000020
[ 34.069676] xu_bin test s5p_hdmi_video_init_tg_cmd
[ 34.074682] [HDMI] s5p_hdmi_video_init_tg_cmd: TG_CMD = 0x00000000
[ 34.092041] [HDMI] s5p_hdmi_video_init_display_mode: disp mode:4101, output mode:5
[ 34.106162] [HDMI] hdmi_phy_config: read buffer :
[ 34.106171] 0x05 0x00 0xd8 0x10 0x9c 0xf8 0x40 0x6a
[ 34.114415] 0x10 0x01 0x51 0xff 0xf1 0x54 0xba 0x84
[ 34.119441] 0x00 0x10 0x38 0x00 0x08 0x10 0xe0 0x22
[ 34.124467] 0x40 0xa4 0x26 0x01 0x00 0x00 0x00
[ 34.139424] [HDMI] s5p_hdmi_video_set_bluescreen: 0, 0, 0, 0
[ 34.143811] [HDMI] s5p_hdmi_video_set_bluescreen: HDMI_CON0 = 0x00000000
[ 34.150654] [HDMI] s5p_hdmi_video_init_color_range: 254, 1, 254, 1
[ 34.156972] [HDMI] s5p_hdmi_video_init_color_range: HDMI_YMAX = 0x000000fe
………………
插线启动的情况下,使用正常,这个问题就有点奇怪了,分析下内核启动信息:
2,内核信息分析
(1),电源:
[ 1.103726] get_regulator:'vdd_hdmi_3.3'
[ 1.107627] get_regulator:'vdd_hdmi_1.1'
[ 1.111527] get_regulator:'vdd_5v_hdmi'
…………
[ 1.151038] device_pm:'hdmi', register success
[ 1.155457] xu_bin test for HDMI Power
[ 1.471099] xu_bin test set_hdmi_power
[ 1.474822] set_hdmi_power state:off
(2)中断:
[ 1.663279] i2c i2c-1: attached s5p_ddc into i2c adapter successfully
[ 1.669110] S5PC11X HPD Driver, (c) 2010 Samsung Electronics
[ 1.674848] [HDMI] s5p_hdmi_register_isr: Try to register ISR for IRQ number (3)
[ 1.682234] [HDMI] s5p_hdmi_register_isr: Success to register ISR for IRQ number (3)
[ 1.690116] [HDMI] s5p_hdmi_register_isr: Try to register ISR for IRQ number (2)
[ 1.697654] [HDMI] s5p_hdmi_register_isr: Success to register ISR for IRQ number (2)
………………
[ 2.779817] xu_bin test s5p_hdmi_probe
[ 2.783310] [HDMI] s5p_hdmi_register_isr: Try to register ISR for IRQ number (0)
[ 2.790782] [HDMI] s5p_hdmi_register_isr: Success to register ISR for IRQ number (0)
[ 2.798673] s5p-tvout s5p-tvout: hpd status is cable removed
内核电源、中断都的启动也正常。

3,最的发现我们在把T34的代码移植到我们的板子上,我们的hdmilib在smdkc110这个文件夹里面,也就是libhdmi不对。
T34的路径:android2.3.4_GB_T34H\device\hzsscr\proprietary\libhdmi
我们板子的路径:android2.3.4_GB_T34H\device\samsung\proprietary\libhdmi
用T34的libhdmi中的代码替换我们的文件就可以了。

<wbr></wbr>
以上工作中的经验,没有具体分析,希望对遇到相同问题的朋友有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值