TDA4VEN-Q1: soc侧modetest出测试图花屏闪屏问题咨询

Part Number: TDA4VEN-Q1

基于DSS1 VP2 dsi->max96755->max96752->屏模组的显示链路,modetest出测试图无法正常显示,表现为花屏伴随闪屏;屏幕相关参数:hactive1280,hbp68,hfp72,hsync20,vactive720,vbp18,vfp15,vsync5,60hz;另一路hdmi与sdk示例基本一致

modetest命令:

modetest -M tidss -a \
-s 40@38:1280x800 \
-s 50@48:1280x720-60 \
-P 31@38:1280x800+0+0 \
-P 41@48:1280x720+0+0

调试现象:

1、加串器colorbar显示正常无花闪情况,且此colorbar依赖soc侧pixel clk;

2、加串器寄存器相关dphy error寄存器(0x339-0x340)值为全0

希望解答:

1、花屏闪屏排查方向;

2、提供soc侧的显示相关寄存器列表

  • 已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 有结果了吗?

  • 你好,

    我怀疑是时序参数的问题。由于使用了 modetest,我推测这是在 Linux 系统上进行的。

    • 能否分享一下“modetest -M tidss”的输出结果?

    不带额外参数的 modetest 命令应该列出连接器和时序详细信息。

    问候,

    拓真

  • 你好,

    我怀疑是时序参数的问题。由于使用了 modetest,我推测这是在 Linux 系统上进行的。

    • 能否分享一下“modetest -M tidss”的输出结果?

    不带额外参数的 modetest 命令应该列出连接器和时序详细信息。

    问候,

    拓真

  • root@j722s-evm:~# modetest -M tidss
    Encoders:
    id crtc type possible crtcs possible clones
    39 0 none 0x00000001 0x00000001
    49 48 none 0x00000002 0x00000002

    Connectors:
    id encoder status name size (mm) modes encoders
    40 0 disconnected HDMI-A-1 0x0 0 39
    props:
    1 EDID:
    flags: immutable blob
    blobs:

    value:
    2 DPMS:
    flags: enum
    enums: On=0 Standby=1 Suspend=2 Off=3
    value: 0
    5 link-status:
    flags: enum
    enums: Good=0 Bad=1
    value: 0
    6 non-desktop:
    flags: immutable range
    values: 0 1
    value: 0
    4 TILE:
    flags: immutable blob
    blobs:

    value:
    50 49 connected DSI-1 0x0 1 49
    modes:
    index name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot
    #0 1280x720 60.01 1280 1352 1372 1440 720 735 740 758 65500 flags: nhsync, nvsync; type: preferred, driver
    props:
    1 EDID:
    flags: immutable blob
    blobs:

    value:
    2 DPMS:
    flags: enum
    enums: On=0 Standby=1 Suspend=2 Off=3
    value: 0
    5 link-status:
    flags: enum
    enums: Good=0 Bad=1
    value: 0
    6 non-desktop:
    flags: immutable range
    values: 0 1
    value: 0
    4 TILE:
    flags: immutable blob
    blobs:

    value:

    CRTCs:
    id fb pos size
    38 0 (0,0) (0x0)
    #0 nan 0 0 0 0 0 0 0 0 0 flags: ; type:
    props:
    24 VRR_ENABLED:
    flags: range
    values: 0 1
    value: 0
    27 CTM:
    flags: blob
    blobs:

    value:
    28 GAMMA_LUT:
    flags: blob
    blobs:

    value:
    29 GAMMA_LUT_SIZE:
    flags: immutable range
    values: 0 4294967295
    value: 256
    48 51 (0,0) (1280x720)
    #0 1280x720 60.01 1280 1352 1372 1440 720 735 740 758 65500 flags: nhsync, nvsync; type: preferred, driver
    props:
    24 VRR_ENABLED:
    flags: range
    values: 0 1
    value: 0
    27 CTM:
    flags: blob
    blobs:

    value:
    28 GAMMA_LUT:
    flags: blob
    blobs:

    value:
    29 GAMMA_LUT_SIZE:
    flags: immutable range
    values: 0 4294967295
    value: 256

    Planes:
    id crtc fb CRTC x,y x,y gamma size possible crtcs
    31 0 0 0,0 0,0 0 0x00000003
    formats: AR12 AB12 RA12 RG16 BG16 AR15 AB15 AR24 AB24 RA24 BA24 RG24 BG24 AR30 AB30 XR12 XB12 RX12 XR15 XB15 XR24 XB24 RX24 BX24 XR30 XB30 YUYV UYVY NV12
    props:
    8 type:
    flags: immutable enum
    enums: Overlay=0 Primary=1 Cursor=2
    value: 1
    30 IN_FORMATS:
    flags: immutable blob
    blobs:

    value:
    01000000000000001d00000018000000
    01000000900000004152313241423132
    52413132524731364247313641523135
    41423135415232344142323452413234
    42413234524732344247323441523330
    41423330585231325842313252583132
    58523135584231355852323458423234
    52583234425832345852333058423330
    59555956555956594e56313200000000
    ffffff1f000000000000000000000000
    0000000000000000
    in_formats blob decoded:
    AR12: LINEAR(0x0)
    AB12: LINEAR(0x0)
    RA12: LINEAR(0x0)
    RG16: LINEAR(0x0)
    BG16: LINEAR(0x0)
    AR15: LINEAR(0x0)
    AB15: LINEAR(0x0)
    AR24: LINEAR(0x0)
    AB24: LINEAR(0x0)
    RA24: LINEAR(0x0)
    BA24: LINEAR(0x0)
    RG24: LINEAR(0x0)
    BG24: LINEAR(0x0)
    AR30: LINEAR(0x0)
    AB30: LINEAR(0x0)
    XR12: LINEAR(0x0)
    XB12: LINEAR(0x0)
    RX12: LINEAR(0x0)
    XR15: LINEAR(0x0)
    XB15: LINEAR(0x0)
    XR24: LINEAR(0x0)
    XB24: LINEAR(0x0)
    RX24: LINEAR(0x0)
    BX24: LINEAR(0x0)
    XR30: LINEAR(0x0)
    XB30: LINEAR(0x0)
    YUYV: LINEAR(0x0)
    UYVY: LINEAR(0x0)
    NV12: LINEAR(0x0)
    33 zpos:
    flags: range
    values: 0 1
    value: 0
    34 COLOR_ENCODING:
    flags: enum
    enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
    value: 0
    35 COLOR_RANGE:
    flags: enum
    enums: YCbCr limited range=0 YCbCr full range=1
    value: 1
    36 alpha:
    flags: range
    values: 0 65535
    value: 65535
    37 pixel blend mode:
    flags: enum
    enums: Pre-multiplied=0 Coverage=1
    value: 0
    41 48 51 0,0 0,0 0 0x00000003
    formats: AR12 AB12 RA12 RG16 BG16 AR15 AB15 AR24 AB24 RA24 BA24 RG24 BG24 AR30 AB30 XR12 XB12 RX12 XR15 XB15 XR24 XB24 RX24 BX24 XR30 XB30 YUYV UYVY NV12
    props:
    8 type:
    flags: immutable enum
    enums: Overlay=0 Primary=1 Cursor=2
    value: 1
    30 IN_FORMATS:
    flags: immutable blob
    blobs:

    value:
    01000000000000001d00000018000000
    01000000900000004152313241423132
    52413132524731364247313641523135
    41423135415232344142323452413234
    42413234524732344247323441523330
    41423330585231325842313252583132
    58523135584231355852323458423234
    52583234425832345852333058423330
    59555956555956594e56313200000000
    ffffff1f000000000000000000000000
    0000000000000000
    in_formats blob decoded:
    AR12: LINEAR(0x0)
    AB12: LINEAR(0x0)
    RA12: LINEAR(0x0)
    RG16: LINEAR(0x0)
    BG16: LINEAR(0x0)
    AR15: LINEAR(0x0)
    AB15: LINEAR(0x0)
    AR24: LINEAR(0x0)
    AB24: LINEAR(0x0)
    RA24: LINEAR(0x0)
    BA24: LINEAR(0x0)
    RG24: LINEAR(0x0)
    BG24: LINEAR(0x0)
    AR30: LINEAR(0x0)
    AB30: LINEAR(0x0)
    XR12: LINEAR(0x0)
    XB12: LINEAR(0x0)
    RX12: LINEAR(0x0)
    XR15: LINEAR(0x0)
    XB15: LINEAR(0x0)
    XR24: LINEAR(0x0)
    XB24: LINEAR(0x0)
    RX24: LINEAR(0x0)
    BX24: LINEAR(0x0)
    XR30: LINEAR(0x0)
    XB30: LINEAR(0x0)
    YUYV: LINEAR(0x0)
    UYVY: LINEAR(0x0)
    NV12: LINEAR(0x0)
    43 zpos:
    flags: range
    values: 0 1
    value: 1
    44 COLOR_ENCODING:
    flags: enum
    enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
    value: 0
    45 COLOR_RANGE:
    flags: enum
    enums: YCbCr limited range=0 YCbCr full range=1
    value: 1
    46 alpha:
    flags: range
    values: 0 65535
    value: 65535
    47 pixel blend mode:
    flags: enum
    enums: Pre-multiplied=0 Coverage=1
    value: 0

    Frame buffers:
    id size pitch

  • 你好,

    如果您能分享一些图片或视频,将有助于我们了解问题所在。另外,这种闪烁是持续性的吗?还是只出现几帧就消失了?

    问候,

    布里杰什

  • DSS是否报告了其他错误,例如下溢或同步错误?

    您可以将视频分享至 brijesh.jadav@ti.com

    问候,

    布里杰什

  • Hi Brijesh,

    The attached .zip file below is the result of 

    modetest -M tidss -s 50@48:1280x720@XR24 -P 45@48:1280x720 v

    screen flashing.zip

  • 你好,

    您确定在DSS中配置的定时参数与接收设备匹配吗?分辨率/帧率/定时信息是否正确且匹配?这是导致闪烁的原因之一。

    问候,

    布里杰什