All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <ee0209dac731b36ffe2ee20a2ff537ce7758b01f.camel@mediatek.com>

diff --git a/a/1.txt b/N1/1.txt
index 3c4b000..e153e11 100644
--- a/a/1.txt
+++ b/N1/1.txt
@@ -216,4 +216,8 @@ CK
 > > > 
 > > > 
 > 
->
+> 
+_______________________________________________
+linux-arm-kernel mailing list
+linux-arm-kernel@lists.infradead.org
+http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
diff --git a/a/content_digest b/N1/content_digest
index 078ba02..556427d 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -250,6 +250,10 @@
  "> > > \n"
  "> > > \n"
  "> \n"
- >
+ "> \n"
+ "_______________________________________________\n"
+ "linux-arm-kernel mailing list\n"
+ "linux-arm-kernel@lists.infradead.org\n"
+ http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
 
-2e5a2d0ef14bafc5844a0607a28b13750c4fbb643b00400ab0e218e0e549f415
+f0414ce85cae61b6ebfdb2c0c2ea3b4da0dc94f44f00599c0bc7608b094bc403

diff --git a/N2/2.bin b/N2/2.bin
new file mode 100644
index 0000000..fb48f95
--- /dev/null
+++ b/N2/2.bin
@@ -0,0 +1,238 @@
+<html><body><p>
+<pre>
+On&#32;Mon,&#32;2024-06-10&#32;at&#32;10:28&#32;+0200,&#32;AngeloGioacchino&#32;Del&#32;Regno&#32;wrote:
+&gt;&#32;Il&#32;06/06/24&#32;07:29,&#32;CK&#32;Hu&#32;(&#32993;&#20426;&#20809;)&#32;ha&#32;scritto:
+&gt;&#32;&gt;&#32;Hi,&#32;Angelo:
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;On&#32;Wed,&#32;2024-06-05&#32;at&#32;13:15&#32;+0200,&#32;AngeloGioacchino&#32;Del&#32;Regno&#32;wrote:
+&gt;&#32;&gt;&#32;&gt;&#32;Il&#32;05/06/24&#32;03:38,&#32;CK&#32;Hu&#32;(&#32993;&#20426;&#20809;)&#32;ha&#32;scritto:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Hi,&#32;Angelo:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;On&#32;Tue,&#32;2024-05-21&#32;at&#32;09:57&#32;+0200,&#32;AngeloGioacchino&#32;Del&#32;Regno&#32;wrote:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Document&#32;OF&#32;graph&#32;on&#32;MMSYS/VDOSYS:&#32;this&#32;supports&#32;up&#32;to&#32;three&#32;DDP&#32;paths
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;per&#32;HW&#32;instance&#32;(so&#32;potentially&#32;up&#32;to&#32;six&#32;displays&#32;for&#32;multi-vdo&#32;SoCs).
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;The&#32;MMSYS&#32;or&#32;VDOSYS&#32;is&#32;always&#32;the&#32;first&#32;component&#32;in&#32;the&#32;DDP&#32;pipeline,
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;so&#32;it&#32;only&#32;supports&#32;an&#32;output&#32;port&#32;with&#32;multiple&#32;endpoints&#32;-&#32;where&#32;each
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;endpoint&#32;defines&#32;the&#32;starting&#32;point&#32;for&#32;one&#32;of&#32;the&#32;(currently&#32;three)
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;possible&#32;hardware&#32;paths.
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Reviewed-by:&#32;Rob&#32;Herring&#32;(Arm)&#32;&lt;robh@kernel.org&gt;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Reviewed-by:&#32;Alexandre&#32;Mergnat&#32;&lt;amergnat@baylibre.com&gt;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Tested-by:&#32;Alexandre&#32;Mergnat&#32;&lt;amergnat@baylibre.com&gt;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Signed-off-by:&#32;AngeloGioacchino&#32;Del&#32;Regno&#32;&lt;angelogioacchino.delregno@collabora.com&gt;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;---
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;.../bindings/arm/mediatek/mediatek,mmsys.yaml&#32;|&#32;28&#32;+++++++++++++++++++
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;1&#32;file&#32;changed,&#32;28&#32;insertions(+)
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;diff&#32;--git&#32;a/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml&#32;b/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;index&#32;b3c6888c1457..0ef67ca4122b&#32;100644
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;---&#32;a/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+++&#32;b/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;@@&#32;-93,6&#32;+93,34&#32;@@&#32;properties:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#39;#reset-cells&#39;:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;const:&#32;1
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;port:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#36;ref:&#32;/schemas/graph.yaml#/properties/port
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;description:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;Output&#32;port&#32;node.&#32;This&#32;port&#32;connects&#32;the&#32;MMSYS/VDOSYS&#32;output&#32;to
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;the&#32;first&#32;component&#32;of&#32;one&#32;display&#32;pipeline,&#32;for&#32;example&#32;one&#32;of
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;the&#32;available&#32;OVL&#32;or&#32;RDMA&#32;blocks.
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;Some&#32;MediaTek&#32;SoCs&#32;support&#32;multiple&#32;display&#32;outputs&#32;per&#32;MMSYS.
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;This&#32;patch&#32;looks&#32;good&#32;to&#32;me.&#32;Just&#32;want&#32;to&#32;share&#32;another&#32;information&#32;for&#32;you.
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Here&#32;is&#32;an&#32;example&#32;that&#32;mmsys/vdosys&#32;could&#32;point&#32;to&#32;the&#32;display&#32;interface&#32;node.
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;vdosys0:&#32;syscon@1c01a000&#32;{
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;mmsys-display-interface&#32;=&#32;&lt;&amp;dsi0&gt;,&#32;&lt;&amp;dsi1&gt;,&#32;&lt;&amp;dp_intf0&gt;;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;};
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;vdosys1:&#32;syscon@1c100000&#32;{
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;mmsys-display-interface&#32;=&#32;&lt;&amp;dp_intf1&gt;;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;};
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;There&#32;is&#32;no&#32;conflict&#32;that&#32;mmsys/vdosys&#32;point&#32;to&#32;first&#32;component&#32;of&#32;one&#32;display&#32;pipeline&#32;or&#32;point&#32;to&#32;display&#32;interface.
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Both&#32;could&#32;co-exist.
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;Hey&#32;CK,
+&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;yes,&#32;this&#32;could&#32;be&#32;an&#32;alternative&#32;to&#32;the&#32;OF&#32;graphs,&#32;and&#32;I&#39;m&#32;sure&#32;that&#32;it&#39;d&#32;work,
+&gt;&#32;&gt;&#32;&gt;&#32;even&#32;though&#32;this&#32;kind&#32;of&#32;solution&#32;would&#32;still&#32;require&#32;partial&#32;hardcoding&#32;of&#32;the
+&gt;&#32;&gt;&#32;&gt;&#32;display&#32;paths&#32;up&#32;until&#32;mmsys-display-interface&#32;(so,&#32;up&#32;until&#32;DSI0,&#32;or&#32;DSI1,&#32;etc).
+&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;The&#32;problem&#32;with&#32;a&#32;solution&#32;like&#32;this&#32;is&#32;that,&#32;well,&#32;even&#32;though&#32;it&#32;would&#32;work,
+&gt;&#32;&gt;&#32;&gt;&#32;even&#32;if&#32;we&#32;ignore&#32;the&#32;suboptimal&#32;partial&#32;hardcoding,&#32;OF&#32;graphs&#32;are&#32;something
+&gt;&#32;&gt;&#32;&gt;&#32;generic,&#32;while&#32;the&#32;mmsys-display-interface&#32;would&#32;be&#32;a&#32;MediaTek&#32;specific/custom
+&gt;&#32;&gt;&#32;&gt;&#32;property.
+&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;In&#32;the&#32;end,&#32;reusing&#32;generic&#32;kernel&#32;apis/interfaces/etc&#32;is&#32;always&#32;preferred
+&gt;&#32;&gt;&#32;&gt;&#32;compared&#32;to&#32;custom&#32;solutions,&#32;especially&#32;in&#32;this&#32;case,&#32;in&#32;which&#32;the&#32;generic
+&gt;&#32;&gt;&#32;&gt;&#32;stuff&#32;is&#32;on-par&#32;(or&#32;actually,&#32;depending&#32;purely&#32;on&#32;personal&#32;opinions,&#32;superior).
+&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;As&#32;for&#32;the&#32;two&#32;to&#32;co-exist,&#32;I&#39;m&#32;not&#32;sure&#32;that&#32;this&#32;is&#32;actually&#32;needed,&#32;as&#32;the
+&gt;&#32;&gt;&#32;&gt;&#32;OF&#32;graphs&#32;are&#32;already&#32;(at&#32;the&#32;end&#32;of&#32;the&#32;graph)&#32;pointing&#32;to&#32;the&#32;display&#32;interface.
+&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;In&#32;any&#32;case,&#32;just&#32;as&#32;a&#32;reminder:&#32;if&#32;there&#32;will&#32;be&#32;any&#32;need&#32;to&#32;add&#32;any&#32;custom
+&gt;&#32;&gt;&#32;&gt;&#32;MediaTek&#32;specific&#32;properties&#32;later,&#32;it&#39;s&#32;ok&#32;and&#32;we&#32;can&#32;do&#32;that&#32;at&#32;any&#32;time.
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;The&#32;alternative&#32;solution&#32;is&#32;using&#32;OF&#32;graphs&#32;to&#32;point&#32;display&#32;interface&#32;and&#32;use&#32;MediaTek&#32;specific&#32;property&#32;to&#32;first&#32;component:
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;vdosys0:&#32;syscon@1c01a000&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;ports&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;port@0&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;endpoint&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;remote-endpoint&#32;=&#32;&lt;&amp;dsi0_endpoint&gt;;
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};
+&gt;&#32;&gt;&#32;&#32;&#32;
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;port@1&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;endpoint&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;remote-endpoint&#32;=&#32;&lt;&amp;dsi1_endpoint&gt;;
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};
+&gt;&#32;&gt;&#32;&#32;&#32;
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;port@2&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;endpoint&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;remote-endpoint&#32;=&#32;&lt;&amp;dp_intf0_endpoint&gt;;
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};
+&gt;&#32;&gt;&#32;&#32;&#32;
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;display-first-component&#32;=&#32;&lt;&amp;ovl0&gt;;
+&gt;&#32;&gt;&#32;};
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;And&#32;I&#32;agree&#32;to&#32;it&#39;s&#32;better&#32;to&#32;keep&#32;only&#32;OF&#32;graphs&#32;property,&#32;so&#32;it&#32;would&#32;be
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;vdosys0:&#32;syscon@1c01a000&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;ports&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;port@0&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;endpoint&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;remote-endpoint&#32;=&#32;&lt;&amp;dsi0_endpoint&gt;;
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};
+&gt;&#32;&gt;&#32;&#32;&#32;
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;port@1&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;endpoint&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;remote-endpoint&#32;=&#32;&lt;&amp;dsi1_endpoint&gt;;
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;};
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};
+&gt;&#32;&gt;&#32;&#32;&#32;
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;port@2&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;endpoint&#32;{
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;remote-endpoint&#32;=&#32;&lt;&amp;dp_intf0_endpoint&gt;;
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
+&gt;&#32;&gt;&#32;;
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};
+&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};
+&gt;&#32;&gt;&#32;};
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;Maybe&#32;we&#32;could&#32;use&#32;OF&#32;graphs&#32;for&#32;both&#32;first&#32;component&#32;and&#32;display&#32;interface&#32;and&#32;drop&#32;using&#32;MediaTek&#32;specific&#32;property.
+&gt;&#32;&gt;&#32;
+&gt;&#32;
+&gt;&#32;We&#32;could,&#32;or&#32;we&#32;can&#32;simply&#32;walk&#32;through&#32;the&#32;OF&#32;Graph&#32;in&#32;the&#32;driver&#32;and&#32;get&#32;the
+&gt;&#32;display&#32;interface&#32;like&#32;that,&#32;as&#32;it&#39;s&#32;board-specific&#32;;-)
+&gt;&#32;
+&gt;&#32;...but&#32;anyway,&#32;let&#39;s&#32;see&#32;that&#32;later:&#32;after&#32;getting&#32;this&#32;series&#32;upstreamed,&#32;I&#32;will
+&gt;&#32;convert&#32;all&#32;MediaTek&#32;boards&#32;(including&#32;Chromebooks)&#32;to&#32;use&#32;the&#32;graphs&#32;instead,&#32;and
+&gt;&#32;you&#39;ll&#32;see&#32;that,&#32;at&#32;least&#32;for&#32;the&#32;currently&#32;supported&#32;boards,&#32;there&#39;s&#32;no&#32;need&#32;for
+&gt;&#32;any&#32;custom&#32;property.
+&gt;&#32;
+&gt;&#32;Also,&#32;setting&#32;the&#32;DSI0/1/dpintf&#32;endpoint&#32;to&#32;VDO0&#32;is&#32;technically&#32;wrong,&#32;as&#32;that&#32;is
+&gt;&#32;supposed&#32;to&#32;be&#32;the&#32;last&#32;one,&#32;and&#32;a&#32;graph&#32;is&#32;conceptually&#32;supposed&#32;to&#32;go&#32;from&#32;the
+&gt;&#32;first&#32;to&#32;the&#32;last&#32;in&#32;sequence.
+&gt;&#32;
+&gt;&#32;*if*&#32;we&#32;will&#32;ever&#32;need&#32;(probably&#32;not)&#32;to&#32;get&#32;the&#32;VDO0&#32;node&#32;to&#32;point&#32;directly&#32;to
+&gt;&#32;the&#32;last&#32;node&#32;for&#32;whatever&#32;reason,&#32;the&#32;right&#32;way&#32;would&#32;be&#32;the&#32;first&#32;one&#32;you&#32;said,
+&gt;&#32;so,&#32;mediatek,mmsys-display-interface&#32;=&#32;&lt;&amp;dsi0&gt;,&#32;&lt;&amp;dsi1&gt;,&#32;etc&#32;etc
+&gt;&#32;
+&gt;&#32;...or&#32;mediatek,mmsys-possible-displays&#32;=&#32;&lt;&#32;...&#32;phandles&#32;&gt;
+&gt;&#32;
+&gt;&#32;...or&#32;anyway,&#32;many&#32;other&#32;solutions&#32;are&#32;possible&#32;-&#32;but&#32;again,&#32;I&#32;think&#32;this&#32;is&#32;not
+&gt;&#32;the&#32;right&#32;time&#32;to&#32;think&#32;about&#32;that.&#32;Knowing&#32;that&#32;there&#32;are&#32;eventual&#32;solutions&#32;for
+&gt;&#32;any&#32;need&#32;that&#32;might&#32;arise&#32;in&#32;the&#32;future&#32;is&#32;enough,&#32;IMO&#32;:-)
+
+This&#32;is&#32;one&#32;routing&#32;of&#32;display&#32;pipeline&#32;and&#32;the&#32;relation&#32;of&#32;VDOSYS0&#32;with&#32;display&#32;pipeline.
+
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;+--&#32;VDOSYS0&#32;---------------------------------------------+
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|
+DRAM&#32;-&gt;&#32;IOMMU&#32;---&gt;&#32;OVL0&#32;-&gt;&#32;RDMA0&#32;-&gt;&#32;...&#32;-&gt;&#32;DSC0&#32;-&gt;&#32;MERGE0&#32;-&gt;&#32;DP_INTF0&#32;----&gt;
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;+--------------------------------------------------------+
+
+Video&#32;data&#32;is&#32;read&#32;by&#32;IOMMU&#32;from&#32;DRAM&#32;and&#32;send&#32;to&#32;display&#32;pipeline.&#32;Then&#32;video&#32;data&#32;travel&#32;through&#32;first&#32;component&#32;to&#32;display&#32;interface.
+VDOSYS0&#32;manage&#32;each&#32;component&#32;in&#32;the&#32;pipeline&#32;include&#32;first&#32;component&#32;and&#32;display&#32;interface.
+The&#32;management&#32;include&#32;clock&#32;gating,&#32;reset,&#32;video&#32;data&#32;input/output&#32;routing.
+The&#32;relationship&#32;of&#32;VDOSYTS0&#32;with&#32;first&#32;component&#32;is&#32;the&#32;same&#32;as&#32;the&#32;relationship&#32;of&#32;VDOSYS0&#32;with&#32;display&#32;interface.
+If&#32;VDOSYS0&#32;is&#32;not&#32;suitable&#32;using&#32;OF&#32;graph&#32;point&#32;to&#32;display&#32;interface,&#32;VDOSYS0&#32;is&#32;also&#32;not&#32;suitable&#32;using&#32;OF&#32;graph&#32;point&#32;to&#32;first&#32;component.
+The&#32;job&#32;of&#32;the&#32;component&#32;in&#32;display&#32;pipeline&#32;is&#32;to&#32;process&#32;the&#32;video&#32;data,
+but&#32;the&#32;job&#32;of&#32;VDOSYS0&#32;is&#32;to&#32;manage&#32;(clock&#32;gating,&#32;reset,&#32;routing)&#32;the&#32;pipeline.
+If&#32;the&#32;OF&#32;graph&#32;is&#32;to&#32;show&#32;the&#32;video&#32;data&#32;travel&#32;path,&#32;VDOSYS0&#32;should&#32;not&#32;exist&#32;in&#32;the&#32;OF&#32;graph.
+
+Regards,
+CK
+
+&gt;&#32;
+&gt;&#32;Cheers,
+&gt;&#32;Angelo
+&gt;&#32;
+&gt;&#32;&gt;&#32;Regards,
+&gt;&#32;&gt;&#32;CK
+&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;Cheers!
+&gt;&#32;&gt;&#32;&gt;&#32;Angelo
+&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Regards,
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;CK
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;properties:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;endpoint@0:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#36;ref:&#32;/schemas/graph.yaml#/properties/endpoint
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;description:&#32;Output&#32;to&#32;the&#32;primary&#32;display&#32;pipeline
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;endpoint@1:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#36;ref:&#32;/schemas/graph.yaml#/properties/endpoint
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;description:&#32;Output&#32;to&#32;the&#32;secondary&#32;display&#32;pipeline
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;endpoint@2:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#36;ref:&#32;/schemas/graph.yaml#/properties/endpoint
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;description:&#32;Output&#32;to&#32;the&#32;tertiary&#32;display&#32;pipeline
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;anyOf:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;-&#32;required:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;-&#32;endpoint@0
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;-&#32;required:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;-&#32;endpoint@1
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;-&#32;required:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;-&#32;endpoint@2
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;required:
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;-&#32;compatible
+&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;-&#32;reg
+&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;&gt;&#32;&gt;&#32;
+&gt;&#32;
+&gt;&#32;
+
+</pre>
+</p></body></html><!--type:text--><!--{--><pre>************* MEDIATEK Confidentiality Notice
+ ********************
+The information contained in this e-mail message (including any 
+attachments) may be confidential, proprietary, privileged, or otherwise
+exempt from disclosure under applicable laws. It is intended to be 
+conveyed only to the designated recipient(s). Any use, dissemination, 
+distribution, printing, retaining or copying of this e-mail (including its 
+attachments) by unintended recipient(s) is strictly prohibited and may 
+be unlawful. If you are not an intended recipient of this e-mail, or believe
+ 
+that you have received this e-mail in error, please notify the sender 
+immediately (by replying to this e-mail), delete any and all copies of 
+this e-mail (including any attachments) from your system, and do not
+disclose the content of this e-mail to any other person. Thank you!
+</pre><!--}-->
diff --git a/N2/2.hdr b/N2/2.hdr
new file mode 100644
index 0000000..da1f671
--- /dev/null
+++ b/N2/2.hdr
@@ -0,0 +1,3 @@
+Content-Type: text/html;
+	charset="utf-8"
+Content-Transfer-Encoding: base64
diff --git a/a/content_digest b/N2/content_digest
index 078ba02..ddb361e 100644
--- a/a/content_digest
+++ b/N2/content_digest
@@ -30,7 +30,7 @@
  " Yu-chang Lee (\346\235\216\347\246\271\347\222\213) <Yu-chang.Lee@mediatek.com>"
   linux-arm-kernel@lists.infradead.org <linux-arm-kernel@lists.infradead.org>
  " amergnat@baylibre.com <amergnat@baylibre.com>\0"
