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.

AM5718: Mirror Display between LCD and HDMI

Part Number: AM5718
Other Parts Discussed in Thread: AM5728

Hi,

I have TI AM5728 EVM with me and I am using TI LINUX PSDK 6.03 on it.

I have connected an HDMI display to the EVM using an HDMI cable.

Here are the details -

root@am57xx-evm:~# modetest -c
trying to open device 'i915'...failed
trying to open device 'amdgpu'...failed
trying to open device 'radeon'...failed
trying to open device 'nouveau'...failed
trying to open device 'vmwgfx'...failed
trying to open device 'omapdrm'...done
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       	480x270		33	54
  modes:
	name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)
  1920x1080 60 1920 2008 2052 2200 1080 1084 1089 1125 148500 flags: phsync, pvsync; type: preferred, driver
  1920x1080 60 1920 2008 2052 2200 1080 1084 1089 1125 148500 flags: phsync, pvsync; type: driver
  1920x1080 60 1920 2008 2052 2200 1080 1084 1089 1125 148352 flags: phsync, pvsync; type: driver
  1920x1080i 60 1920 2008 2052 2200 1080 1084 1094 1125 74250 flags: phsync, pvsync, interlace; type: driver
  1920x1080i 60 1920 2008 2052 2200 1080 1084 1094 1125 74250 flags: phsync, pvsync, interlace; type: driver
  1920x1080i 60 1920 2008 2052 2200 1080 1084 1094 1125 74176 flags: phsync, pvsync, interlace; type: driver
  1920x1080 50 1920 2448 2492 2640 1080 1084 1089 1125 148500 flags: phsync, pvsync; type: driver
  1920x1080i 50 1920 2448 2492 2640 1080 1084 1094 1125 74250 flags: phsync, pvsync, interlace; type: driver
  1280x1024 75 1280 1296 1440 1688 1024 1025 1028 1066 135000 flags: phsync, pvsync; type: driver
  1280x1024 60 1280 1328 1440 1688 1024 1025 1028 1066 108000 flags: phsync, pvsync; type: driver
  1152x864 75 1152 1216 1344 1600 864 865 868 900 108000 flags: phsync, pvsync; type: driver
  1280x720 60 1280 1390 1430 1650 720 725 730 750 74250 flags: phsync, pvsync; type: driver
  1280x720 60 1280 1390 1430 1650 720 725 730 750 74250 flags: phsync, pvsync; type: driver
  1280x720 60 1280 1390 1430 1650 720 725 730 750 74176 flags: phsync, pvsync; type: driver
  1280x720 50 1280 1720 1760 1980 720 725 730 750 74250 flags: phsync, pvsync; type: driver
  1024x768 75 1024 1040 1136 1312 768 769 772 800 78750 flags: phsync, pvsync; type: driver
  1024x768 60 1024 1048 1184 1344 768 771 777 806 65000 flags: nhsync, nvsync; type: driver
  800x600 75 800 816 896 1056 600 601 604 625 49500 flags: phsync, pvsync; type: driver
  800x600 60 800 840 968 1056 600 601 605 628 40000 flags: phsync, pvsync; type: driver
  720x576 50 720 732 796 864 576 581 586 625 27000 flags: nhsync, nvsync; type: driver
  720x576i 50 720 732 795 864 576 580 586 625 13500 flags: nhsync, nvsync, interlace, dblclk; type: driver
  720x480 60 720 736 798 858 480 489 495 525 27027 flags: nhsync, nvsync; type: driver
  720x480 60 720 736 798 858 480 489 495 525 27027 flags: nhsync, nvsync; type: driver
  720x480 60 720 736 798 858 480 489 495 525 27000 flags: nhsync, nvsync; type: driver
  720x480 60 720 736 798 858 480 489 495 525 27000 flags: nhsync, nvsync; type: driver
  720x480 60 720 736 798 858 480 489 495 525 27000 flags: nhsync, nvsync; type: driver
  720x480i 60 720 739 801 858 480 488 494 525 13514 flags: nhsync, nvsync, interlace, dblclk; type: driver
  720x480i 60 720 739 801 858 480 488 494 525 13500 flags: nhsync, nvsync, interlace, dblclk; type: driver
  640x480 75 640 656 720 840 480 481 484 500 31500 flags: nhsync, nvsync; type: driver
  640x480 60 640 656 752 800 480 490 492 525 25200 flags: nhsync, nvsync; type: driver
  640x480 60 640 656 752 800 480 490 492 525 25175 flags: nhsync, nvsync; type: driver
  640x480 60 640 656 752 800 480 490 492 525 25175 flags: nhsync, nvsync; type: driver
  720x400 70 720 738 846 900 400 412 414 449 28320 flags: nhsync, pvsync; type: driver
  props:
	1 EDID:
		flags: immutable blob
		blobs:

		value:
			00ffffffffffff0010ac54d054543130
			1217010380301b78ea16c5a456509f26
			125054a54b00714f8180d1c001010101
			010101010101023a801871382d40582c
			4500dc0b1100001e000000ff00314d56
			4431333532303154540a000000fc0044
			454c4c2053323234304c0a20000000fd
			00384c1e5311000a202020202020017d
			02031ff14c9005040302071601141f12
			13230907078301000065030c00100002
			3a801871382d40582c4500dc0b110000
			1e011d8018711c1620582c2500dc0b11
			00009e011d007251d01e206e285500dc
			0b1100001e8c0ad08a20e02d10103e96
			00dc0b11000018000000000000000000
			000000000000000000000000000000b7
	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

