由于采用i.MX8M要适配多尺寸的屏幕,需要用到EDP屏。
但现在碰到显示的问题:使用dual lane edp 屏幕开机一直显示 No EDID function,
我的设备树如下, 附件是SCH,请帮忙确认这是硬件还是软件哪里的问题?能否给点建议?谢谢!
&hdmi {
compatible = "fsl,imx8mq-dp";
lane_mapping = <0xc6>;
fsl,edp; edp_link_rate = <0x6>;
edp_num_lanes = <0x2>;
status = "okay";
};
你试一下在UBOOT里设置dp固件
setevn panel dp_fw
saveenv
Uboot 输入setenv panel dp_fw
saveenv
仍然不显示,打印消息一样
这可能是固件问题,我在问专家了
有没有新的进展?
AE那边需要添加drmdebug后的log,你附一下
Uboot 中添加dp 固件后,可以正常读到EDID,但是还是会报错,请帮忙看看是哪里的问题。
全部log如附件所示,谢谢!
[ 2.441966] imx-dcss 32e00000.display-controller: bound 32c00000.hdmi (ops cdns_mhdp_imx_ops)
[ 2.450801] [drm] Initialized imx-dcss 1.0.0 20190917 for 32e00000.display-controller on minor 0
[ 2.463816] cdns-mhdp-imx 32c00000.hdmi: 0,ff,ff,ff,ff,ff,ff,0
[ 2.478924] cdns-mhdp-imx 32c00000.hdmi: 0,ff,ff,ff,ff,ff,ff,0
[ 2.479094] [drm] Mode: 1920x1080p147800
[ 2.673576] imx-dcss 32e00000.display-controller: Pixel clock set to 147789 kHz instead of 147800 kHz.
[ 2.718677] cdns-mhdp-imx 32c00000.hdmi: [drm:cdns_mhdp_train_link] *ERROR* clock recovery failed
[ 3.194667] cdns-mhdp-imx 32c00000.hdmi: [drm:cdns_mhdp_train_link] *ERROR* training failed: -110
[ 3.194675] cdns-mhdp-imx 32c00000.hdmi: [drm:cdns_mhdp_train_link] *ERROR* Failed to start training -110
[ 3.194684] cdns-mhdp-imx 32c00000.hdmi: [drm:cdn_dp_bridge_enable] *ERROR* Failed link train -110
/ SPDX-License-Identifier: GPL-2.0
/*
* Copyright 2019 NXP.
*/
#include "imx8mq-evk.dts"
&irqsteer {
status = "okay";
};
&dcss {
status = "okay";
disp-dev = "hdmi_disp";
port@0 {
dcss_out: endpoint {
remote-endpoint = <&hdmi_in>;
};
};
};
&hdmi {
compatible = "cdn,imx8mq-dp";
lane-mapping = <0xc6>;
status = "okay";
port@1 {
hdmi_in: endpoint {
remote-endpoint = <&dcss_out>;
};
};
};
Hi
你的附件还没上传,另外提供一下完整的log
BR
Zhiming
目前使用的是5.4.70的内核,设备树如下,打印信息以及原理图如附件,还请建议,谢谢!
/ SPDX-License-Identifier: GPL-2.0
/*
* Copyright 2019 NXP.
*/
#include "imx8mq-evk.dts"
&irqsteer { status = "okay";
};
&dcss {
status = "okay";
disp-dev = "hdmi_disp";
port@0 {
dcss_out: endpoint {
remote-endpoint = <&hdmi_in>;
};
};
};
&hdmi {
compatible = "cdn,imx8mq-dp";
lane-mapping = <0xc6>;
status = "okay";
port@1 {
hdmi_in: endpoint {
remote-endpoint = <&dcss_out>;
};
};
};
請問 您的問題有解決了嘛?
目前我們也遇到edp無法顯示的問題