<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi Piotr:<br>
    </p>
    <div class="moz-cite-prefix">On 4/1/22 09:52, Andy Yan wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:622c8786-2c3f-13ff-66b7-ad9c8cb9425e@rock-chips.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p>Hi Piotr:<br>
      </p>
      <div class="moz-cite-prefix">On 3/31/22 22:53, Piotr Oniszczuk
        wrote:<br>
      </div>
      <blockquote type="cite"
        cite="mid:B7CD9D55-9F2D-42F4-9D04-17C6A5FEBB08@gmail.com">
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap="">Wiadomość napisana przez Andy Yan <a class="moz-txt-link-rfc2396E" href="mailto:andy.yan@rock-chips.com" moz-do-not-send="true"><andy.yan@rock-chips.com></a> w dniu 31.03.2022, o godz. 14:13:


Piotr:

What soc is on you board? rk3566 or rk3568?
</pre>
        </blockquote>
        <pre class="moz-quote-pre" wrap="">it is rk3566 in x96-x6 tvbox</pre>
      </blockquote>
      <p><br>
      </p>
      <p>RK3566?  Maybe that is the problem.</p>
      <p><br>
      </p>
      <div class="de1">plane[43]: Esmart1-win0 </div>
      <div class="de1"> crtc=(null) </div>
      <div class="de1"> fb=0 </div>
      <div class="de1"> crtc-pos=0x0+0+0 </div>
      <div class="de1"> src-pos=0.000000x0.000000+0.000000+0.000000 </div>
      <div class="de1"> rotation=1 </div>
      <div class="de1"> normalized-zpos=1 </div>
      <div class="de1"> color-encoding=ITU-R BT.601 YCbCr </div>
      color-range=YCbCr limited range
      <p>From your dri/state dump, Plane 43 is Esmart1.</p>
      <p>Cluster1, Esmart1, Smart1 are special on rk3566, they are</p>
      <p>mirror window of Cluster0, Esmart0, Esmart0. That means</p>
      <p>the software can't program  a independent framebuffer for</p>
      <p>these three windows. They can only share the fb address set</p>
      <p>in Cluster0, Esmart0, Smart0.</p>
      <p>For rk3566, we only use it for two VP display same content:</p>
      <p>assign Cluster0,Esmart0,Smart0 to VP1 for primary
        display(MIPI),</p>
      <p>assign Cluster1,Esmart1, Smart1 to VP0 for extend display(HDMI)</p>
      <p>we handle this logic in Android hwc:</p>
      <p>When a hdmi is connected, hwc will commit Esmart1 with Esmart0
        with the <br>
      </p>
      <p>same fb and src buffer size, the dst can be different(by window
        scale)</p>
      <p><br>
      </p>
      <p>I have code comment in my downstream kernel and explained this
        detail when Sascha start submit this serials.<br>
      </p>
      <blockquote type="cite"
        cite="mid:B7CD9D55-9F2D-42F4-9D04-17C6A5FEBB08@gmail.com">
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap="">I have a scripts[0]  use io[1] command to dump the VOP2 register you can use it dump the register configuration when you meet a display failure,

then send the dump to me, maybe I can figure out something.

[0]<a class="moz-txt-link-freetext" href="https://github.com/andyshrk/buildroot/blob/2022/board/andyshrk/rootfs_overlay/usr/bin/vop2_dump.sh" moz-do-not-send="true">https://github.com/andyshrk/buildroot/blob/2022/board/andyshrk/rootfs_overlay/usr/bin/vop2_dump.sh</a>

[1] <a class="moz-txt-link-freetext" href="https://github.com/andyshrk/io" moz-do-not-send="true">https://github.com/andyshrk/io</a>
</pre>
        </blockquote>
        <pre class="moz-quote-pre" wrap="">Andy

Pls see <a class="moz-txt-link-freetext" href="https://pastebin.com/CHmu9s22" moz-do-not-send="true">https://pastebin.com/CHmu9s22</a></pre>
      </blockquote>
      <p><br>
      </p>
      <p>The dump is a little strange, I will check it in the later
        night.<br>
      </p>
    </blockquote>
    <p><br>
    </p>
    <p>Pls update the new vop2_dump.sh scripts from github. The</p>
    <p>previous scripts I gave you has some bug. sorry.<br>
    </p>
    <blockquote type="cite"
      cite="mid:622c8786-2c3f-13ff-66b7-ad9c8cb9425e@rock-chips.com">
      <p> </p>
      <blockquote type="cite"
        cite="mid:B7CD9D55-9F2D-42F4-9D04-17C6A5FEBB08@gmail.com">
        <pre class="moz-quote-pre" wrap="">I put dumps for following scenarios:

1.
-boot
-modetest -s 69@67:1920x1080 -> ok
-modetest -P 43@67:1920x1080@NV12 -> green screen


2.
-boot
-modetest -s 69@67:1920x1080 -> ok
-modetest -P 49@67:1920x1080@NV12 -> ok (but shifted horizontally by about 5% of screen width)
(setting palne#49 fixes plane #43. Here i set plane #49 but not yet setting #43)


3.
-boot
-modetest -s 69@67:1920x1080 -> ok
-modetest -P 49@67:1920x1080@NV12 -> ok (but shifted horizontally by about 5% of screen width)
-modetest -P 43@67:1920x1080@NV12 -> now ok (but shifted horizontally by about 5% of screen width)

</pre>
      </blockquote>
    </blockquote>
  </body>
</html>