i.MX93 EVK + NXP LVDS Display (DY1212W-4856): Touch Panel Not Working

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX93 EVK + NXP LVDS Display (DY1212W-4856): Touch Panel Not Working

58 Views
Khaled_Gued
Contributor I

Hello NXP Community,

I recently purchased the official NXP LVDS display (model DY1212W-4856) for my i.MX93 EVK setup. Although the display itself seems powered, the touch panel isn’t responding at all. I came across forum discussions mentioning that in the LVDS cable for this display, two groups of wires are swapped:

  • Pin 37/39 (I2C_SDA / I2C_SCL)
  • Pin 36/38 (GND / CTP_RST)

I tried swapping these pins as suggested, but unfortunately, the touch panel is still non-responsive. Has anyone encountered this issue and found a solution? Are there any additional software, device tree, or driver changes required to get the touch panel working on this particular display?

Any insights, documentation links, or suggestions on how to get the touch functionality up and running would be greatly appreciated.

Thank you in advance!

0 Kudos
Reply
3 Replies

42 Views
Chavira
NXP TechSupport
NXP TechSupport

Hi @Khaled_Gued!
Thank you for contacting NXP Support!

 

You have to use the imx93-11x11-evk-boe-wxga-lvds-panel.dtb.

You have to ensure the connections as we mention in this document.

 

The final step you have to remove R131 and short R181 (or use a 0 ohm resistor).

 

If that doesn't work please try to use i2c-tools to see if the i2c bus of the touch screen device is recognized.

 

Best Regards!

Chavira

 

 

0 Kudos
Reply

27 Views
Khaled_Gued
Contributor I
Hi Chavira,

Thank you for your guidance.

I have followed all the steps you suggested:

I confirmed that imx93-11x11-evk-boe-wxga-lvds-panel.dtb is included in the Linux image.
I removed R131 and shorted R181 with a 0 ohm resistor as instructed.
Despite these efforts, the issue persists. I also used the i2cdetect -l command to monitor the connected I2C buses, but I didn’t observe any difference in the output, regardless of whether the LVDS panel is connected or not.

Could there be another potential issue or step that I might be missing?

Best regards,
0 Kudos
Reply

16 Views
Chavira
NXP TechSupport
NXP TechSupport

Hi @Khaled_Gued!

What BSP version are you using?

You can check if the i2c bus is connected correctly?

 

The command to check if the display is being detected should be i2cdetect -y 0.

If the touch device is detected the output should be the next:

imx93evk login: root
root@imx93evk:~# i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: 20 -- -- -- -- -- -- -- -- -- 2a -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- 4a -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@imx93evk:~#

 

if the kernel is detecting and using the device the output should be the next:

ot@imx93evk:~# i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: 20 -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- 4a -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@imx93evk:~#

 

After that if the display is not being detected please share the output of the command dmesg | grep exc

 

Best Regards!

Chavira

0 Kudos
Reply