RockPi 4C - HDMI issues

Hi,

I finally have time to dig at this issue before buying any more things, using any images on emmc (Radxa Debian (Single/Dual Screen), Armbian, my own Debian with custom kernel), I can’t get any EDID data out of my rockpi 4C on TV sets (Sony TV and Samsung and get at boot a messy resolution I can workaround with xrandr…)… using any other devices on same HDMI port, there’s no issue getting EDID data.

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1280x720      60.00 +  50.00  
   1920x1080     60.00*   50.00  
   720x576       50.00  
   720x480       59.94  
DP-1 disconnected (normal left inverted right x axis y axis)

Is it possible that those products are incompatible with it ?

root@rockpi4c:~# uname -r
4.4.154-113-rockchip-gdb9dfc2cdd25
root@rockpi4c:~# dmesg |grep hdmi
[    2.768899] vcca1v8_hdmi: 1800 mV 
[    2.776420] vcca0v9_hdmi: 900 mV 
[    2.910103] extcon-pd-virtual virtual-pd0: GPIO lookup for consumer hdmi-5v
[    2.910118] of_get_named_gpiod_flags: can't parse 'hdmi-5v-gpios' property of node '/virtual-pd0[0]'
[    2.910125] of_get_named_gpiod_flags: can't parse 'hdmi-5v-gpio' property of node '/virtual-pd0[0]'
[    2.910140] extcon-pd-virtual virtual-pd0: lookup for GPIO hdmi-5v failed
[    3.173844] i2c i2c-9: of_i2c: modalias failure on /hdmi@ff940000/ports
[    3.174506] dwhdmi-rockchip ff940000.hdmi: registered DesignWare HDMI I2C bus driver
[    3.175546] dwhdmi-rockchip ff940000.hdmi: Detected HDMI TX controller v2.11a with HDCP (DWC HDMI 2.0 TX PHY)
[    3.180614] rockchip-drm display-subsystem: bound ff940000.hdmi (ops 0xffffff8008d51f80)
[    3.218626] dwhdmi-rockchip ff940000.hdmi: failed to get edid
[    4.299057] of_get_named_gpiod_flags: can't parse 'simple-audio-card,hp-det-gpio' property of node '/hdmi-codec[0]'
[    4.299085] of_get_named_gpiod_flags: can't parse 'simple-audio-card,mic-det-gpio' property of node '/hdmi-codec[0]'
[    4.300180] asoc-simple-card hdmi-codec: i2s-hifi <-> ff8a0000.i2s mapping ok
[    9.300289] dwhdmi-rockchip ff940000.hdmi: failed to get edid
[   11.821364] dwhdmi-rockchip ff940000.hdmi: failed to get edid
[   11.852673] [drm:dw_hdmi_rockchip_set_property] *ERROR* failed to set rockchip hdmi connector property
[   11.853637] [drm:dw_hdmi_rockchip_set_property] *ERROR* failed to set rockchip hdmi connector property
[   11.854501] [drm:dw_hdmi_rockchip_set_property] *ERROR* failed to set rockchip hdmi connector property
[   11.855361] [drm:dw_hdmi_rockchip_set_property] *ERROR* failed to set rockchip hdmi connector property
[   11.856295] [drm:dw_hdmi_rockchip_set_property] *ERROR* failed to set rockchip hdmi connector property
[   11.857274] [drm:dw_hdmi_rockchip_set_property] *ERROR* failed to set rockchip hdmi connector property
[   14.165257] dwhdmi-rockchip ff940000.hdmi: failed to get edid

Apart from that, everything works… Thanks for your time in advance and feel free to comment if you have any ideas :slight_smile:

Alex

Can you try other HDMI monitor/TV? If you tried HDMI from three different brands, still EDID error. It’s mostly like to be the hardware issue. Might be the issue of the 5V to 3.3V I2C level shifter.

thanks @jack, well made more tests on different display, same issue, I’ll now wait on the Rock 5B to come to order again :slight_smile:

I’m considering the Rockpi 4 as a platform for a media pc. So I want to ask if there is an identified issue with that level shifter? From a hardware point of view I cannot see an issue with this part in I2c lines. However, as I have not found any discrete pull-ups in the I2c lines the bus might not function if pull ups in the pinmux are not enabled.
Are the pull ups enabled in the pinmux?

Best regards, Martin.

the i2c is internal pull-up inside the soc.