Test 1 - Ensure DRM driver has been properly loaded and is configured

Linux Drivers

Release Date
2023-07-22
root@mixer_proj:~# modetest -M xlnx

Below is a Sample output of 2019.1 SDI-Tx with 10bpc as the encoder (edited for brevity and clarity):

root@zcu106-zynqmp:~# modetest -M xlnx
Encoders:
id      crtc    type    possible crtcs  possible clones
48      0       TMDS    0x00000001      0x00000000

Connectors:
id      encoder status          name            size (mm)       modes   encoders
 49      0       connected       unknown-1       0x0             49      48
   modes:
         name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)
   4096x2160 60 4096 4184 4272 4400 2160 2168 2178 2250 593408 flags: phsync, pvsync; type: driver
   4096x2160 50 4096 5064 5152 5280 2160 2168 2178 2250 594000 flags: phsync, pvsync; type: driver
      <snip>
   1280x720 24 1280 2250 3155 4125 720 725 730 750 74250 flags: phsync, pvsync; type: driver
   720x576i 50 720 732 795 864 288 290 293 312 13500 flags: phsync, pvsync, interlace, dblclk; type: driver
   720x486i 60 720 739 801 858 243 247 250 262 13500 flags: phsync, pvsync, interlace, dblclk; type: driver
   props:
         1 EDID:
                 flags: immutable blob
                 blobs:

                value:
         2 DPMS:
                 flags: enum
                 enums: On=0 Standby=1 Suspend=2 Off=3
                 value: 3
         5 link-status:
                 flags: enum
                 enums: Good=0 Bad=1
                 value: 0 		<snip>
        51 sdi_mode:
                 flags: range
                 values: 0 5
                 value: 2
         52 sdi_data_stream:
                 flags: range
                 values: 2 8
                 value: 4
        
CRTCs:
id      fb      pos     size
47      0       (0,0)   (0x0)
    0 0 0 0 0 0 0 0 0 0 flags: ; type:
   props:

Planes:
id      crtc    fb      CRTC x,y        x,y     gamma size      possible crtcs
29      0       0       0,0             0,0     0               0x00000001
   formats: RA24
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 2
         27 scale:
                 flags: range
                 values: 0 2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 30      0       0       0,0             0,0     0               0x00000001
   formats: YUYV
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         27 scale:
                 flags: range
                 values: 0 2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 31      0       0       0,0             0,0     0               0x00000001
   formats: XV15
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         27 scale:
                 flags: range
                 values: 0 2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 32      0       0       0,0             0,0     0               0x00000001
   formats: AB24
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         27 scale:
                 flags: range
                 values: 0 2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 33      0       0       0,0             0,0     0               0x00000001
   formats: BG24
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         27 scale:
                 flags: range
                 values: 0 2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 34      0       0       0,0             0,0     0               0x00000001
   formats: XB24
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         27 scale:
                 flags: range
                 values: 0 2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 35      0       0       0,0             0,0     0               0x00000001
   formats: NV12
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         27 scale:
                 flags: range
                 values: 0 2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 36      0       0       0,0             0,0     0               0x00000001
   formats: XV20
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         27 scale:
                 flags: range
                 values: 0 2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 37      0       0       0,0             0,0     0               0x00000001
   formats: BG24
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         27 scale:
                 flags: range
                 values: 0 2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 38      0       0       0,0             0,0     0               0x00000001
   formats: RG24
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 39      0       0       0,0             0,0     0               0x00000001
   formats: RG24
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 40      0       0       0,0             0,0     0               0x00000001
   formats: RG24
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 41      0       0       0,0             0,0     0               0x00000001
   formats: RG24
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 42      0       0       0,0             0,0     0               0x00000001
   formats: RG24
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 43      0       0       0,0             0,0     0               0x00000001
   formats: RG24
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 44      0       0       0,0             0,0     0               0x00000001
   formats: RG24
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 45      0       0       0,0             0,0     0               0x00000001
   formats: RG24
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 0
         28 alpha:
                 flags: range
                 values: 0 256
                 value: 256 46      0       0       0,0             0,0     0               0x00000001
   formats: XV20
   props:
         6 type:
                 flags: immutable enum
                 enums: Overlay=0 Primary=1 Cursor=2
                 value: 1

Frame buffers:
 id      size    pitch
Test 2 - Activate an overlay layer
root@mixer_proj:~# modetest -M xlnx -P 33@47:640x480+0+0@BG24

testing 640x480@BG24 overlay plane 33