|
我使用的是evm3588开发板。
在函数dw_hdmi_attach_properties里默认显示格式是MEDIA_BUS_FMT_YUV8_1X24,HDMI显示输出正常。
u64 color = MEDIA_BUS_FMT_YUV8_1X24;
即在函数dw_hdmi_attach_properties中
查询代码对应输出格式为:
hdmi->hdmi_output = RK_IF_FORMAT_YCBCR444;
hdmi->colordepth = 8;
现在修改为MEDIA_BUS_FMT_UYVY10_1X20
即在函数dw_hdmi_attach_properties中
u64 color = MEDIA_BUS_FMT_UYVY10_1X20;
即在函数dw_hdmi_attach_properties中查询代码对应输出格式为:
hdmi->hdmi_output = RK_IF_FORMAT_YCBCR422;
hdmi->colordepth = 10;
测试结果,HDMI匹配出错,不断的打印:
[ 16.519104] fdee0000.hdmirx-controller: Vertical Sync threshold reached interrupt 0x2
[ 16.521326] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal lock ok, i:2!
[ 17.052437] fdee0000.hdmirx-controller: Vertical Sync threshold reached interrupt 0x2
[ 17.054427] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal lock ok, i:2!
[ 17.585770] fdee0000.hdmirx-controller: Vertical Sync threshold reached interrupt 0x2
[ 17.587611] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal lock ok, i:2!
[ 18.119106] fdee0000.hdmirx-controller: Vertical Sync threshold reached interrupt 0x2
[ 18.120583] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal lock ok, i:2!
[ 18.652437] fdee0000.hdmirx-controller: Vertical Sync threshold reached interrupt 0x2
[ 18.653762] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal lock ok, i:2!
[ 19.185772] fdee0000.hdmirx-controller: Vertical Sync threshold reached interrupt 0x2
[ 19.188056] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal lock ok, i:2!
[ 19.719103] fdee0000.hdmirx-controller: Vertical Sync threshold reached interrupt 0x2
[ 19.719394] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal lock ok, i:2!
[ 20.252436] fdee0000.hdmirx-controller: Vertical Sync threshold reached interrupt 0x2
[ 20.254768] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal lock ok, i:2!
请教一下,怎么才能把8bit YUV444 输出模式修改为10 bitYUV422
|
|