USBc displayport issues with epson movario

Which system do you use? Android, Ubuntu, OOWOW or others?

Ubuntu

Which version of system do you use? Khadas official images, self built images, or others?

Khadas official

Please describe your issue below:

When connected to the DP alt mode port, my Epson Moverio displays image periodically, turning on and off randomly. Ubuntu detects each time as a display connect/disconnect causing any HDMI display to go blank momentarily every time the Moverio turns on or off. this issue also occurs on some of the older official android version, but does not occur on the latest one. (not sure if this is related, and will be posted separately for help, I cant keep any android version installed, and get sent back to OOWOW after first reboot from android)

Post a console log of your issue below:


[   73.964922] usb 7-1.2: new full-speed USB device number 12 using xhci-hcd
[   74.056670] usb 7-1.2: New USB device found, idVendor=04b8, idProduct=0d12, bcdDevice= 2.00
[   74.056678] usb 7-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   74.056683] usb 7-1.2: Product: EPSON HMD Com&Sens
[   74.056688] usb 7-1.2: Manufacturer: Seiko Epson Corporation
[   74.056692] usb 7-1.2: SerialNumber: NPH279690121
[   74.180771] hid-generic 0003:04B8:0D12.0013: hidraw6: USB HID v1.11 Device [Seiko Epson Corporation EPSON HMD Com&Sens] on usb-xhci-hcd.9.auto-1.2/input0
[   74.187556] hid-generic 0003:04B8:0D12.0014: hidraw7: USB HID v1.11 Device [Seiko Epson Corporation EPSON HMD Com&Sens] on usb-xhci-hcd.9.auto-1.2/input3
[   74.398285] usb 7-1.1: new high-speed USB device number 13 using xhci-hcd
[   74.493544] usb 7-1.1: New USB device found, idVendor=04b8, idProduct=0335, bcdDevice= 0.03
[   74.493554] usb 7-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[   74.493559] usb 7-1.1: Product: EPSON HMD Audio
[   74.493564] usb 7-1.1: Manufacturer: EPSON
[   74.528492] hid-generic 0003:04B8:0335.0015: hiddev98,hidraw8: USB HID v1.11 Device [EPSON EPSON HMD Audio] on usb-xhci-hcd.9.auto-1.1/input0
[   75.115894] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.116356] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.116591] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.116940] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.117289] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.117311] dwhdmi-rockchip fde80000.hdmi: failed to get edid
[   75.148080] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.148944] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.149186] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.149734] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.149968] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.149987] dwhdmi-rockchip fde80000.hdmi: failed to get edid
[   75.191924] rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_enable] Update mode to 1920x1080p60, type: 10(if:200) for vp2 dclk: 148500000
[   75.192277] rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_enable] dclk_out2 div: 2 dclk_core2 div: 2
[   75.192296] rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_enable] set dclk_vop2 to 148500000, get 148500000
[   75.206030] dw-dp fde50000.dp: full-training link: 2 lanes at 2700 MHz
[   75.208072] dw-dp fde50000.dp: clock recovery succeeded
[   75.209672] dw-dp fde50000.dp: channel equalization succeeded
[   75.226380] vop2_isr: 293001 callbacks suppressed
[   75.226394] rockchip-vop2 fdd90000.vop: [drm:vop2_isr] *ERROR* POST_BUF_EMPTY irq err at vp2
[   75.226452] rockchip-vop2 fdd90000.vop: [drm:vop2_isr] *ERROR* POST_BUF_EMPTY irq err at vp2
[   75.226476] rockchip-vop2 fdd90000.vop: [drm:vop2_isr] *ERROR* POST_BUF_EMPTY irq err at vp2
[   75.226498] rockchip-vop2 fdd90000.vop: [drm:vop2_isr] *ERROR* POST_BUF_EMPTY irq err at vp2
[   75.226521] rockchip-vop2 fdd90000.vop: [drm:vop2_isr] *ERROR* POST_BUF_EMPTY irq err at vp2
[   75.226543] rockchip-vop2 fdd90000.vop: [drm:vop2_isr] *ERROR* POST_BUF_EMPTY irq err at vp2
[   75.226565] rockchip-vop2 fdd90000.vop: [drm:vop2_isr] *ERROR* POST_BUF_EMPTY irq err at vp2
[   75.226590] rockchip-vop2 fdd90000.vop: [drm:vop2_isr] *ERROR* POST_BUF_EMPTY irq err at vp2
[   75.226612] rockchip-vop2 fdd90000.vop: [drm:vop2_isr] *ERROR* POST_BUF_EMPTY irq err at vp2
[   75.226634] rockchip-vop2 fdd90000.vop: [drm:vop2_isr] *ERROR* POST_BUF_EMPTY irq err at vp2
[   75.309432] dwhdmi-rockchip fde80000.hdmi: use tmds mode
[   75.309572] rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_disable] Crtc atomic disable vp0
[   75.342864] rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_enable] Update mode to 1920x1080p50, type: 11(if:800) for vp0 dclk: 148500000
[   75.342875] rockchip-hdptx-phy-hdmi fed60000.hdmiphy: hdptx_ropll_cmn_config bus_width:16a8c8 rate:1485000
[   75.343172] rockchip-hdptx-phy-hdmi fed60000.hdmiphy: hdptx phy pll locked!
[   75.359531] rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_enable] dclk_out0 div: 0 dclk_core0 div: 2
[   75.359560] rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_enable] set dclk_vop0 to 148500000, get 148500000
[   75.359585] dwhdmi-rockchip fde80000.hdmi: final tmdsclk = 148500000
[   75.359592] rockchip-hdptx-phy-hdmi fed60000.hdmiphy: bus_width:0x16a8c8,bit_rate:1485000
[   75.359803] rockchip-hdptx-phy-hdmi fed60000.hdmiphy: hdptx phy lane locked!
[   75.359847] dwhdmi-rockchip fde80000.hdmi: don't use dsc mode
[   75.576918] dwhdmi-rockchip fde80000.hdmi: dw hdmi qp use tmds mode
[   75.579626] dwhdmi-rockchip fde80000.hdmi: use tmds mode
[   75.745765] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.745999] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.746433] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.746856] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.747083] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   75.747094] dwhdmi-rockchip fde80000.hdmi: failed to get edid
[   79.239362] usb 7-1: USB disconnect, device number 2
[   79.239373] usb 7-1.1: USB disconnect, device number 13
[   79.311958] xhci-hcd xhci-hcd.9.auto: remove, state 4
[   79.311965] usb usb8: USB disconnect, device number 1
[   79.312219] xhci-hcd xhci-hcd.9.auto: USB bus 8 deregistered
[   79.312228] xhci-hcd xhci-hcd.9.auto: remove, state 1
[   79.312233] usb usb7: USB disconnect, device number 1
[   79.322981] usb 7-1.2: USB disconnect, device number 12
[   79.331271] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.331545] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.331767] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.331990] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.332210] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.332221] dwhdmi-rockchip fde80000.hdmi: failed to get edid
[   79.332414] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.332635] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.332855] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.333076] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.333488] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.333494] dwhdmi-rockchip fde80000.hdmi: failed to get edid
[   79.334913] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.335227] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.335648] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.335958] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.336171] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.336179] dwhdmi-rockchip fde80000.hdmi: failed to get edid
[   79.373602] usb 7-1.3: USB disconnect, device number 5
[   79.437302] xhci-hcd xhci-hcd.9.auto: USB bus 7 deregistered
[   79.539772] rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_disable] Crtc atomic disable vp2
[   79.559686] dwhdmi-rockchip fde80000.hdmi: use tmds mode
[   79.559749] rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_disable] Crtc atomic disable vp0
[   79.599755] rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_enable] Update mode to 1920x1080p60, type: 11(if:800) for vp0 dclk: 148500000
[   79.599864] rockchip-hdptx-phy-hdmi fed60000.hdmiphy: hdptx_ropll_cmn_config bus_width:16a8c8 rate:1485000
[   79.600127] rockchip-hdptx-phy-hdmi fed60000.hdmiphy: hdptx phy pll locked!
[   79.600366] rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_enable] dclk_out0 div: 0 dclk_core0 div: 2
[   79.600374] rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_enable] set dclk_vop0 to 148500000, get 148500000
[   79.600391] dwhdmi-rockchip fde80000.hdmi: final tmdsclk = 148500000
[   79.600393] rockchip-hdptx-phy-hdmi fed60000.hdmiphy: bus_width:0x16a8c8,bit_rate:1485000
[   79.600581] rockchip-hdptx-phy-hdmi fed60000.hdmiphy: hdptx phy lane locked!
[   79.600597] dwhdmi-rockchip fde80000.hdmi: don't use dsc mode
[   79.804956] dwhdmi-rockchip fde80000.hdmi: dw hdmi qp use tmds mode
[   79.817249] dwhdmi-rockchip fde80000.hdmi: use tmds mode
[   79.913693] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.914097] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.914322] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.914543] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.914764] dwhdmi-rockchip fde80000.hdmi: i2c read err!
[   79.914786] dwhdmi-rockchip fde80000.hdmi: failed to get edid


