当显示屏幕配置:
ws_104inch_tm104: ws_104inch_tm104 {
clock-frequency = <65000000>;
hactive = <1024>;
vactive = <768>;
vsync-len = <0>;
vback-porch = <19>;
vfront-porch = <16>;
hsync-len = <0>;
hback-porch = <160>;
hfront-porch = <160>;
vsync-active = <0>;
hsync-active = <0>;
de-active = <0>;
pixelclk-active = <0>;
};
一直报错: rockchip-vop ff600000.vop: [drm:vop_isr] *ERROR* POST_BUF_EMPTY irq err
文档FAQ有提到,出现这样的错误可能有四个原因:1、带宽不够;2、iommu出错;3、Logic电压太低;4、AFBDC/IFBDC 对齐要求。根据描述,2和4可以排除。
对于1和3,存在以下疑问:
<1>如何固定DDR最高频率?
<2>加长屏的消隐期,如何加长?这个是降低性能么?
<3>Logic电压是什么电压?如何调整。
谢谢。
关于显示报错:POST_BUF_EMPTY
对于LOGIC电压,与硬件沟通后知道是什么了。但修改增加了电压后,并无改善。
您好,1 我们实测过 720x1560 的屏幕,在驱动加载时提示 Lane 的速度是大于您的这个配置(您的配置每lane的速度大概在800M左右)的,
所以应该不是 DSI 带宽或者 DDR 带宽限制
2 屏幕的消隐区指的就是 vback-porch vfront-porch hback-porch hfront-porch ,这些配置会影响屏幕是否能够驱动,正常都是使用厂家给的数据,由于 DSI 的速度是根据 vback-porch vfront-porch hback-porch hfront-porch 和vsync-len hsync-len hactive vactive 计算的,所以调整会影响最后屏幕的刷新率
您的配置我测试了一下内核加载驱动的时候会卡住,把vsync-len 和 hsync-len 都设置成20就可以成功加载驱动,但正确的配置还需要向屏厂获取
Code: Select all
// 720x1560
dsi@ff640000: detailed mode clock 83333 kHz, flags[a]
H: 0720 0770 0820 0870
V: 1560 1580 1600 1620
bus_format: 100e
VOP:0xff600000 update mode to: 720x1560p59, type: MIPI0
VOP:0xff600000 set crtc_clock to 83333KHz, get 78947368Hz
Unsupported bt709f at 10bit csc depth, use bt601f instead
VOP:0xff600000 set plane [654x270->654x270@33x645] fmt[0] addr[0x5900000]
final DSI-Link bandwidth: 1110 Mbps x 2
2 屏幕的消隐区指的就是 vback-porch vfront-porch hback-porch hfront-porch ,这些配置会影响屏幕是否能够驱动,正常都是使用厂家给的数据,由于 DSI 的速度是根据 vback-porch vfront-porch hback-porch hfront-porch 和vsync-len hsync-len hactive vactive 计算的,所以调整会影响最后屏幕的刷新率
您的配置我测试了一下内核加载驱动的时候会卡住,把vsync-len 和 hsync-len 都设置成20就可以成功加载驱动,但正确的配置还需要向屏厂获取
之前提供的是从旧有产品上移植过来的内容,是可以正常使用的配置。今天重新找到了lcd厂家的手册,相关推荐配置如附件图片。
严格按照厂家的推荐配置,情况依旧。
另外,我这边使用的输出口为vop_out_rgb,这个对结果是否有比较大的影响?
谢谢。
严格按照厂家的推荐配置,情况依旧。
另外,我这边使用的输出口为vop_out_rgb,这个对结果是否有比较大的影响?
谢谢。
- Attachments
-
-
2025-03-31093314.zip (48.83 KiB)Downloaded 91 times
-
vop_out_rgb用于驱动rgb屏幕,如果您使用的是DSI屏幕,应该使用vop_out_dsi。如果您不确定屏幕的正确时序配置是什么,可以使用示波器获得可以正常驱动屏幕的信号波形以进行比较。
我们暂时没有dsi接口的屏在应用的。
我感觉vbp,vpf不够20的必须强制设置到20+,vsync_len必须设置到2+才行,莫不是芯片vop本身有些东西没说明白。
我感觉vbp,vpf不够20的必须强制设置到20+,vsync_len必须设置到2+才行,莫不是芯片vop本身有些东西没说明白。
Last edited by ivan_110 on 2025-03-31 8:14, edited 1 time in total.
我们没有试过用RGB接口驱动屏幕,目前也有哪个型号有直接引出RGB接口使用的