This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5728: FullHD mode fails

Part Number: AM5728

Hi

I have custom board based on EVM. There is a problem with HDMI running SDK 06.00.00.07. The Output resolution is not FullHD. I also get some errors when trying to run PowerVR Demos.

root@am57xx-evm:~# dmesg | grep HDMI
[    2.811815] omapdss error: HDMI I2C Master Error
[    3.918656] omapdss error: HDMI I2C Master Error
[   19.029378] omapdss error: HDMI I2C Master Error

Here is the output of the modetest command:

root@am57xx-evm:~# modetest
trying to open device 'i915'...failed
trying to open device 'amdgpu'...failed
trying to open device[   80.992458] omapdss error: HDMI I2C Master Error
 'radeon'...failed
trying to open device 'nouveau'...failed
trying to open device 'vmwgfx'...failed
trying to open device 'omapdrm'...done
Encoders:
id      crtc    type    possible crtcs  possible clones
53      56      TMDS    0x00000001      0x00000000
54      58      TMDS    0x00000002      0x00000000

Connectors:
id      encoder status          name            size (mm)       modes   encoders
55      53      connected       DPI-1           152x91          1       53
  modes:
        name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)
  800x480 60 800 1010 1040 1056 480 502 515 525 33000 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
        19 CRTC_ID:
                flags: object
                value: 56
57      54      connected       HDMI-A-1        0x0             5       54
  modes:
        name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)
  1024x768 60 1024 1048 1184 1344 768 771 777 806 65000 flags: nhsync, nvsync; type: driver
  800x600 60 800 840 968 1056 600 601 605 628 40000 flags: phsync, pvsync; type: driver
  800x600 56 800 824 896 1024 600 601 603 625 36000 flags: phsync, pvsync; type: driver
  848x480 60 848 864 976 1088 480 486 494 517 33750 flags: phsync, pvsync; type: driver
  640x480 60 640 656 752 800 480 490 492 525 25175 flags: nhsync, nvsync; type: 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
        19 CRTC_ID:
                flags: object
                value: 58

And this is schematic based on the EVM (Resistors marked with DNP have not been populated as EVM):

  • Problem Solved!

    There was a mismatch in HDMI LS OE gpio pin connected to level shifter. The default was gpio2_30 but it is connected to gpio2_31 in our board. I have corrected it in am57xx-beagle-x15-revc.dts file and the problem solved.