Hello @noshricardo

Do you connect DP and HDMI screen at the same time? Does it work well when you only attach the DP screen?

Could you also provide the information below to us?

cat /sys/kernel/debug/dri/0/summary 

I have tried most, if not all permutations of connections at/after boot, all with similer behavior, whenever the DP device is attached the problems appear.

output of cat /sys/kernal/debug/dri/0/summary when DP connected

Video Port0: ACTIVE
    Connector: HDMI-A-1
	bus_format[100a]: RGB888_1X24
	overlay_mode[0] output_mode[f] color_space[0], eotf:0
    Display mode: 1920x1080p50
	clk[148500] real_clk[148500] type[0] flag[5]
	H: 1920 2448 2492 2640
	V: 1080 1084 1089 1125
    Esmart0-win0: ACTIVE
	win_id: 8
	format: XR24 little-endian (0x34325258) SDR[0] color_space[0] glb_alpha[0xff]
	rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
	csc: y2r[0] r2y[0] csc mode[0]
	zpos: 0
	src: pos[0, 0] rect[1920 x 1080]
	dst: pos[0, 0] rect[1920 x 1080]
	buf[0]: addr: 0x0000000041fc4000 pitch: 7680 offset: 0
Video Port1: DISABLED
Video Port2: ACTIVE
    Connector: DP-1
	bus_format[100a]: RGB888_1X24
	overlay_mode[0] output_mode[f] color_space[0], eotf:0
    Display mode: 1920x1080p60
	clk[148500] real_clk[148500] type[0] flag[5]
	H: 1920 2008 2052 2200
	V: 1080 1084 1089 1125
    Esmart2-win0: ACTIVE
	win_id: 9
	format: XR24 little-endian (0x34325258) SDR[0] color_space[0] glb_alpha[0xff]
	rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
	csc: y2r[0] r2y[0] csc mode[0]
	zpos: 2
	src: pos[0, 0] rect[1920 x 1080]
	dst: pos[0, 0] rect[1920 x 1080]
	buf[0]: addr: 0x0000000041fc4000 pitch: 7680 offset: 0