root@am57xx-evm:~# modetest -p
trying to open device 'i915'...failed
trying to open device 'amdgpu'...failed
trying to open device 'radeon'...failed
trying to open device 'nouveau'...failed
trying to open device 'vmwgfx'...failed
trying to open device 'omapdrm'...done
CRTCs:
id	fb	pos	size
56	94	(0,0)	(800x480)
  800x480 60 800 1010 1040 1056 480 502 515 525 33000 flags: nhsync, nvsync; type: preferred, driver
  props:
	20 ACTIVE:
		flags: range
		values: 0 1
		value: 1
	21 MODE_ID:
		flags: blob
		blobs:

		value:
			e88000002003f203100420040000e001
			f60103020d0200003c0000000a000000
			48000000383030783438300000000000
			00000000000000000000000000000000
			00000000
	18 OUT_FENCE_PTR:
		flags: range
		values: 0 18446744073709551615
		value: 0
	24 CTM:
		flags: blob
		blobs:

		value:
	25 GAMMA_LUT:
		flags: blob
		blobs:

		value:
	26 GAMMA_LUT_SIZE:
		flags: immutable range
		values: 0 4294967295
		value: 256
	31 background:
		flags: range
		values: 0 16777215
		value: 0
	32 trans-key-mode:
		flags: enum
		enums: disable=0 gfx-dst=1 vid-src=2
		value: 0
	33 trans-key:
		flags: range
		values: 0 16777215
		value: 0
	34 alpha_blender:
		flags: range
		values: 0 1
		value: 0
	36 rotation:
		flags: bitmask
		values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
		value: 1
	28 zorder:
		flags: range
		values: 0 3
		value: 0
58	94	(0,0)	(1920x1080)
  1920x1080 60 1920 2008 2052 2200 1080 1084 1089 1125 148500 flags: phsync, pvsync; type: preferred, driver
  props:
	20 ACTIVE:
		flags: range
		values: 0 1
		value: 1
	21 MODE_ID:
		flags: blob
		blobs:

		value:
			144402008007d8070408980800003804
			3c044104650400003c00000005000000
			48000000313932307831303830000000
			00000000000000000000000000000000
			00000000
	18 OUT_FENCE_PTR:
		flags: range
		values: 0 18446744073709551615
		value: 0
	24 CTM:
		flags: blob
		blobs:

		value:
	25 GAMMA_LUT:
		flags: blob
		blobs:

		value:
	26 GAMMA_LUT_SIZE:
		flags: immutable range
		values: 0 4294967295
		value: 256
	31 background:
		flags: range
		values: 0 16777215
		value: 0
	32 trans-key-mode:
		flags: enum
		enums: disable=0 gfx-dst=1 vid-src=2
		value: 0
	33 trans-key:
		flags: range
		values: 0 16777215
		value: 0
	34 alpha_blender:
		flags: range
		values: 0 1
		value: 0
	39 rotation:
		flags: bitmask
		values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
		value: 1
	28 zorder:
		flags: range
		values: 0 3
		value: 0