- "\00:1\0"
+ "\01:1\0"
  "b\0"
  "On Mon, 2024-06-10 at 10:28 +0200, AngeloGioacchino Del Regno wrote:\n"
  "> Il 06/06/24 07:29, CK Hu (\350\203\241\344\277\212\345\205\211) ha scritto:\n"
@@ -251,5 +251,245 @@
  "> > > \n"
  "> \n"
  >
+ "\01:2\0"
+ "b\0"
+ "<html><body><p>\r\n"
+ "<pre>\r\n"
+ "On&#32;Mon,&#32;2024-06-10&#32;at&#32;10:28&#32;+0200,&#32;AngeloGioacchino&#32;Del&#32;Regno&#32;wrote:\r\n"
+ "&gt;&#32;Il&#32;06/06/24&#32;07:29,&#32;CK&#32;Hu&#32;(&#32993;&#20426;&#20809;)&#32;ha&#32;scritto:\r\n"
+ "&gt;&#32;&gt;&#32;Hi,&#32;Angelo:\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;On&#32;Wed,&#32;2024-06-05&#32;at&#32;13:15&#32;+0200,&#32;AngeloGioacchino&#32;Del&#32;Regno&#32;wrote:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;Il&#32;05/06/24&#32;03:38,&#32;CK&#32;Hu&#32;(&#32993;&#20426;&#20809;)&#32;ha&#32;scritto:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Hi,&#32;Angelo:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;On&#32;Tue,&#32;2024-05-21&#32;at&#32;09:57&#32;+0200,&#32;AngeloGioacchino&#32;Del&#32;Regno&#32;wrote:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Document&#32;OF&#32;graph&#32;on&#32;MMSYS/VDOSYS:&#32;this&#32;supports&#32;up&#32;to&#32;three&#32;DDP&#32;paths\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;per&#32;HW&#32;instance&#32;(so&#32;potentially&#32;up&#32;to&#32;six&#32;displays&#32;for&#32;multi-vdo&#32;SoCs).\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;The&#32;MMSYS&#32;or&#32;VDOSYS&#32;is&#32;always&#32;the&#32;first&#32;component&#32;in&#32;the&#32;DDP&#32;pipeline,\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;so&#32;it&#32;only&#32;supports&#32;an&#32;output&#32;port&#32;with&#32;multiple&#32;endpoints&#32;-&#32;where&#32;each\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;endpoint&#32;defines&#32;the&#32;starting&#32;point&#32;for&#32;one&#32;of&#32;the&#32;(currently&#32;three)\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;possible&#32;hardware&#32;paths.\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Reviewed-by:&#32;Rob&#32;Herring&#32;(Arm)&#32;&lt;robh@kernel.org&gt;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Reviewed-by:&#32;Alexandre&#32;Mergnat&#32;&lt;amergnat@baylibre.com&gt;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Tested-by:&#32;Alexandre&#32;Mergnat&#32;&lt;amergnat@baylibre.com&gt;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Signed-off-by:&#32;AngeloGioacchino&#32;Del&#32;Regno&#32;&lt;angelogioacchino.delregno@collabora.com&gt;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;---\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;.../bindings/arm/mediatek/mediatek,mmsys.yaml&#32;|&#32;28&#32;+++++++++++++++++++\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;1&#32;file&#32;changed,&#32;28&#32;insertions(+)\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;diff&#32;--git&#32;a/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml&#32;b/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;index&#32;b3c6888c1457..0ef67ca4122b&#32;100644\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;---&#32;a/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+++&#32;b/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;@@&#32;-93,6&#32;+93,34&#32;@@&#32;properties:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#39;#reset-cells&#39;:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;const:&#32;1\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;port:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#36;ref:&#32;/schemas/graph.yaml#/properties/port\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;description:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;Output&#32;port&#32;node.&#32;This&#32;port&#32;connects&#32;the&#32;MMSYS/VDOSYS&#32;output&#32;to\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;the&#32;first&#32;component&#32;of&#32;one&#32;display&#32;pipeline,&#32;for&#32;example&#32;one&#32;of\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;the&#32;available&#32;OVL&#32;or&#32;RDMA&#32;blocks.\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;Some&#32;MediaTek&#32;SoCs&#32;support&#32;multiple&#32;display&#32;outputs&#32;per&#32;MMSYS.\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;This&#32;patch&#32;looks&#32;good&#32;to&#32;me.&#32;Just&#32;want&#32;to&#32;share&#32;another&#32;information&#32;for&#32;you.\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Here&#32;is&#32;an&#32;example&#32;that&#32;mmsys/vdosys&#32;could&#32;point&#32;to&#32;the&#32;display&#32;interface&#32;node.\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;vdosys0:&#32;syscon@1c01a000&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;mmsys-display-interface&#32;=&#32;&lt;&amp;dsi0&gt;,&#32;&lt;&amp;dsi1&gt;,&#32;&lt;&amp;dp_intf0&gt;;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;vdosys1:&#32;syscon@1c100000&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;mmsys-display-interface&#32;=&#32;&lt;&amp;dp_intf1&gt;;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;There&#32;is&#32;no&#32;conflict&#32;that&#32;mmsys/vdosys&#32;point&#32;to&#32;first&#32;component&#32;of&#32;one&#32;display&#32;pipeline&#32;or&#32;point&#32;to&#32;display&#32;interface.\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Both&#32;could&#32;co-exist.\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;Hey&#32;CK,\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;yes,&#32;this&#32;could&#32;be&#32;an&#32;alternative&#32;to&#32;the&#32;OF&#32;graphs,&#32;and&#32;I&#39;m&#32;sure&#32;that&#32;it&#39;d&#32;work,\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;even&#32;though&#32;this&#32;kind&#32;of&#32;solution&#32;would&#32;still&#32;require&#32;partial&#32;hardcoding&#32;of&#32;the\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;display&#32;paths&#32;up&#32;until&#32;mmsys-display-interface&#32;(so,&#32;up&#32;until&#32;DSI0,&#32;or&#32;DSI1,&#32;etc).\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;The&#32;problem&#32;with&#32;a&#32;solution&#32;like&#32;this&#32;is&#32;that,&#32;well,&#32;even&#32;though&#32;it&#32;would&#32;work,\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;even&#32;if&#32;we&#32;ignore&#32;the&#32;suboptimal&#32;partial&#32;hardcoding,&#32;OF&#32;graphs&#32;are&#32;something\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;generic,&#32;while&#32;the&#32;mmsys-display-interface&#32;would&#32;be&#32;a&#32;MediaTek&#32;specific/custom\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;property.\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;In&#32;the&#32;end,&#32;reusing&#32;generic&#32;kernel&#32;apis/interfaces/etc&#32;is&#32;always&#32;preferred\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;compared&#32;to&#32;custom&#32;solutions,&#32;especially&#32;in&#32;this&#32;case,&#32;in&#32;which&#32;the&#32;generic\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;stuff&#32;is&#32;on-par&#32;(or&#32;actually,&#32;depending&#32;purely&#32;on&#32;personal&#32;opinions,&#32;superior).\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;As&#32;for&#32;the&#32;two&#32;to&#32;co-exist,&#32;I&#39;m&#32;not&#32;sure&#32;that&#32;this&#32;is&#32;actually&#32;needed,&#32;as&#32;the\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;OF&#32;graphs&#32;are&#32;already&#32;(at&#32;the&#32;end&#32;of&#32;the&#32;graph)&#32;pointing&#32;to&#32;the&#32;display&#32;interface.\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;In&#32;any&#32;case,&#32;just&#32;as&#32;a&#32;reminder:&#32;if&#32;there&#32;will&#32;be&#32;any&#32;need&#32;to&#32;add&#32;any&#32;custom\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;MediaTek&#32;specific&#32;properties&#32;later,&#32;it&#39;s&#32;ok&#32;and&#32;we&#32;can&#32;do&#32;that&#32;at&#32;any&#32;time.\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;The&#32;alternative&#32;solution&#32;is&#32;using&#32;OF&#32;graphs&#32;to&#32;point&#32;display&#32;interface&#32;and&#32;use&#32;MediaTek&#32;specific&#32;property&#32;to&#32;first&#32;component:\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;vdosys0:&#32;syscon@1c01a000&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;ports&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;port@0&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;endpoint&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;remote-endpoint&#32;=&#32;&lt;&amp;dsi0_endpoint&gt;;\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;port@1&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;endpoint&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;remote-endpoint&#32;=&#32;&lt;&amp;dsi1_endpoint&gt;;\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;port@2&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;endpoint&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;remote-endpoint&#32;=&#32;&lt;&amp;dp_intf0_endpoint&gt;;\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;display-first-component&#32;=&#32;&lt;&amp;ovl0&gt;;\r\n"
+ "&gt;&#32;&gt;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;And&#32;I&#32;agree&#32;to&#32;it&#39;s&#32;better&#32;to&#32;keep&#32;only&#32;OF&#32;graphs&#32;property,&#32;so&#32;it&#32;would&#32;be\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;vdosys0:&#32;syscon@1c01a000&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;ports&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;port@0&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;endpoint&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;remote-endpoint&#32;=&#32;&lt;&amp;dsi0_endpoint&gt;;\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;port@1&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;endpoint&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;remote-endpoint&#32;=&#32;&lt;&amp;dsi1_endpoint&gt;;\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;port@2&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;endpoint&#32;{\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;remote-endpoint&#32;=&#32;&lt;&amp;dp_intf0_endpoint&gt;;\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}\r\n"
+ "&gt;&#32;&gt;&#32;;\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;};\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;Maybe&#32;we&#32;could&#32;use&#32;OF&#32;graphs&#32;for&#32;both&#32;first&#32;component&#32;and&#32;display&#32;interface&#32;and&#32;drop&#32;using&#32;MediaTek&#32;specific&#32;property.\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;We&#32;could,&#32;or&#32;we&#32;can&#32;simply&#32;walk&#32;through&#32;the&#32;OF&#32;Graph&#32;in&#32;the&#32;driver&#32;and&#32;get&#32;the\r\n"
+ "&gt;&#32;display&#32;interface&#32;like&#32;that,&#32;as&#32;it&#39;s&#32;board-specific&#32;;-)\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;...but&#32;anyway,&#32;let&#39;s&#32;see&#32;that&#32;later:&#32;after&#32;getting&#32;this&#32;series&#32;upstreamed,&#32;I&#32;will\r\n"
+ "&gt;&#32;convert&#32;all&#32;MediaTek&#32;boards&#32;(including&#32;Chromebooks)&#32;to&#32;use&#32;the&#32;graphs&#32;instead,&#32;and\r\n"
+ "&gt;&#32;you&#39;ll&#32;see&#32;that,&#32;at&#32;least&#32;for&#32;the&#32;currently&#32;supported&#32;boards,&#32;there&#39;s&#32;no&#32;need&#32;for\r\n"
+ "&gt;&#32;any&#32;custom&#32;property.\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;Also,&#32;setting&#32;the&#32;DSI0/1/dpintf&#32;endpoint&#32;to&#32;VDO0&#32;is&#32;technically&#32;wrong,&#32;as&#32;that&#32;is\r\n"
+ "&gt;&#32;supposed&#32;to&#32;be&#32;the&#32;last&#32;one,&#32;and&#32;a&#32;graph&#32;is&#32;conceptually&#32;supposed&#32;to&#32;go&#32;from&#32;the\r\n"
+ "&gt;&#32;first&#32;to&#32;the&#32;last&#32;in&#32;sequence.\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;*if*&#32;we&#32;will&#32;ever&#32;need&#32;(probably&#32;not)&#32;to&#32;get&#32;the&#32;VDO0&#32;node&#32;to&#32;point&#32;directly&#32;to\r\n"
+ "&gt;&#32;the&#32;last&#32;node&#32;for&#32;whatever&#32;reason,&#32;the&#32;right&#32;way&#32;would&#32;be&#32;the&#32;first&#32;one&#32;you&#32;said,\r\n"
+ "&gt;&#32;so,&#32;mediatek,mmsys-display-interface&#32;=&#32;&lt;&amp;dsi0&gt;,&#32;&lt;&amp;dsi1&gt;,&#32;etc&#32;etc\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;...or&#32;mediatek,mmsys-possible-displays&#32;=&#32;&lt;&#32;...&#32;phandles&#32;&gt;\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;...or&#32;anyway,&#32;many&#32;other&#32;solutions&#32;are&#32;possible&#32;-&#32;but&#32;again,&#32;I&#32;think&#32;this&#32;is&#32;not\r\n"
+ "&gt;&#32;the&#32;right&#32;time&#32;to&#32;think&#32;about&#32;that.&#32;Knowing&#32;that&#32;there&#32;are&#32;eventual&#32;solutions&#32;for\r\n"
+ "&gt;&#32;any&#32;need&#32;that&#32;might&#32;arise&#32;in&#32;the&#32;future&#32;is&#32;enough,&#32;IMO&#32;:-)\r\n"
+ "\r\n"
+ "This&#32;is&#32;one&#32;routing&#32;of&#32;display&#32;pipeline&#32;and&#32;the&#32;relation&#32;of&#32;VDOSYS0&#32;with&#32;display&#32;pipeline.\r\n"
+ "\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;+--&#32;VDOSYS0&#32;---------------------------------------------+\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|\r\n"
+ "DRAM&#32;-&gt;&#32;IOMMU&#32;---&gt;&#32;OVL0&#32;-&gt;&#32;RDMA0&#32;-&gt;&#32;...&#32;-&gt;&#32;DSC0&#32;-&gt;&#32;MERGE0&#32;-&gt;&#32;DP_INTF0&#32;----&gt;\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;|\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;+--------------------------------------------------------+\r\n"
+ "\r\n"
+ "Video&#32;data&#32;is&#32;read&#32;by&#32;IOMMU&#32;from&#32;DRAM&#32;and&#32;send&#32;to&#32;display&#32;pipeline.&#32;Then&#32;video&#32;data&#32;travel&#32;through&#32;first&#32;component&#32;to&#32;display&#32;interface.\r\n"
+ "VDOSYS0&#32;manage&#32;each&#32;component&#32;in&#32;the&#32;pipeline&#32;include&#32;first&#32;component&#32;and&#32;display&#32;interface.\r\n"
+ "The&#32;management&#32;include&#32;clock&#32;gating,&#32;reset,&#32;video&#32;data&#32;input/output&#32;routing.\r\n"
+ "The&#32;relationship&#32;of&#32;VDOSYTS0&#32;with&#32;first&#32;component&#32;is&#32;the&#32;same&#32;as&#32;the&#32;relationship&#32;of&#32;VDOSYS0&#32;with&#32;display&#32;interface.\r\n"
+ "If&#32;VDOSYS0&#32;is&#32;not&#32;suitable&#32;using&#32;OF&#32;graph&#32;point&#32;to&#32;display&#32;interface,&#32;VDOSYS0&#32;is&#32;also&#32;not&#32;suitable&#32;using&#32;OF&#32;graph&#32;point&#32;to&#32;first&#32;component.\r\n"
+ "The&#32;job&#32;of&#32;the&#32;component&#32;in&#32;display&#32;pipeline&#32;is&#32;to&#32;process&#32;the&#32;video&#32;data,\r\n"
+ "but&#32;the&#32;job&#32;of&#32;VDOSYS0&#32;is&#32;to&#32;manage&#32;(clock&#32;gating,&#32;reset,&#32;routing)&#32;the&#32;pipeline.\r\n"
+ "If&#32;the&#32;OF&#32;graph&#32;is&#32;to&#32;show&#32;the&#32;video&#32;data&#32;travel&#32;path,&#32;VDOSYS0&#32;should&#32;not&#32;exist&#32;in&#32;the&#32;OF&#32;graph.\r\n"
+ "\r\n"
+ "Regards,\r\n"
+ "CK\r\n"
+ "\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;Cheers,\r\n"
+ "&gt;&#32;Angelo\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;Regards,\r\n"
+ "&gt;&#32;&gt;&#32;CK\r\n"
+ "&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;Cheers!\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;Angelo\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;Regards,\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;CK\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;properties:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;endpoint@0:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#36;ref:&#32;/schemas/graph.yaml#/properties/endpoint\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;description:&#32;Output&#32;to&#32;the&#32;primary&#32;display&#32;pipeline\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;endpoint@1:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#36;ref:&#32;/schemas/graph.yaml#/properties/endpoint\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;description:&#32;Output&#32;to&#32;the&#32;secondary&#32;display&#32;pipeline\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;endpoint@2:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#36;ref:&#32;/schemas/graph.yaml#/properties/endpoint\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;description:&#32;Output&#32;to&#32;the&#32;tertiary&#32;display&#32;pipeline\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;anyOf:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;-&#32;required:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;-&#32;endpoint@0\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;-&#32;required:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;-&#32;endpoint@1\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;-&#32;required:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;-&#32;endpoint@2\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;+\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;required:\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;-&#32;compatible\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&gt;&#32;&#32;&#32;&#32;&#32;&#32;-&#32;reg\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;&gt;&#32;\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;\r\n"
+ "\r\n"
+ "</pre>\r\n"
+ "</p></body></html><!--type:text--><!--{--><pre>************* MEDIATEK Confidentiality Notice\r\n"
+ " ********************\r\n"
+ "The information contained in this e-mail message (including any \r\n"
+ "attachments) may be confidential, proprietary, privileged, or otherwise\r\n"
+ "exempt from disclosure under applicable laws. It is intended to be \r\n"
+ "conveyed only to the designated recipient(s). Any use, dissemination, \r\n"
+ "distribution, printing, retaining or copying of this e-mail (including its \r\n"
+ "attachments) by unintended recipient(s) is strictly prohibited and may \r\n"
+ "be unlawful. If you are not an intended recipient of this e-mail, or believe\r\n"
+ " \r\n"
+ "that you have received this e-mail in error, please notify the sender \r\n"
+ "immediately (by replying to this e-mail), delete any and all copies of \r\n"
+ "this e-mail (including any attachments) from your system, and do not\r\n"
+ "disclose the content of this e-mail to any other person. Thank you!\r\n"
+ </pre><!--}-->
 
-2e5a2d0ef14bafc5844a0607a28b13750c4fbb643b00400ab0e218e0e549f415
+7ab1442bb4fe31b9964f2c0418ebf6c9617d2ed0bca65d04e0d1cf7b8c3b7169

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.