Video Port3: DISABLED

running repeatedly when DP display appears off but still connected gives

Video Port0: ACTIVE
    Connector: HDMI-A-1
	bus_format[100a]: RGB888_1X24
	overlay_mode[0] output_mode[f] color_space[0], eotf:0
    Display mode: 1920x1080p60
	clk[148500] real_clk[148500] type[0] flag[5]
	H: 1920 2008 2052 2200
	V: 1080 1084 1089 1125
    Esmart0-win0: ACTIVE
	win_id: 8
	format: XR24 little-endian (0x34325258) SDR[0] color_space[0] glb_alpha[0xff]
	rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
	csc: y2r[0] r2y[0] csc mode[0]
	zpos: 0
	src: pos[0, 0] rect[1920 x 1080]
	dst: pos[0, 0] rect[1920 x 1080]
	buf[0]: addr: 0x0000000041fc4000 pitch: 7680 offset: 0
Video Port1: DISABLED
Video Port2: DISABLED
Video Port3: DISABLED

looking back through dmesg suggests to me that the issue is related to the two usb 2.0 devices it uses for audio and control commands.

Hello @noshricardo

Have you checked other DP screen? We can’t reproduce this issue with the screen on our hand.

unfortunately I have no other DP displays but will try to get access to one soon. I have tested my display on other devices supporting USB-C DP alt mode, and have had no issue, will be trying other Ubuntu images from OOWOW, as their was a difference between android images in terms of functionality

I’ve acquired a USB-C Display port display, and it appears to work fine with both the official android and Ubuntu images on the edge 2.