Planes:
id	crtc	fb	CRTC x,y	x,y	gamma size	possible crtcs
35	56	94	0,0		0,0	0       	0x00000003
  formats: RX12 AR12 RG16 XR24 RG24 AR24 RA24 RX24 AR15 XR12 RA12 XR15
  props:
	7 type:
		flags: immutable enum
		enums: Overlay=0 Primary=1 Cursor=2
		value: 1
	16 FB_ID:
		flags: object
		value: 94
	17 IN_FENCE_FD:
		flags: signed range
		values: -1 2147483647
		value: -1
	19 CRTC_ID:
		flags: object
		value: 56
	12 CRTC_X:
		flags: signed range
		values: -2147483648 2147483647
		value: 0
	13 CRTC_Y:
		flags: signed range
		values: -2147483648 2147483647
		value: 0
	14 CRTC_W:
		flags: range
		values: 0 2147483647
		value: 800
	15 CRTC_H:
		flags: range
		values: 0 2147483647
		value: 480
	8 SRC_X:
		flags: range
		values: 0 4294967295
		value: 0
	9 SRC_Y:
		flags: range
		values: 0 4294967295
		value: 0
	10 SRC_W:
		flags: range
		values: 0 4294967295
		value: 52428800
	11 SRC_H:
		flags: range
		values: 0 4294967295
		value: 31457280
	36 rotation:
		flags: bitmask
		values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
		value: 1
	28 zorder:
		flags: range
		values: 0 3
		value: 0
	37 zpos:
		flags: range
		values: 0 3
		value: 0
	29 global_alpha:
		flags: range
		values: 0 255
		value: 255
	30 pre_mult_alpha:
		flags: range
		values: 0 1
		value: 0
38	58	94	0,0		0,0	0       	0x00000003
  formats: RG16 RX12 YUYV AR15 RA24 NV12 RA12 XR24 RG24 UYVY AR12 XR15 AR24 XR12 RX24
  props:
	7 type:
		flags: immutable enum
		enums: Overlay=0 Primary=1 Cursor=2
		value: 1
	16 FB_ID:
		flags: object
		value: 94
	17 IN_FENCE_FD:
		flags: signed range
		values: -1 2147483647
		value: -1
	19 CRTC_ID:
		flags: object
		value: 58
	12 CRTC_X:
		flags: signed range
		values: -2147483648 2147483647
		value: 0
	13 CRTC_Y:
		flags: signed range
		values: -2147483648 2147483647
		value: 0
	14 CRTC_W:
		flags: range
		values: 0 2147483647
		value: 1920
	15 CRTC_H:
		flags: range
		values: 0 2147483647
		value: 1080
	8 SRC_X:
		flags: range
		values: 0 4294967295
		value: 0
	9 SRC_Y:
		flags: range
		values: 0 4294967295
		value: 0
	10 SRC_W:
		flags: range
		values: 0 4294967295
		value: 125829120
	11 SRC_H:
		flags: range
		values: 0 4294967295
		value: 70778880
	39 rotation:
		flags: bitmask
		values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
		value: 1
	28 zorder:
		flags: range
		values: 0 3
		value: 0
	40 zpos:
		flags: range
		values: 0 3
		value: 0
	41 COLOR_ENCODING:
		flags: enum
		enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
		value: 0
	42 COLOR_RANGE:
		flags: enum
		enums: YCbCr limited range=0 YCbCr full range=1
		value: 1
	29 global_alpha:
		flags: range
		values: 0 255
		value: 255
	30 pre_mult_alpha:
		flags: range
		values: 0 1
		value: 0
