BeagleY-AI HDMI causes 1024×600 displays to fade and retain previous images

Hello,

I have a display problem with a BeagleY-AI and two small 1024×600 HDMI touchscreens.

Problem

The image initially appears correctly. After approximately 2–5 seconds:

  • The image starts fading toward black.

  • Parts of previous images remain visible.

  • The retained images appear stacked over the current image.

  • Sometimes the display also shimmers or blinks rapidly.

This happens even when displaying a simple static test pattern directly through DRM/KMS. Therefore, it is not caused by my Qt/QML application.

Hardware

  • Board: BeagleY-AI

  • SoC: TI AM67A/J722S

  • HDMI transmitter: ITE IT66122
    Linux reports: IT66121 revision 0

  • Display resolution: 1024×600

  • Touch controller: WaveShare WS170120, USB 0EEF:0005

  • Two separate small displays show the same problem.

Important comparison tests

  1. Small screen connected to a laptop:

    • Image remains correct after more than 10 minutes.

    • No fading or retained-image problem.

  2. BeagleY-AI connected to a large 1080p monitor:

    • Image remains stable.

    • The fading problem does not appear.

  3. Small screen connected to another board without the external ITE HDMI transmitter:

    • Image remains stable.

Software tested

Original system: Kernel: 6.1.83-ti-arm64-r72. I also tested another installed kernel: 6.1.83-ti-arm64-r74.
I then built a separate diagnostic kernel: This kernel includes the newer upstream-style TI DSS DPI clock-edge configuration using ti,dpi-io-ctrl.
Live register verification showed:
DPI0_CLK_CTRL = 0x00000100.
But the problem still occurred.

I also tested:
Different HDMI/DVI transmitter configurations

  • A higher ITE analog-front-end/output-strength configuration

  • Different DPI sampling-edge configurations

  • Native and non-native display modes

  • Static color test patterns

  • Different SD-card images and kernels

None of these tests removed the fading.