AM625: am625外接adv7513--hdmi芯片,hdmi不显示问题。

Part Number: AM625

am625外接adv7513--hdmi芯片,hdmi不显示问题。

情况1:设备开机时插上hdmi显示器,等到应用层起来以后,LVDS和hdmi显示器可以实现双屏同显的效果。查看Hdmi的状态cat /sys/class/drm/card0-HDMI-A-1/status 正常,cat /sys/kernel/debug/dri/0/state查看hdmi绑定上对应的crtc,这种情况下,hdmi可以实现热插拔。

情况2:设备开机时不插hdmi显示器,等到应用层起来以后,再插上hdmi显示器,查看Hdmi的状态cat /sys/class/drm/card0-HDMI-A-1/status 正常,为connected,拔掉hdmi之后为disconnected,状态切换是正常的,但是插上hdmi显示器时cat /sys/kernel/debug/dri/0/state  来查看hdmi绑定的plane和crtc时,发现都没绑定上,这种情况下,hdmi不可以热插拔,插拔只有连接状态的切换而没有实际的画面输出。

现在没有从底层驱动将问题解决,只是有一个应用层的临时替代方案,是在开机不带hdmi启动不可以实现热插拔的情况下,在应用层运行一个Hdmi守护进程,每隔2秒检测hdmi状态,如何检测到连接,就调用libdrm接口绑定上crtc和plane,用绑定上的crtc扫描lvds屏幕显示的像素数据显示到hdmi上面。

期望从底层驱动将问题解决,希望能够收获大家的宝贵意见!