Skip to content

Instantly share code, notes, and snippets.

@jvcleave
Last active February 2, 2020 03:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jvcleave/6b23ccb52670ec3d4942fe3f6577bb40 to your computer and use it in GitHub Desktop.
Save jvcleave/6b23ccb52670ec3d4942fe3f6577bb40 to your computer and use it in GitHub Desktop.
modetest
pi@RPI4:~/TEMP/drm_info/build $ ./drm_info
drmModeGetResources: Invalid argument
Node: /dev/dri/card1
├───Driver: vc4 (Broadcom VC4 graphics) version 0.0.0 (20140616)
│ ├───DRM_CLIENT_CAP_STEREO_3D supported
│ ├───DRM_CLIENT_CAP_UNIVERSAL_PLANES supported
│ ├───DRM_CLIENT_CAP_ATOMIC supported
│ ├───DRM_CLIENT_CAP_ASPECT_RATIO supported
│ ├───DRM_CLIENT_CAP_WRITEBACK_CONNECTORS supported
│ ├───DRM_CAP_DUMB_BUFFER = 1
│ ├───DRM_CAP_VBLANK_HIGH_CRTC = 1
│ ├───DRM_CAP_DUMB_PREFERRED_DEPTH = 24
│ ├───DRM_CAP_DUMB_PREFER_SHADOW = 0
│ ├───DRM_CAP_PRIME = 3
│ ├───DRM_CAP_TIMESTAMP_MONOTONIC = 1
│ ├───DRM_CAP_ASYNC_PAGE_FLIP = 1
│ ├───DRM_CAP_CURSOR_WIDTH = 64
│ ├───DRM_CAP_CURSOR_HEIGHT = 64
│ ├───DRM_CAP_ADDFB2_MODIFIERS = 1
│ ├───DRM_CAP_PAGE_FLIP_TARGET = 0
│ ├───DRM_CAP_CRTC_IN_VBLANK_EVENT = 1
│ ├───DRM_CAP_SYNCOBJ = 1
│ └───DRM_CAP_SYNCOBJ_TIMELINE not supported
├───Device: platform brcm,bcm2835-vc4
├───Framebuffer size
│ ├───Width: [0, 7680]
│ └───Height: [0, 7680]
├───Connectors
│ └───Connector 0
│ ├───Object ID: 51
│ ├───Type: HDMI-A
│ ├───Status: connected
│ ├───Physical size: 410x230 mm
│ ├───Subpixel: unknown
│ ├───Encoders: {0}
│ ├───Modes
│ │ ├───1360x768@60.02 preferred driver phsync pvsync
│ │ ├───1920x1080@60.00 driver phsync pvsync 16:9
│ │ ├───1920x1080@59.94 driver phsync pvsync 16:9
│ │ ├───1920x1080@50.00 driver phsync pvsync
│ │ ├───1920x1080@50.00 driver phsync pvsync 16:9
│ │ ├───1920x1080@30.00 driver phsync pvsync 16:9
│ │ ├───1920x1080@29.97 driver phsync pvsync 16:9
│ │ ├───1920x1080@25.00 driver phsync pvsync 16:9
│ │ ├───1920x1080@24.00 driver phsync pvsync 16:9
│ │ ├───1920x1080@23.98 driver phsync pvsync 16:9
│ │ ├───1366x768@59.79 driver phsync pvsync
│ │ ├───1280x800@59.91 driver phsync nvsync
│ │ ├───1280x720@60.00 driver phsync pvsync
│ │ ├───1280x720@60.00 driver phsync pvsync 16:9
│ │ ├───1280x720@59.94 driver phsync pvsync 16:9
│ │ ├───1280x720@50.00 driver phsync pvsync
│ │ ├───1280x720@50.00 driver phsync pvsync 16:9
│ │ ├───1024x768@75.03 driver phsync pvsync
│ │ ├───1024x768@70.07 driver nhsync nvsync
│ │ ├───1024x768@60.00 driver nhsync nvsync
│ │ ├───800x600@75.00 driver phsync pvsync
│ │ ├───800x600@72.19 driver phsync pvsync
│ │ ├───800x600@60.32 driver phsync pvsync
│ │ ├───720x576@50.00 driver nhsync nvsync 4:3
│ │ ├───720x576@50.00 driver nhsync nvsync 16:9
│ │ ├───720x480@60.00 driver nhsync nvsync 4:3
│ │ ├───720x480@60.00 driver nhsync nvsync 16:9
│ │ ├───720x480@59.94 driver nhsync nvsync 4:3
│ │ ├───720x480@59.94 driver nhsync nvsync 16:9
│ │ ├───640x480@75.00 driver nhsync nvsync
│ │ ├───640x480@72.81 driver nhsync nvsync
│ │ ├───640x480@60.00 driver nhsync nvsync 4:3
│ │ ├───640x480@59.94 driver nhsync nvsync
│ │ ├───640x480@59.94 driver nhsync nvsync 4:3
│ │ └───720x400@70.08 driver nhsync pvsync
│ └───Properties
│ ├───"EDID" (immutable): blob = 63
│ ├───"DPMS": enum {On, Standby, Suspend, Off} = On
│ ├───"link-status": enum {Good, Bad} = Good
│ ├───"non-desktop" (immutable): range [0, 1] = 0
│ ├───"CRTC_ID" (atomic): object CRTC = 49
│ ├───"left margin": range [0, 100] = 0
│ ├───"right margin": range [0, 100] = 0
│ ├───"top margin": range [0, 100] = 0
│ ├───"bottom margin": range [0, 100] = 0
│ └───"Broadcast RGB": enum {Automatic, Full, Limited 16:235} = Automatic
├───Encoders
│ └───Encoder 0
│ ├───Object ID: 50
│ ├───Type: TMDS
│ ├───CRTCS: {0}
│ └───Clones: {}
├───CRTCs
│ └───CRTC 0
│ ├───Object ID: 49
│ ├───Mode: 1360x768@60.02 preferred driver phsync pvsync
│ └───Properties
│ ├───"ACTIVE" (atomic): range [0, 1] = 1
│ ├───"MODE_ID" (atomic): blob = 59
│ │ └───1360x768@60.02 preferred driver phsync pvsync
│ └───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0
└───Planes
├───Plane 0
│ ├───Object ID: 28
│ ├───CRTCs: {0}
│ ├───Formats:
│ │ ├───XRGB8888 (0x34325258)
│ │ ├───ARGB8888 (0x34325241)
│ │ ├───RGB565 (0x36314752)
│ │ ├───RGB888 (0x34324752)
│ │ ├───BGR888 (0x34324742)
│ │ ├───YUV422 (0x36315559)
│ │ ├───YUV420 (0x32315559)
│ │ ├───YVU420 (0x32315659)
│ │ ├───NV12 (0x3231564e)
│ │ └───NV21 (0x3132564e)
│ └───Properties
│ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
│ ├───"FB_ID" (atomic): object framebuffer = 61
│ │ ├───Object ID: 61
│ │ ├───Size: 1360x768
│ │ ├───Pitch: 5440
│ │ ├───Bits per pixel: 32
│ │ └───Depth: 24
│ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
│ ├───"CRTC_ID" (atomic): object CRTC = 49
│ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 1360
│ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 768
│ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 1360
│ ├───"SRC_H" (atomic): range [0, UINT32_MAX] = 768
│ ├───"IN_FORMATS" (immutable): blob = 29
│ │ ├───DRM_FORMAT_MOD_LINEAR (0x0)
│ │ │ ├───XRGB8888 (0x34325258)
│ │ │ ├───ARGB8888 (0x34325241)
│ │ │ ├───RGB565 (0x36314752)
│ │ │ ├───RGB888 (0x34324752)
│ │ │ ├───BGR888 (0x34324742)
│ │ │ ├───YUV422 (0x36315559)
│ │ │ ├───YUV420 (0x32315559)
│ │ │ ├───YVU420 (0x32315659)
│ │ │ ├───NV12 (0x3231564e)
│ │ │ └───NV21 (0x3132564e)
│ │ ├───DRM_FORMAT_MOD_BROADCOM_VC4_T_TILED (0x700000000000001)
│ │ │ ├───XRGB8888 (0x34325258)
│ │ │ ├───ARGB8888 (0x34325241)
│ │ │ └───RGB565 (0x36314752)
│ │ └───DRM_FORMAT_MOD_BROADCOM_SAND128 (0x700000000000004)
│ │ └───NV12 (0x3231564e)
│ ├───"alpha": range [0, UINT16_MAX] = 65535
│ ├───"rotation": bitmask {rotate-0, rotate-180, reflect-x, reflect-y} = (rotate-0)
│ ├───"COLOR_ENCODING": enum {ITU-R BT.601 YCbCr, ITU-R BT.709 YCbCr, ITU-R BT.2020 YCbCr} = ITU-R BT.601 YCbCr
│ ├───"COLOR_RANGE": enum {YCbCr limited range, YCbCr full range} = YCbCr limited range
│ └───"zpos": range [0, INT8_MAX] = 0
├───Plane 1
│ ├───Object ID: 35
│ ├───CRTCs: {0}
│ ├───Formats:
│ │ ├───XRGB8888 (0x34325258)
│ │ ├───ARGB8888 (0x34325241)
│ │ ├───RGB565 (0x36314752)
│ │ ├───RGB888 (0x34324752)
│ │ ├───BGR888 (0x34324742)
│ │ ├───YUV422 (0x36315559)
│ │ ├───YUV420 (0x32315559)
│ │ ├───YVU420 (0x32315659)
│ │ ├───NV12 (0x3231564e)
│ │ └───NV21 (0x3132564e)
│ └───Properties
│ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Overlay
│ ├───"FB_ID" (atomic): object framebuffer = 0
│ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
│ ├───"CRTC_ID" (atomic): object CRTC = 0
│ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 0
│ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 0
│ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_H" (atomic): range [0, UINT32_MAX] = 0
│ ├───"IN_FORMATS" (immutable): blob = 36
│ │ ├───DRM_FORMAT_MOD_LINEAR (0x0)
│ │ │ ├───XRGB8888 (0x34325258)
│ │ │ ├───ARGB8888 (0x34325241)
│ │ │ ├───RGB565 (0x36314752)
│ │ │ ├───RGB888 (0x34324752)
│ │ │ ├───BGR888 (0x34324742)
│ │ │ ├───YUV422 (0x36315559)
│ │ │ ├───YUV420 (0x32315559)
│ │ │ ├───YVU420 (0x32315659)
│ │ │ ├───NV12 (0x3231564e)
│ │ │ └───NV21 (0x3132564e)
│ │ ├───DRM_FORMAT_MOD_BROADCOM_VC4_T_TILED (0x700000000000001)
│ │ │ ├───XRGB8888 (0x34325258)
│ │ │ ├───ARGB8888 (0x34325241)
│ │ │ └───RGB565 (0x36314752)
│ │ └───DRM_FORMAT_MOD_BROADCOM_SAND128 (0x700000000000004)
│ │ └───NV12 (0x3231564e)
│ ├───"alpha": range [0, UINT16_MAX] = 65535
│ ├───"rotation": bitmask {rotate-0, rotate-180, reflect-x, reflect-y} = (rotate-0)
│ ├───"COLOR_ENCODING": enum {ITU-R BT.601 YCbCr, ITU-R BT.709 YCbCr, ITU-R BT.2020 YCbCr} = ITU-R BT.601 YCbCr
│ ├───"COLOR_RANGE": enum {YCbCr limited range, YCbCr full range} = YCbCr limited range
│ └───"zpos": range [0, INT8_MAX] = 0
└───Plane 2
├───Object ID: 42
├───CRTCs: {0}
├───Formats:
│ ├───XRGB8888 (0x34325258)
│ ├───ARGB8888 (0x34325241)
│ ├───RGB565 (0x36314752)
│ ├───RGB888 (0x34324752)
│ ├───BGR888 (0x34324742)
│ ├───YUV422 (0x36315559)
│ ├───YUV420 (0x32315559)
│ ├───YVU420 (0x32315659)
│ ├───NV12 (0x3231564e)
│ └───NV21 (0x3132564e)
└───Properties
├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
├───"FB_ID" (atomic): object framebuffer = 0
├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
├───"CRTC_ID" (atomic): object CRTC = 0
├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0
├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0
├───"CRTC_W" (atomic): range [0, INT32_MAX] = 0
├───"CRTC_H" (atomic): range [0, INT32_MAX] = 0
├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
├───"SRC_W" (atomic): range [0, UINT32_MAX] = 0
├───"SRC_H" (atomic): range [0, UINT32_MAX] = 0
├───"IN_FORMATS" (immutable): blob = 43
│ ├───DRM_FORMAT_MOD_LINEAR (0x0)
│ │ ├───XRGB8888 (0x34325258)
│ │ ├───ARGB8888 (0x34325241)
│ │ ├───RGB565 (0x36314752)
│ │ ├───RGB888 (0x34324752)
│ │ ├───BGR888 (0x34324742)
│ │ ├───YUV422 (0x36315559)
│ │ ├───YUV420 (0x32315559)
│ │ ├───YVU420 (0x32315659)
│ │ ├───NV12 (0x3231564e)
│ │ └───NV21 (0x3132564e)
│ ├───DRM_FORMAT_MOD_BROADCOM_VC4_T_TILED (0x700000000000001)
│ │ ├───XRGB8888 (0x34325258)
│ │ ├───ARGB8888 (0x34325241)
│ │ └───RGB565 (0x36314752)
│ └───DRM_FORMAT_MOD_BROADCOM_SAND128 (0x700000000000004)
│ └───NV12 (0x3231564e)
├───"alpha": range [0, UINT16_MAX] = 65535
├───"rotation": bitmask {rotate-0, rotate-180, reflect-x, reflect-y} = (rotate-0)
├───"COLOR_ENCODING": enum {ITU-R BT.601 YCbCr, ITU-R BT.709 YCbCr, ITU-R BT.2020 YCbCr} = ITU-R BT.601 YCbCr
├───"COLOR_RANGE": enum {YCbCr limited range, YCbCr full range} = YCbCr limited range
└───"zpos": range [0, INT8_MAX] = 0
pi@RPI4:~/TEMP/drm-master/build/tests/modetest $ ./modetest -M vc4
Encoders:
id crtc type possible crtcs possible clones
50 49 TMDS 0x00000001 0x00000000
Connectors:
id encoder status name size (mm) modes encoders
51 50 connected HDMI-A-1 410x230 35 50
modes:
index name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)
#0 1360x768 60.02 1360 1424 1536 1792 768 771 777 795 85500 flags: phsync, pvsync; type: preferred, driver
#1 1920x1080 60.00 1920 2008 2052 2200 1080 1084 1089 1125 148500 flags: phsync, pvsync; type: driver
#2 1920x1080 59.94 1920 2008 2052 2200 1080 1084 1089 1125 148352 flags: phsync, pvsync; type: driver
#3 1920x1080 50.00 1920 2448 2492 2640 1080 1084 1089 1125 148500 flags: phsync, pvsync; type: driver
#4 1920x1080 50.00 1920 2448 2492 2640 1080 1084 1089 1125 148500 flags: phsync, pvsync; type: driver
#5 1920x1080 30.00 1920 2008 2052 2200 1080 1084 1089 1125 74250 flags: phsync, pvsync; type: driver
#6 1920x1080 29.97 1920 2008 2052 2200 1080 1084 1089 1125 74176 flags: phsync, pvsync; type: driver
#7 1920x1080 25.00 1920 2448 2492 2640 1080 1084 1089 1125 74250 flags: phsync, pvsync; type: driver
#8 1920x1080 24.00 1920 2558 2602 2750 1080 1084 1089 1125 74250 flags: phsync, pvsync; type: driver
#9 1920x1080 23.98 1920 2558 2602 2750 1080 1084 1089 1125 74176 flags: phsync, pvsync; type: driver
#10 1366x768 59.79 1366 1436 1579 1792 768 771 774 798 85500 flags: phsync, pvsync; type: driver
#11 1280x800 59.91 1280 1328 1360 1440 800 803 809 823 71000 flags: phsync, nvsync; type: driver
#12 1280x720 60.00 1280 1390 1430 1650 720 725 730 750 74250 flags: phsync, pvsync; type: driver
#13 1280x720 60.00 1280 1390 1430 1650 720 725 730 750 74250 flags: phsync, pvsync; type: driver
#14 1280x720 59.94 1280 1390 1430 1650 720 725 730 750 74176 flags: phsync, pvsync; type: driver
#15 1280x720 50.00 1280 1720 1760 1980 720 725 730 750 74250 flags: phsync, pvsync; type: driver
#16 1280x720 50.00 1280 1720 1760 1980 720 725 730 750 74250 flags: phsync, pvsync; type: driver
#17 1024x768 75.03 1024 1040 1136 1312 768 769 772 800 78750 flags: phsync, pvsync; type: driver
#18 1024x768 70.07 1024 1048 1184 1328 768 771 777 806 75000 flags: nhsync, nvsync; type: driver
#19 1024x768 60.00 1024 1048 1184 1344 768 771 777 806 65000 flags: nhsync, nvsync; type: driver
#20 800x600 75.00 800 816 896 1056 600 601 604 625 49500 flags: phsync, pvsync; type: driver
#21 800x600 72.19 800 856 976 1040 600 637 643 666 50000 flags: phsync, pvsync; type: driver
#22 800x600 60.32 800 840 968 1056 600 601 605 628 40000 flags: phsync, pvsync; type: driver
#23 720x576 50.00 720 732 796 864 576 581 586 625 27000 flags: nhsync, nvsync; type: driver
#24 720x576 50.00 720 732 796 864 576 581 586 625 27000 flags: nhsync, nvsync; type: driver
#25 720x480 60.00 720 736 798 858 480 489 495 525 27027 flags: nhsync, nvsync; type: driver
#26 720x480 60.00 720 736 798 858 480 489 495 525 27027 flags: nhsync, nvsync; type: driver
#27 720x480 59.94 720 736 798 858 480 489 495 525 27000 flags: nhsync, nvsync; type: driver
#28 720x480 59.94 720 736 798 858 480 489 495 525 27000 flags: nhsync, nvsync; type: driver
#29 640x480 75.00 640 656 720 840 480 481 484 500 31500 flags: nhsync, nvsync; type: driver
#30 640x480 72.81 640 664 704 832 480 489 492 520 31500 flags: nhsync, nvsync; type: driver
#31 640x480 60.00 640 656 752 800 480 490 492 525 25200 flags: nhsync, nvsync; type: driver
#32 640x480 59.94 640 656 752 800 480 490 492 525 25175 flags: nhsync, nvsync; type: driver
#33 640x480 59.94 640 656 752 800 480 490 492 525 25175 flags: nhsync, nvsync; type: driver
#34 720x400 70.08 720 738 846 900 400 412 414 449 28320 flags: nhsync, pvsync; type: driver
props:
1 EDID:
flags: immutable blob
blobs:
value:
00ffffffffffff00158566130f000000
33160103802917780a01c1a057479827
124c4cadce00810081c0010101010101
010101010101662150b051001b304070
360040846300001e662156aa51001e30
468f330040846300001e000000fc0045
4c45464a3139310a20202020000000fd
00303e0e440f000a20202020202001c4
02032570500102030405060710111213
141f20212223091f078301000067030c
002000b82d011d80d0721c1620102c25
8040846300009f011d8018711c162058
2c2500408463000099011d00bc52d01e
20b828554040846300001e023a80d072
382d40102c458040846300001e000000
00000000000000000000000000000035
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: 49
52 left margin:
flags: range
values: 0 100
value: 0
53 right margin:
flags: range
values: 0 100
value: 0
54 top margin:
flags: range
values: 0 100
value: 0
55 bottom margin:
flags: range
values: 0 100
value: 0
56 Broadcast RGB:
flags: enum
enums: Automatic=0 Full=1 Limited 16:235=2
value: 0
CRTCs:
id fb pos size
49 61 (0,0) (1360x768)
#0 1360x768 60.02 1360 1424 1536 1792 768 771 777 795 85500 flags: phsync, pvsync; type: preferred, driver
props:
20 ACTIVE:
flags: range
values: 0 1
value: 1
21 MODE_ID:
flags: blob
blobs:
value:
fc4d0100500590050006000700000003
030309031b0300003c00000005000000
48000000313336307837363800000000
00000000000000000000000000000000
00000000
18 OUT_FENCE_PTR:
flags: range
values: 0 18446744073709551615
value: 0
Planes:
id crtc fb CRTC x,y x,y gamma size possible crtcs
28 49 61 0,0 0,0 0 0x00000001
formats: XR24 AR24 RG16 RG24 BG24 YU16 YU12 YV12 NV12 NV21
props:
7 type:
flags: immutable enum
enums: Overlay=0 Primary=1 Cursor=2
value: 1
16 FB_ID:
flags: object
value: 61
17 IN_FENCE_FD:
flags: signed range
values: -1 2147483647
value: -1
19 CRTC_ID:
flags: object
value: 49
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: 1360
15 CRTC_H:
flags: range
values: 0 2147483647
value: 768
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: 89128960
11 SRC_H:
flags: range
values: 0 4294967295
value: 50331648
27 IN_FORMATS:
flags: immutable blob
blobs:
value:
01000000000000000a00000018000000
03000000400000005852323441523234
52473136524732344247323459553136
59553132595631324e5631324e563231
ff030000000000000000000000000000
00000000000000000700000000000000
00000000000000000100000000000007
00010000000000000000000000000000
0400000000000007
in_formats blob decoded:
XR24: LINEAR MOD_BROADCOM_VC4_T_TILED
AR24: LINEAR MOD_BROADCOM_VC4_T_TILED
RG16: LINEAR MOD_BROADCOM_VC4_T_TILED
RG24: LINEAR
BG24: LINEAR
YU16: LINEAR
YU12: LINEAR
YV12: LINEAR
NV12: LINEAR (UNKNOWN MODIFIER)
NV21: LINEAR
30 alpha:
flags: range
values: 0 65535
value: 65535
31 rotation:
flags: bitmask
values: rotate-0=0x1 rotate-180=0x4 reflect-x=0x10 reflect-y=0x20
value: 1
32 COLOR_ENCODING:
flags: enum
enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1 ITU-R BT.2020 YCbCr=2
value: 0
33 COLOR_RANGE:
flags: enum
enums: YCbCr limited range=0 YCbCr full range=1
value: 0
34 zpos:
flags: range
values: 0 127
value: 0
35 0 0 0,0 0,0 0 0x00000001
formats: XR24 AR24 RG16 RG24 BG24 YU16 YU12 YV12 NV12 NV21
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
27 IN_FORMATS:
flags: immutable blob
blobs:
value:
01000000000000000a00000018000000
03000000400000005852323441523234
52473136524732344247323459553136
59553132595631324e5631324e563231
ff030000000000000000000000000000
00000000000000000700000000000000
00000000000000000100000000000007
00010000000000000000000000000000
0400000000000007
in_formats blob decoded:
XR24: LINEAR MOD_BROADCOM_VC4_T_TILED
AR24: LINEAR MOD_BROADCOM_VC4_T_TILED
RG16: LINEAR MOD_BROADCOM_VC4_T_TILED
RG24: LINEAR
BG24: LINEAR
YU16: LINEAR
YU12: LINEAR
YV12: LINEAR
NV12: LINEAR (UNKNOWN MODIFIER)
NV21: LINEAR
37 alpha:
flags: range
values: 0 65535
value: 65535
38 rotation:
flags: bitmask
values: rotate-0=0x1 rotate-180=0x4 reflect-x=0x10 reflect-y=0x20
value: 1
39 COLOR_ENCODING:
flags: enum
enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1 ITU-R BT.2020 YCbCr=2
value: 0
40 COLOR_RANGE:
flags: enum
enums: YCbCr limited range=0 YCbCr full range=1
value: 0
41 zpos:
flags: range
values: 0 127
value: 0
42 0 0 0,0 0,0 0 0x00000001
formats: XR24 AR24 RG16 RG24 BG24 YU16 YU12 YV12 NV12 NV21
props:
7 type:
flags: immutable enum
enums: Overlay=0 Primary=1 Cursor=2
value: 2
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
27 IN_FORMATS:
flags: immutable blob
blobs:
value:
01000000000000000a00000018000000
03000000400000005852323441523234
52473136524732344247323459553136
59553132595631324e5631324e563231
ff030000000000000000000000000000
00000000000000000700000000000000
00000000000000000100000000000007
00010000000000000000000000000000
0400000000000007
in_formats blob decoded:
XR24: LINEAR MOD_BROADCOM_VC4_T_TILED
AR24: LINEAR MOD_BROADCOM_VC4_T_TILED
RG16: LINEAR MOD_BROADCOM_VC4_T_TILED
RG24: LINEAR
BG24: LINEAR
YU16: LINEAR
YU12: LINEAR
YV12: LINEAR
NV12: LINEAR (UNKNOWN MODIFIER)
NV21: LINEAR
44 alpha:
flags: range
values: 0 65535
value: 65535
45 rotation:
flags: bitmask
values: rotate-0=0x1 rotate-180=0x4 reflect-x=0x10 reflect-y=0x20
value: 1
46 COLOR_ENCODING:
flags: enum
enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1 ITU-R BT.2020 YCbCr=2
value: 0
47 COLOR_RANGE:
flags: enum
enums: YCbCr limited range=0 YCbCr full range=1
value: 0
48 zpos:
flags: range
values: 0 127
value: 0
Frame buffers:
id size pitch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment