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.

DS90UB941AS-Q1: Image quality issues on the Display

Part Number: DS90UB941AS-Q1
Other Parts Discussed in Thread: DS90UB948-Q1, , ALP

Dear TI team, 

Thanks for providing the quick support for the previous query.

URL: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1038168/ds90ub941as-q1-issue-in-configuring-and-verifying-pattern-generation-ds90ub941as-q1------ds90ub948-q1?ReplyFilter=Answers&ReplySortBy=Answers&ReplySortOrder=Descending

Continuing to the above ticket, we are trying to display some pictures (.png, ,jpg etc) onto the LVDS Display using weston library and tried the same with drm-frambuffer application.

Reference link :  https://embear.ch/blog/drm-framebuffer

But the image quality is not good.

Attaching the register dump for the serializer (DS90UB941AS-Q1)and De-serializer(DS90UB948-Q1)

Register dump with weston enabled:
**********************************

root@dictgu:~#
root@dictgu:~# i2cdetect -y -r 8
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- UU -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- --
30: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
40: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- 5a -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@dictgu:~#


********Before running weston-image applications on the display, register dump of serializer and De-serializer*****



root@dictgu:~#
root@dictgu:~#
root@dictgu:~# i2cdump -y -f 8 0x0c
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 18 00 00 9a 10 00 58 00 00 01 ff ff 67 30 00 00    ?..??.X..?..g0..
10: 00 00 00 8f 00 00 fe 9e 7f 7f 01 00 80 00 01 00    ...?..?????.?.?.
20: 0b 00 25 00 00 00 00 00 01 20 20 a0 00 00 a5 5a    ?.%.....?  ?..?Z
30: 00 09 00 05 0c 00 00 00 00 00 00 00 00 00 81 02    .?.??.........??
40: 04 05 1e 00 00 00 00 00 00 00 00 00 00 00 00 8c    ???............?
50: 16 00 00 00 02 10 00 02 00 00 c9 03 07 06 44 58    ?...??.?..????DX
60: 22 02 00 00 10 00 00 00 00 00 00 00 00 00 20 00    "?..?......... .
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00    ..............?.
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 82 00 28 08 00 44 40 00 00 00 00 02 ff 00    ..?.(?.D@....?..
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 82 00 28 08 00 00 00 00 00 00 00 02 00 00    ..?.(?.......?..
f0: 5f 55 42 39 34 31 00 00 00 00 00 00 00 00 00 00    _UB941..........
root@dictgu:~#
root@dictgu:~# i2cdump -y -f 8 0x2c
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 58 04 00 f0 fe 1e 00 18 00 00 00 00 00 00 00 00    X?.???.?........
10: 00 00 00 00 00 00 00 00 00 01 00 00 33 13 33 03    .........?..3?3?
20: 90 00 00 20 08 00 83 84 11 00 00 00 00 00 00 00    ?.. ?.???.......
30: 00 00 90 25 03 00 00 88 00 00 00 03 20 e0 23 00    ..?%?..?...? ?#.
40: 43 03 03 00 60 88 00 00 0f 00 00 08 00 00 63 00    C??.`?..?..?..c.
50: 03 10 00 01 80 00 08 00 00 7f 20 20 18 00 00 00    ??.??.?..?  ?...
60: 00 00 00 00 10 00 00 00 00 00 00 00 00 00 08 00    ....?.........?.
70: 00 00 00 07 07 08 00 00 00 00 00 00 02 00 00 00    ...???......?...
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00    ..?.............
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 00 00 00 00 00 00 c0 00 00 00 00 00 00 00    ........?.......
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 5f 55 42 39 34 38 00 00 00 00 00 00 00 00 00 00    _UB948..........
root@dictgu:~#
root@dictgu:~# weston-image /home/dual-display-files/sample_images/1920720.png


*******After running weston-images on the display, register dump of Serializer and De-serializer*****


root@dictgu:~#
root@dictgu:~# i2cdump -y -f 8 0x0c
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 18 00 00 9a 10 00 58 00 00 01 ff ff 67 30 00 00    ?..??.X..?..g0..
10: 00 00 00 8f 00 00 fe 9e 7f 7f 01 00 80 00 01 00    ...?..?????.?.?.
20: 0b 00 25 00 00 00 00 00 01 20 20 a0 00 00 a5 5a    ?.%.....?  ?..?Z
30: 00 09 00 05 0c 00 00 00 00 00 00 00 00 00 81 02    .?.??.........??
40: 04 05 1e 00 00 00 00 00 00 00 00 00 00 00 00 8c    ???............?
50: 16 00 00 00 02 10 00 02 00 00 c9 03 07 06 44 58    ?...??.?..????DX
60: 22 02 00 00 10 00 00 00 00 00 00 00 00 00 20 00    "?..?......... .
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00    ..............?.
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 82 00 28 08 00 00 40 00 00 00 00 02 ff 00    ..?.(?..@....?..
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 82 00 28 08 00 00 00 00 00 00 00 02 00 00    ..?.(?.......?..
f0: 5f 55 42 39 34 31 00 00 00 00 00 00 00 00 00 00    _UB941..........
root@dictgu:~#
root@dictgu:~# i2cdump -y -f 8 0x2c
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 58 04 00 f0 fe 1e 00 18 00 00 00 00 00 00 00 00    X?.???.?........
10: 00 00 00 00 00 00 00 00 00 01 00 00 33 13 33 03    .........?..3?3?
20: 90 00 00 20 08 00 83 84 11 00 00 00 00 00 00 00    ?.. ?.???.......
30: 00 00 90 25 03 00 00 88 00 00 00 03 20 e0 23 00    ..?%?..?...? ?#.
40: 43 03 03 00 60 88 00 00 0f 00 00 08 00 00 63 00    C??.`?..?..?..c.
50: 03 10 00 01 80 00 08 00 00 7f 20 20 18 00 00 00    ??.??.?..?  ?...
60: 00 00 00 00 10 00 00 00 00 00 00 00 00 00 08 00    ....?.........?.
70: 00 00 00 07 07 08 00 00 00 00 00 00 02 00 00 00    ...???......?...
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00    ..?.............
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 00 00 00 00 00 00 c0 00 00 00 00 00 00 00    ........?.......
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 5f 55 42 39 34 38 00 00 00 00 00 00 00 00 00 00    _UB948..........
root@dictgu:~#
root@dictgu:~#






Register dump without weston enabled:
**************************************
oot@dictgu:~#
root@dictgu:~# i2cdetect -y -r 8
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- UU -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- --
30: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
40: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- 5a -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@dictgu:~#
root@dictgu:~# i2cdump -y -f 8 0x0c
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 18 00 00 9a 10 00 58 00 00 01 ff ff 67 30 00 00    ?..??.X..?..g0..
10: 00 00 00 8f 00 00 fe 9e 7f 7f 01 00 80 00 01 00    ...?..?????.?.?.
20: 0b 00 25 00 00 00 00 00 01 20 20 a0 00 00 a5 5a    ?.%.....?  ?..?Z
30: 00 09 00 05 0c 00 00 00 00 00 00 00 00 00 81 02    .?.??.........??
40: 04 05 1e 00 00 00 00 00 00 00 00 00 00 00 00 8c    ???............?
50: 16 00 00 00 02 10 00 02 00 00 c9 03 07 06 44 58    ?...??.?..????DX
60: 22 02 00 00 10 00 00 00 00 00 00 00 00 00 20 00    "?..?......... .
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00    ..............?.
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 82 00 28 08 00 44 40 00 00 00 00 02 ff 00    ..?.(?.D@....?..
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 82 00 28 08 00 00 00 00 00 00 00 02 00 00    ..?.(?.......?..
f0: 5f 55 42 39 34 31 00 00 00 00 00 00 00 00 00 00    _UB941..........
root@dictgu:~#
root@dictgu:~#
root@dictgu:~# i2cdump -y -f 8 0x2c
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 58 04 00 f0 fe 1e 00 18 00 00 00 00 00 00 00 00    X?.???.?........
10: 00 00 00 00 00 00 00 00 00 01 00 00 33 13 33 03    .........?..3?3?
20: 90 00 00 20 08 00 83 84 11 00 00 00 00 00 00 00    ?.. ?.???.......
30: 00 00 90 25 03 00 00 88 00 00 00 07 20 e0 23 00    ..?%?..?...? ?#.
40: 43 03 03 00 60 88 00 00 0f 00 00 08 00 00 63 00    C??.`?..?..?..c.
50: 03 10 00 01 80 00 08 00 00 7f 20 20 18 00 00 00    ??.??.?..?  ?...
60: 00 00 00 00 10 00 00 00 00 00 00 00 00 00 08 00    ....?.........?.
70: 00 00 00 07 07 08 00 00 00 00 00 00 02 00 00 00    ...???......?...
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00    ..?.............
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 00 00 00 00 00 00 c0 00 00 00 00 00 00 00    ........?.......
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 5f 55 42 39 34 38 00 00 00 00 00 00 00 00 00 00    _UB948..........
root@dictgu:~#
root@dictgu:~#
root@dictgu:~#
root@dictgu:~# modetest -M imx-drm -s 148@38:1920x720-59.86 -Ftiles
setting mode 1920x720-59.86Hz on connectors 148, crtc 38
failed to set gamma: Function not implemented

root@dictgu:~#
root@dictgu:~#
root@dictgu:~#
root@dictgu:~# i2cdump -y -f 8 0x0c
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 18 00 00 9a 10 00 58 00 00 01 ff ff 67 30 00 00    ?..??.X..?..g0..
10: 00 00 00 8f 00 00 fe 9e 7f 7f 01 00 80 00 01 00    ...?..?????.?.?.
20: 0b 00 25 00 00 00 00 00 01 20 20 a0 00 00 a5 5a    ?.%.....?  ?..?Z
30: 00 09 00 05 0c 00 00 00 00 00 00 00 00 00 81 02    .?.??.........??
40: 04 05 1e 00 00 00 00 00 00 00 00 00 00 00 00 8c    ???............?
50: 16 00 00 00 02 10 00 02 00 00 c9 03 07 06 44 58    ?...??.?..????DX
60: 22 02 00 00 10 00 00 00 00 00 00 00 00 00 20 00    "?..?......... .
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00    ..............?.
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 82 00 28 08 00 00 40 00 00 00 00 02 ff 00    ..?.(?..@....?..
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 82 00 28 08 00 00 00 00 00 00 00 02 00 00    ..?.(?.......?..
f0: 5f 55 42 39 34 31 00 00 00 00 00 00 00 00 00 00    _UB941..........
root@dictgu:~#
root@dictgu:~#
root@dictgu:~#
root@dictgu:~#
root@dictgu:~# i2cdump -y -f 8 0x2c
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 58 04 00 f0 fe 1e 00 18 00 00 00 00 00 00 00 00    X?.???.?........
10: 00 00 00 00 00 00 00 00 00 01 00 00 33 13 33 03    .........?..3?3?
20: 90 00 00 20 08 00 83 84 11 00 00 00 00 00 00 00    ?.. ?.???.......
30: 00 00 90 25 03 00 00 88 00 00 00 07 20 e0 23 00    ..?%?..?...? ?#.
40: 43 03 03 00 60 88 00 00 0f 00 00 08 00 00 63 00    C??.`?..?..?..c.
50: 03 10 00 01 80 00 08 00 00 7f 20 20 18 00 00 00    ??.??.?..?  ?...
60: 00 00 00 00 10 00 00 00 00 00 00 00 00 00 08 00    ....?.........?.
70: 00 00 00 07 07 08 00 00 00 00 00 00 02 00 00 00    ...???......?...
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00    ..?.............
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 00 00 00 00 00 00 c0 00 00 00 00 00 00 00    ........?.......
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 5f 55 42 39 34 38 00 00 00 00 00 00 00 00 00 00    _UB948..........
root@dictgu:~#
root@dictgu:~#
root@dictgu:~#







*********Display connector and encoder details*****************

root@dictgu:~#
root@dictgu:~#
root@dictgu:~# modetest -M imx-drm
Encoders:
id      crtc    type    possible crtcs  possible clones
147     38      DSI     0x00000001      0x00000001
149     96      DSI     0x00000004      0x00000002

Connectors:
id      encoder status          name            size (mm)       modes   encoders
148     147     connected       DSI-1           508x190         1       147
  modes:
        index name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)
  #0 1920x720 59.86 1920 1952 1968 2000 720 728 730 735 88000 flags: ; 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
        4 TILE:
                flags: immutable blob
                blobs:

                value:
150     149     connected       DSI-2           508x285         1       149
  modes:
        index name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)
  #0 1920x1080 40.18 1920 1952 1968 2000 1080 1088 1090 1095 88000 flags: ; 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
        4 TILE:
                flags: immutable blob
                blobs:

                value:

CRTCs:
id      fb      pos     size
38      151     (0,0)   (1920x720)
  #0 1920x720 59.86 1920 1952 1968 2000 720 728 730 735 88000 flags: ; type: preferred, driver
  props:
        24 VRR_ENABLED:
                flags: range
                values: 0 1
                value: 0
67      0       (0,0)   (0x0)
  #0  nan 0 0 0 0 0 0 0 0 0 flags: ; type:
  props:
        24 VRR_ENABLED:
                flags: range
                values: 0 1
                value: 0
96      151     (0,0)   (1920x1080)
  #0 1920x1080 40.18 1920 1952 1968 2000 1080 1088 1090 1095 88000 flags: ; type: preferred, driver
  props:
        24 VRR_ENABLED:
                flags: range
                values: 0 1
                value: 0
125     0       (0,0)   (0x0)
  #0  nan 0 0 0 0 0 0 0 0 0 flags: ; type:
  props:
        24 VRR_ENABLED:
                flags: range
                values: 0 1
                value: 0

Planes:
id      crtc    fb      CRTC x,y        x,y     gamma size      possible crtcs
31      38      151     0,0             0,0     0               0x00000001
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 1
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        33 zpos:
                flags: range
                values: 0 3
                value: 0
        34 alpha:
                flags: range
                values: 0 65535
                value: 65535
        35 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        36 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        37 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1
39      0       0       0,0             0,0     0               0x00000001
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        41 zpos:
                flags: range
                values: 0 3
                value: 1
        42 alpha:
                flags: range
                values: 0 65535
                value: 65535
        43 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        44 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        45 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1
46      0       0       0,0             0,0     0               0x00000001
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        48 zpos:
                flags: range
                values: 0 3
                value: 1
        49 alpha:
                flags: range
                values: 0 65535
                value: 65535
        50 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        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
53      0       0       0,0             0,0     0               0x00000001
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        55 zpos:
                flags: range
                values: 0 3
                value: 1
        56 alpha:
                flags: range
                values: 0 65535
                value: 65535
        57 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        58 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        59 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1
60      0       0       0,0             0,0     0               0x00000002
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 1
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        62 zpos:
                flags: range
                values: 0 3
                value: 0
        63 alpha:
                flags: range
                values: 0 65535
                value: 65535
        64 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        65 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        66 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1
68      0       0       0,0             0,0     0               0x00000002
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        70 zpos:
                flags: range
                values: 0 3
                value: 1
        71 alpha:
                flags: range
                values: 0 65535
                value: 65535
        72 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        73 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        74 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1
75      0       0       0,0             0,0     0               0x00000002
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        77 zpos:
                flags: range
                values: 0 3
                value: 1
        78 alpha:
                flags: range
                values: 0 65535
                value: 65535
        79 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        80 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        81 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1
82      0       0       0,0             0,0     0               0x00000002
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        84 zpos:
                flags: range
                values: 0 3
                value: 1
        85 alpha:
                flags: range
                values: 0 65535
                value: 65535
        86 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        87 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        88 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1
89      96      151     0,0             0,0     0               0x00000004
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 1
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        91 zpos:
                flags: range
                values: 0 3
                value: 0
        92 alpha:
                flags: range
                values: 0 65535
                value: 65535
        93 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        94 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        95 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1
97      0       0       0,0             0,0     0               0x00000004
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        99 zpos:
                flags: range
                values: 0 3
                value: 1
        100 alpha:
                flags: range
                values: 0 65535
                value: 65535
        101 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        102 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        103 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1
104     0       0       0,0             0,0     0               0x00000004
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        106 zpos:
                flags: range
                values: 0 3
                value: 1
        107 alpha:
                flags: range
                values: 0 65535
                value: 65535
        108 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        109 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        110 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1
111     0       0       0,0             0,0     0               0x00000004
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        113 zpos:
                flags: range
                values: 0 3
                value: 1
        114 alpha:
                flags: range
                values: 0 65535
                value: 65535
        115 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        116 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        117 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1
118     0       0       0,0             0,0     0               0x00000008
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 1
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        120 zpos:
                flags: range
                values: 0 3
                value: 0
        121 alpha:
                flags: range
                values: 0 65535
                value: 65535
        122 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        123 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        124 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1
126     0       0       0,0             0,0     0               0x00000008
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        128 zpos:
                flags: range
                values: 0 3
                value: 1
        129 alpha:
                flags: range
                values: 0 65535
                value: 65535
        130 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        131 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        132 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1
133     0       0       0,0             0,0     0               0x00000008
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        135 zpos:
                flags: range
                values: 0 3
                value: 1
        136 alpha:
                flags: range
                values: 0 65535
                value: 65535
        137 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        138 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        139 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1
140     0       0       0,0             0,0     0               0x00000008
  formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 RG16 YUYV UYVY NV12 NV21
  props:
        8 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        30 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000000d00000018000000
                        04000000500000004152323458523234
                        41423234584232345241323452583234
                        42413234425832345247313659555956
                        555956594e5631324e56323100000000
                        ff010000000000000000000000000000
                        0100000000000006ff01000000000000
                        00000000000000000200000000000006
                        00180000000000000000000000000000
                        01000000000000f0ff1f000000000000
                        00000000000000000000000000000000
                in_formats blob decoded:
                         AR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XR24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         AB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         XB24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BA24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         BX24:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         RG16:  VIVANTE_TILED VIVANTE_SUPER_TILED LINEAR
                         YUYV:  LINEAR
                         UYVY:  LINEAR
                         NV12:  (UNKNOWN MODIFIER) LINEAR
                         NV21:  (UNKNOWN MODIFIER) LINEAR
        142 zpos:
                flags: range
                values: 0 3
                value: 1
        143 alpha:
                flags: range
                values: 0 65535
                value: 65535
        144 pixel blend mode:
                flags: enum
                enums: None=2 Pre-multiplied=0 Coverage=1
                value: 0
        145 COLOR_ENCODING:
                flags: enum
                enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
                value: 0
        146 COLOR_RANGE:
                flags: enum
                enums: YCbCr limited range=0 YCbCr full range=1
                value: 1

Frame buffers:
id      size    pitch

root@dictgu:~#
root@dictgu:~#
root@dictgu:~#

And target board console and modetest patterens are perfect. Attaching the reference images

While trying with weston library to render an image onto the Display through DRM framework where the TI FPDlink-III bridge drivers will come into picture.

Reference for the bridge drivers is https://lists.freedesktop.org/archives/dri-devel/2019-March/210542.html

Attaching the original and processed image for your reference.

Is there any any registers (related to DSI clock) need to be updated at serializer or De-serializer? 

Please help us to get the image quality.

  • Hi, 

    Thanks for your question. Can you provide schematics of 941 and 948? 

    Are you able to get patgen successfully working with internal or external (non-DSI) clock? If DSI input clock jitter tolerance does not meet requiremnts then sometimes images can become abnormal. 

    Please give me a day to take a closer look at your register dumps to see if anything looks suspect.

    Regards, 

    Logan

  • Hi,

    Thanks a lot for immediate response.

    As of now, we are using the internal clock source. And pattern generation from serializer using patgen registers is verified and working as expected.

    Best Regards,

    SAIKRISHNA

  • Hi Saikrishna, 

    I'm still investigating this. I'll get initial feedback to you by Monday. 

    Regards, 

    Logan

  • HI Saikrishna, 

    Can you provide any initialization scripts used for 941 and 948?  Also can you share the schematics? 

    Can you provide a register dump of the DSI indirect page? 

    Do you have a DSI packet analyzer to verify the output of Weston/DRM? Can you verify DSI jitter based on this guide?  If patgen is working correctly, then it could be something specifically with the DSI. 

    The recommended 941 bring-up flow and debug process can be found in this bring up guide.

    Configuration & Status Registes: 

    Reg 0x4F: Continuous Clock Mode, 4 lanes

    Reg 0x56: DSI Reference Clock Mode

    Reg 0x5A: 0xC9 11001001b

    • DSI CLK Detect: 1
    • No DSI CLK: 0
    • Freq Stable: 1

    Based on above registers, it seems as if DSI clock mode is being used instead of internal clock.

    Regards, 

    Logan

  • Hi Logan, 

    Thanks for the reply.

    The below is the register config initilization script for 941. <reg-addr> <reg-value>

    reg_config_941 = 0x01 0x08 0x1E 0x01 0x03 0x9A 0x1E 0x01 0x40 0x05 0x41 0x21 0x42 0x60 0x1E 0x01 0x5B 0x03 0x4F 0x8C
    0x1E 0x01 0x40 0x04 0x41 0x05 0x42 0x1E 0x03 0x9A 0x01 0x08 0x17 0x9E 0x01 0x00

    The below is the register config initilization script for 948. <reg-addr> <reg-value>

    reg_config = <0x20 0x90>

    We will get confirmation from our customer to share the schematic and then will share with you soon.

    We are working on the DSI indirect register dump. And will provide you soon.

    We do not have any DSI packet analyzer available in our office to verify the DSI frames and CLK jitters.

    As per the comment on the previous reply, DSI clk is being used as a reference clk for serializer. Is that good enough to get the proper Display content?

    Among the 3 clock modes(DSI CLK, Internal and External), which one is more preferable to configuration in order to get good Display quality ?

    Attaching the Display Timing parameters for your reference

  • As per the customer, we can not share the schematic in public forum. 

    saikrishna.gangavarapu@embitel.com is my mail ID. Can you please send a HELLO mail to this. Then I can share the schematic through the mail.

  • Hi Saikrishna, 

    Please send to logan.cummins@ti.com 

    Regards, 

    Logan

  • Hi Logan. Thanks for sharing the mail ID.

    We are also in contact with Display Vendor, and as per them the incoming data for the LVDS Display must be in VESA format.

    Does the serializer or De-serializer will have any control on these formats(VESA, JEIDA, RGB)? If YES, How to configure?

    Right now, MIPI-DSI data is in RGB24 bit format.

    As of now we configured as 2-lane FPD-Link III input, Dual-link openLDI output configuration. In this case will serializer and De-serializer pair will take care of the splitting ( one port of LVDS Display is 960X720 and the other is 960X720 and clk is also provided for only one port) the data which is being sent as Full resolution (1920X720)?

    Thanks and Regards,

    SAIKRISHNA

  • Hi Saikrishna, 

    Among the 3 clock modes(DSI CLK, Internal and External), which one is more preferable to configuration in order to get good Display quality ?

    Depends on a few things, but typically external clock can provide the best jitter and accuracy especially at higher PCLK rates sometimes the DSI can have a hard time meeting jitter targets. 

    If you can, it might be good for you to verify the DSI clock jitter and timing requirements with this guide: [FAQ] DS90UB941AS-Q1: DSI or REFCLK Jitter Measurement. It should only use a oscilloscope to measure if you have available. 

    Does the serializer or De-serializer will have any control on these formats(VESA, JEIDA, RGB)? If YES, How to configure?

    Right now, MIPI-DSI data is in RGB24 bit format.

    Color and bit mappings can be found on pages 43-48 of the datasheet. RGD24 bit is supported. Does your MAP_SEL setting match the panel configuration? If you are able to get patgen, I'd not worry about the panel compatibility.

    Do you have the 941 scripts in address/data format? Also, if you can share the indirect pages as well that will rule out any DSI settings that could be impacting the screen. 

    Regards, 

    Logan

  • Hi Logan, 

    Thanks a lot for the clarification and inputs.

    We will get back to you with all the information (DSI indirect registers, MAP_SEL setting, etc) required to you to rule out a few suspicious factors from our Debugging prospective

    For your information, we are Custom Linux OS with i2c command line utilities to configure serializer and De-serializer. Not using ALP tool.

  • Thanks Saikrishna, I'll standby until your able to get that data. 

    Regards, 

    Logan

  • Hi Logan,

    Attaching the DSI indirect register dump for port0.

    DSI Indirect register dump for DSI/D-PHY Port 0:
    --------------------------------------------------
    
    i2cset -f -y 7 0x0c 0x40 0x05
    i2cset -f -y 7 0x0c 0x41 0x20
    i2cget -f -y 7 0x0c 0x42
    
    Reg_addr	--		Reg_value
    ---------			---------
    0x01		--		0x00
    0x02		--		0x00
    0x03		--		0x1d
    0x04		--		0x14
    0x05		--		0x1e
    0x06		--		0x00
    0x07		--		0x00
    0x08		--		0x00
    0x0f		--		0x1f
    0x10		--		0x00
    0x11		--		0x00
    0x12		--		0x00
    0x13		--		0x00
    0x14		--		0x00
    0x15		--		0x00
    0x20		--		0x7f
    0x21		--		0x60
    0x22		--		0xff
    0x23		--		0x7f
    0x28		--		0x05
    0x29		--		0xff
    0x2a		--		0x3e
    0x2b		--		0x80
    0x2c		--		0x00
    0x2d		--		0x02
    0x30		--		0x00
    0x31		--		0x20
    0x32		--		0x00
    0x33		--		0x04
    0x34		--		0x00
    0x35		--		0x20
    0x36		--		0x00
    0x37		--		0x00
    0x38		--		0x00
    0x3a		--		0x02
    0x3b		--		0x03
    

    MAP_SEL is selected for Dual OLDI output configuration.

    As you mentioned in the previous comments about the clocks. We are planning to use external clock. we have configured 0x56 with a value of 0x01. But nothing has come on the display. we have also tried with the value of 0x03 for 0x56 register but could not get any content on the Display.

    Even when we configure for internal clock (0x01 value to 0x56 reg), No content on the screen.

    Do we need to set any other configurations to setup internal/external clock settings?

    Thanks and Regards,

    Saikrishna

  • Hi Logan, 

    Right now, MAP_SEL is 0 and the config is as follows

    R1 = OPEN and R2 = 10K

    Is it required to have R1 = 49.9K and R2 = 30.1K to get MAP_SEL to be 1?

    As per the link: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/893900/ds90ub941as-q1-lcd-does-not-display

    They were facing the similar issue as we are. Some how they were able to solve the issue with MAP_SEL to HIGH. Will this help in our case also?

    Can you provide some brief on this MAP_SEL (effect of the display content)?

    Thanks and Regards

    Saikrishna 

  • Hi Logan, Our issue is resolved when we change MAP_SEL to HIGH(R1 = 49.9K and R2 = 30.1K).

    Thanks a lot for your support on this debugging.

    Can you provide some brief on this MAP_SEL (effect on the display content)? We have not found anything related to MAP_SEL in the datasheet.

    Thanks and regards,

    SAIKRISHNA

  • Hi Saikrishna, 

    Glad to hear it is working.

    MAPSEL controls the bit mapping of the OLDI interface on 948. 

    Regards, 

    Logan

  • Hi Logan, 

    This MAP_SEL is configured from Hardware side as of now. Is it possible to configure from software?

    MODE_SEL register is Read Only registers. So, we are unable to write this register

    Is there any software register through which we can handle this(MAP_SEL configuration) from software side?

    Thanks and Regards

    SAIKRISHNA

  • HI Saikrishna, 

    Please refer to below register: 

    Regards 

    Logan