43	0	0	0,0		0,0	0       	0x00000003
  formats: RG16 RX12 YUYV AR15 RA24 NV12 RA12 XR24 RG24 UYVY AR12 XR15 AR24 XR12 RX24
  props:
	7 type:
		flags: immutable enum
		enums: Overlay=0 Primary=1 Cursor=2
		value: 0
	16 FB_ID:
		flags: object
		value: 0
	17 IN_FENCE_FD:
		flags: signed range
		values: -1 2147483647
		value: -1
	19 CRTC_ID:
		flags: object
		value: 0
	12 CRTC_X:
		flags: signed range
		values: -2147483648 2147483647
		value: 0
	13 CRTC_Y:
		flags: signed range
		values: -2147483648 2147483647
		value: 0
	14 CRTC_W:
		flags: range
		values: 0 2147483647
		value: 0
	15 CRTC_H:
		flags: range
		values: 0 2147483647
		value: 0
	8 SRC_X:
		flags: range
		values: 0 4294967295
		value: 0
	9 SRC_Y:
		flags: range
		values: 0 4294967295
		value: 0
	10 SRC_W:
		flags: range
		values: 0 4294967295
		value: 0
	11 SRC_H:
		flags: range
		values: 0 4294967295
		value: 0
	44 rotation:
		flags: bitmask
		values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
		value: 1
	28 zorder:
		flags: range
		values: 0 3
		value: 2
	45 zpos:
		flags: range
		values: 0 3
		value: 2
	46 COLOR_ENCODING:
		flags: enum
		enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
		value: 0
	47 COLOR_RANGE:
		flags: enum
		enums: YCbCr limited range=0 YCbCr full range=1
		value: 1
	29 global_alpha:
		flags: range
		values: 0 255
		value: 255
	30 pre_mult_alpha:
		flags: range
		values: 0 1
		value: 0
48	0	0	0,0		0,0	0       	0x00000003
  formats: RG16 RX12 YUYV AR15 RA24 NV12 RA12 XR24 RG24 UYVY AR12 XR15 AR24 XR12 RX24
  props:
	7 type:
		flags: immutable enum
		enums: Overlay=0 Primary=1 Cursor=2
		value: 0
	16 FB_ID:
		flags: object
		value: 0
	17 IN_FENCE_FD:
		flags: signed range
		values: -1 2147483647
		value: -1
	19 CRTC_ID:
		flags: object
		value: 0
	12 CRTC_X:
		flags: signed range
		values: -2147483648 2147483647
		value: 0
	13 CRTC_Y:
		flags: signed range
		values: -2147483648 2147483647
		value: 0
	14 CRTC_W:
		flags: range
		values: 0 2147483647
		value: 0
	15 CRTC_H:
		flags: range
		values: 0 2147483647
		value: 0
	8 SRC_X:
		flags: range
		values: 0 4294967295
		value: 0
	9 SRC_Y:
		flags: range
		values: 0 4294967295
		value: 0
	10 SRC_W:
		flags: range
		values: 0 4294967295
		value: 0
	11 SRC_H:
		flags: range
		values: 0 4294967295
		value: 0
	49 rotation:
		flags: bitmask
		values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
		value: 1
	28 zorder:
		flags: range
		values: 0 3
		value: 3
	50 zpos:
		flags: range
		values: 0 3
		value: 3
	51 COLOR_ENCODING:
		flags: enum
		enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
		value: 0
	52 COLOR_RANGE:
		flags: enum
		enums: YCbCr limited range=0 YCbCr full range=1
		value: 1
	29 global_alpha:
		flags: range
		values: 0 255
		value: 255
	30 pre_mult_alpha:
		flags: range
		values: 0 1
		value: 0

I want to connect the two displays (LCD and HDMI) in a mirror mode.

By default, the matrix application is opening only on LCD.

How do I connect the two displays in mirror mode?

FYI, I am using weston 5.0.0. and Wayland 1.16.0 as it is provided in TI PSDK 6.03 

Regards,

Sahil