dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v7 00/16] introduce more MDP3 components in MT8195
@ 2023-10-12  8:40 Moudy Ho
  2023-10-12  8:40 ` [PATCH v7 01/16] dt-bindings: media: mediatek: mdp3: correct RDMA and WROT node with generic names Moudy Ho
                   ` (15 more replies)
  0 siblings, 16 replies; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

Changes since v6:
- Rebase on v6.6-rc5.
- Dependent dtsi files:
  https://patchwork.kernel.org/project/linux-mediatek/list/?series=792079
- Depends on:
  Message ID = 20231006073831.10402-5-shawn.sung@mediatek.com
- Discard splitting RDMA's common properties and instead use 'allOf' to
  isolate different platform features.
- Revise the incorrect properties in FG, HDR, STITCH, TCC and TDAP bindings.
- Adding SoC-specific compatible string to components, like WROT and RSZ,
  that are inherited from MT8183.
- Fixed typos in TCC patch and enhancing its hardware description.

Changes since v5:
- Rebase on v6.6-rc2.
- Dependent dtsi files:
  https://patchwork.kernel.org/project/linux-mediatek/list/?series=786511
- Depends on:
  Message ID = 20230911074233.31556-5-shawn.sung@mediatek.com
- Split out common propertis for RDMA.
- Split each component into independent patches.

Changes since v4:
- Rebase on v6.6-rc1
- Organize identical hardware components into their respective files.

Hi,

The purpose of this patch is to separate the MDP3-related bindings from
the original mailing list mentioned below:
https://lore.kernel.org/all/20230208092209.19472-1-moudy.ho@mediatek.com/
Those binding files describe additional components that
are present in the mt8195.

Moudy Ho (16):
  dt-bindings: media: mediatek: mdp3: correct RDMA and WROT node with
    generic names
  dt-bindings: media: mediatek: mdp3: merge the indentical RDMA under
    display
  dt-bindings: media: mediatek: mdp3: add config for MT8195 RDMA
  dt-bindings: media: mediatek: mdp3: add compatible for MT8195 RSZ
  dt-bindings: media: mediatek: mdp3: add compatible for MT8195 WROT
  dt-bindings: media: mediatek: mdp3: add component FG for MT8195
  dt-bindings: media: mediatek: mdp3: add component HDR for MT8195
  dt-bindings: media: mediatek: mdp3: add component STITCH for MT8195
  dt-bindings: media: mediatek: mdp3: add component TCC for MT8195
  dt-bindings: media: mediatek: mdp3: add component TDSHP for MT8195
  dt-bindings: display: mediatek: aal: add compatible for MT8195
  dt-bindings: display: mediatek: color: add compatible for MT8195
  dt-bindings: display: mediatek: merge: add compatible for MT8195
  dt-bindings: display: mediatek: ovl: add compatible for MT8195
  dt-bindings: display: mediatek: split: add compatible for MT8195
  dt-bindings: display: mediatek: padding: add compatible for MT8195

 .../display/mediatek/mediatek,aal.yaml        |   1 +
 .../display/mediatek/mediatek,color.yaml      |   1 +
 .../display/mediatek/mediatek,mdp-rdma.yaml   |  88 --------------
 .../display/mediatek/mediatek,merge.yaml      |   1 +
 .../display/mediatek/mediatek,ovl.yaml        |   1 +
 .../display/mediatek/mediatek,padding.yaml    |   4 +-
 .../display/mediatek/mediatek,split.yaml      |  27 +++++
 .../bindings/media/mediatek,mdp3-fg.yaml      |  61 ++++++++++
 .../bindings/media/mediatek,mdp3-hdr.yaml     |  60 ++++++++++
 .../bindings/media/mediatek,mdp3-rdma.yaml    | 108 ++++++++++++++----
 .../bindings/media/mediatek,mdp3-rsz.yaml     |   6 +-
 .../bindings/media/mediatek,mdp3-stitch.yaml  |  61 ++++++++++
 .../bindings/media/mediatek,mdp3-tcc.yaml     |  62 ++++++++++
 .../bindings/media/mediatek,mdp3-tdshp.yaml   |  61 ++++++++++
 .../bindings/media/mediatek,mdp3-wrot.yaml    |  29 +++--
 15 files changed, 449 insertions(+), 122 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,mdp-rdma.yaml
 create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-fg.yaml
 create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-hdr.yaml
 create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-stitch.yaml
 create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-tcc.yaml
 create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-tdshp.yaml

-- 
2.18.0


^ permalink raw reply	[flat|nested] 52+ messages in thread

* [PATCH v7 01/16] dt-bindings: media: mediatek: mdp3: correct RDMA and WROT node with generic names
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-12 10:37   ` AngeloGioacchino Del Regno
  2023-10-12  8:40 ` [PATCH v7 02/16] dt-bindings: media: mediatek: mdp3: merge the indentical RDMA under display Moudy Ho
                   ` (14 subsequent siblings)
  15 siblings, 1 reply; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

The DMA-related nodes RDMA/WROT in MDP3 should be changed to generic names.
In addition, fix improper space indent in example.

Fixes: 4ad7b39623ab ("media: dt-binding: mediatek: add bindings for MediaTek MDP3 components")
Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
---
 .../bindings/media/mediatek,mdp3-rdma.yaml    | 29 +++++++++++--------
 .../bindings/media/mediatek,mdp3-wrot.yaml    | 23 +++++++++------
 2 files changed, 31 insertions(+), 21 deletions(-)

diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml
index 7032c7e15039..3e128733ef53 100644
--- a/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml
+++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml
@@ -61,6 +61,9 @@ properties:
       - description: used for 1st data pipe from RDMA
       - description: used for 2nd data pipe from RDMA
 
+  '#dma-cells':
+    const: 1
+
 required:
   - compatible
   - reg
@@ -70,6 +73,7 @@ required:
   - clocks
   - iommus
   - mboxes
+  - '#dma-cells'
 
 additionalProperties: false
 
@@ -80,16 +84,17 @@ examples:
     #include <dt-bindings/power/mt8183-power.h>
     #include <dt-bindings/memory/mt8183-larb-port.h>
 
-    mdp3_rdma0: mdp3-rdma0@14001000 {
-      compatible = "mediatek,mt8183-mdp3-rdma";
-      reg = <0x14001000 0x1000>;
-      mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>;
-      mediatek,gce-events = <CMDQ_EVENT_MDP_RDMA0_SOF>,
-                            <CMDQ_EVENT_MDP_RDMA0_EOF>;
-      power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
-      clocks = <&mmsys CLK_MM_MDP_RDMA0>,
-               <&mmsys CLK_MM_MDP_RSZ1>;
-      iommus = <&iommu>;
-      mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST>,
-               <&gce 21 CMDQ_THR_PRIO_LOWEST>;
+    dma-controller@14001000 {
+        compatible = "mediatek,mt8183-mdp3-rdma";
+        reg = <0x14001000 0x1000>;
+        mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>;
+        mediatek,gce-events = <CMDQ_EVENT_MDP_RDMA0_SOF>,
+                              <CMDQ_EVENT_MDP_RDMA0_EOF>;
+        power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
+        clocks = <&mmsys CLK_MM_MDP_RDMA0>,
+                 <&mmsys CLK_MM_MDP_RSZ1>;
+        iommus = <&iommu>;
+        mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST>,
+                 <&gce 21 CMDQ_THR_PRIO_LOWEST>;
+        #dma-cells = <1>;
     };
diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-wrot.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-wrot.yaml
index 0baa77198fa2..64ea98aa0592 100644
--- a/Documentation/devicetree/bindings/media/mediatek,mdp3-wrot.yaml
+++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-wrot.yaml
@@ -50,6 +50,9 @@ properties:
   iommus:
     maxItems: 1
 
+  '#dma-cells':
+    const: 1
+
 required:
   - compatible
   - reg
@@ -58,6 +61,7 @@ required:
   - power-domains
   - clocks
   - iommus
+  - '#dma-cells'
 
 additionalProperties: false
 
@@ -68,13 +72,14 @@ examples:
     #include <dt-bindings/power/mt8183-power.h>
     #include <dt-bindings/memory/mt8183-larb-port.h>
 
-    mdp3_wrot0: mdp3-wrot0@14005000 {
-      compatible = "mediatek,mt8183-mdp3-wrot";
-      reg = <0x14005000 0x1000>;
-      mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>;
-      mediatek,gce-events = <CMDQ_EVENT_MDP_WROT0_SOF>,
-                            <CMDQ_EVENT_MDP_WROT0_EOF>;
-      power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
-      clocks = <&mmsys CLK_MM_MDP_WROT0>;
-      iommus = <&iommu>;
+    dma-controller@14005000 {
+        compatible = "mediatek,mt8183-mdp3-wrot";
+        reg = <0x14005000 0x1000>;
+        mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>;
+        mediatek,gce-events = <CMDQ_EVENT_MDP_WROT0_SOF>,
+                              <CMDQ_EVENT_MDP_WROT0_EOF>;
+        power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
+        clocks = <&mmsys CLK_MM_MDP_WROT0>;
+        iommus = <&iommu>;
+        #dma-cells = <1>;
     };
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 02/16] dt-bindings: media: mediatek: mdp3: merge the indentical RDMA under display
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
  2023-10-12  8:40 ` [PATCH v7 01/16] dt-bindings: media: mediatek: mdp3: correct RDMA and WROT node with generic names Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-12 10:33   ` AngeloGioacchino Del Regno
  2023-10-13  6:46   ` Krzysztof Kozlowski
  2023-10-12  8:40 ` [PATCH v7 03/16] dt-bindings: media: mediatek: mdp3: add config for MT8195 RDMA Moudy Ho
                   ` (13 subsequent siblings)
  15 siblings, 2 replies; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

To simplify maintenance and avoid branches, the identical component
should be merged and placed in the path belonging to the MDP
(from display/* to media/*).

In addition, currently only MDP utilizes RDMA through CMDQ, and the
necessary properties for "mediatek,gce-events", and "mboxes" have been
set up for this purpose.
Within DISP, it directly receives component interrupt signals.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
---
 .../display/mediatek/mediatek,mdp-rdma.yaml   | 88 -------------------
 .../bindings/media/mediatek,mdp3-rdma.yaml    | 55 +++++++++---
 2 files changed, 45 insertions(+), 98 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,mdp-rdma.yaml

diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,mdp-rdma.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,mdp-rdma.yaml
deleted file mode 100644
index dd12e2ff685c..000000000000
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,mdp-rdma.yaml
+++ /dev/null
@@ -1,88 +0,0 @@
-# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
-%YAML 1.2
----
-$id: http://devicetree.org/schemas/display/mediatek/mediatek,mdp-rdma.yaml#
-$schema: http://devicetree.org/meta-schemas/core.yaml#
-
-title: MediaTek MDP RDMA
-
-maintainers:
-  - Chun-Kuang Hu <chunkuang.hu@kernel.org>
-  - Philipp Zabel <p.zabel@pengutronix.de>
-
-description:
-  The MediaTek MDP RDMA stands for Read Direct Memory Access.
-  It provides real time data to the back-end panel driver, such as DSI,
-  DPI and DP_INTF.
-  It contains one line buffer to store the sufficient pixel data.
-  RDMA device node must be siblings to the central MMSYS_CONFIG node.
-  For a description of the MMSYS_CONFIG binding, see
-  Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml for details.
-
-properties:
-  compatible:
-    const: mediatek,mt8195-vdo1-rdma
-
-  reg:
-    maxItems: 1
-
-  interrupts:
-    maxItems: 1
-
-  power-domains:
-    maxItems: 1
-
-  clocks:
-    items:
-      - description: RDMA Clock
-
-  iommus:
-    maxItems: 1
-
-  mediatek,gce-client-reg:
-    description:
-      The register of display function block to be set by gce. There are 4 arguments,
-      such as gce node, subsys id, offset and register size. The subsys id that is
-      mapping to the register of display function blocks is defined in the gce header
-      include/dt-bindings/gce/<chip>-gce.h of each chips.
-    $ref: /schemas/types.yaml#/definitions/phandle-array
-    items:
-      items:
-        - description: phandle of GCE
-        - description: GCE subsys id
-        - description: register offset
-        - description: register size
-    maxItems: 1
-
-required:
-  - compatible
-  - reg
-  - power-domains
-  - clocks
-  - iommus
-  - mediatek,gce-client-reg
-
-additionalProperties: false
-
-examples:
-  - |
-    #include <dt-bindings/interrupt-controller/arm-gic.h>
-    #include <dt-bindings/clock/mt8195-clk.h>
-    #include <dt-bindings/power/mt8195-power.h>
-    #include <dt-bindings/gce/mt8195-gce.h>
-    #include <dt-bindings/memory/mt8195-memory-port.h>
-
-    soc {
-        #address-cells = <2>;
-        #size-cells = <2>;
-
-        rdma@1c104000 {
-            compatible = "mediatek,mt8195-vdo1-rdma";
-            reg = <0 0x1c104000 0 0x1000>;
-            interrupts = <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH 0>;
-            clocks = <&vdosys1 CLK_VDO1_MDP_RDMA0>;
-            power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
-            iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA0>;
-            mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x4000 0x1000>;
-        };
-    };
diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml
index 3e128733ef53..c043204cf210 100644
--- a/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml
+++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml
@@ -20,8 +20,9 @@ description: |
 
 properties:
   compatible:
-    items:
-      - const: mediatek,mt8183-mdp3-rdma
+    enum:
+      - mediatek,mt8183-mdp3-rdma
+      - mediatek,mt8195-vdo1-rdma
 
   reg:
     maxItems: 1
@@ -49,17 +50,18 @@ properties:
     maxItems: 1
 
   clocks:
-    items:
-      - description: RDMA clock
-      - description: RSZ clock
+    minItems: 1
+    maxItems: 2
 
   iommus:
     maxItems: 1
 
   mboxes:
-    items:
-      - description: used for 1st data pipe from RDMA
-      - description: used for 2nd data pipe from RDMA
+    minItems: 1
+    maxItems: 2
+
+  interrupts:
+    maxItems: 1
 
   '#dma-cells':
     const: 1
@@ -68,13 +70,46 @@ required:
   - compatible
   - reg
   - mediatek,gce-client-reg
-  - mediatek,gce-events
   - power-domains
   - clocks
   - iommus
-  - mboxes
   - '#dma-cells'
 
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: mediatek,mt8183-mdp3-rdma
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: RDMA clock
+            - description: RSZ clock (shared SRAM with RDMA)
+
+        mboxes:
+          items:
+            - description: used for 1st data pipe from RDMA
+            - description: used for 2nd data pipe from RDMA
+
+      required:
+        - mboxes
+        - mediatek,gce-events
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: mediatek,mt8195-vdo1-rdma
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: RDMA clock
+
 additionalProperties: false
 
 examples:
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 03/16] dt-bindings: media: mediatek: mdp3: add config for MT8195 RDMA
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
  2023-10-12  8:40 ` [PATCH v7 01/16] dt-bindings: media: mediatek: mdp3: correct RDMA and WROT node with generic names Moudy Ho
  2023-10-12  8:40 ` [PATCH v7 02/16] dt-bindings: media: mediatek: mdp3: merge the indentical RDMA under display Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-12 10:27   ` AngeloGioacchino Del Regno
  2023-10-13  6:47   ` Krzysztof Kozlowski
  2023-10-12  8:40 ` [PATCH v7 04/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 RSZ Moudy Ho
                   ` (12 subsequent siblings)
  15 siblings, 2 replies; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

Added the configuration for MT8195 RDMA. In comparison to MT8183, it
no longer shares SRAM with RSZ, and there are now preconfigured 5 mbox.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
---
 .../bindings/media/mediatek,mdp3-rdma.yaml    | 26 ++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml
index c043204cf210..504334a76fb3 100644
--- a/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml
+++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml
@@ -22,6 +22,7 @@ properties:
   compatible:
     enum:
       - mediatek,mt8183-mdp3-rdma
+      - mediatek,mt8195-mdp3-rdma
       - mediatek,mt8195-vdo1-rdma
 
   reg:
@@ -58,7 +59,7 @@ properties:
 
   mboxes:
     minItems: 1
-    maxItems: 2
+    maxItems: 5
 
   interrupts:
     maxItems: 1
@@ -98,6 +99,29 @@ allOf:
         - mboxes
         - mediatek,gce-events
 
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: mediatek,mt8195-mdp3-rdma
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: RDMA clock
+
+        mboxes:
+          items:
+            - description: used for 1st data pipe from RDMA
+            - description: used for 2nd data pipe from RDMA
+            - description: used for 3rd data pipe from RDMA
+            - description: used for 4th data pipe from RDMA
+            - description: used for the data pipe from SPLIT
+
+      required:
+        - mediatek,gce-events
+
   - if:
       properties:
         compatible:
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 04/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 RSZ
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
                   ` (2 preceding siblings ...)
  2023-10-12  8:40 ` [PATCH v7 03/16] dt-bindings: media: mediatek: mdp3: add config for MT8195 RDMA Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-12 10:23   ` AngeloGioacchino Del Regno
  2023-10-13  6:47   ` Krzysztof Kozlowski
  2023-10-12  8:40 ` [PATCH v7 05/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 WROT Moudy Ho
                   ` (11 subsequent siblings)
  15 siblings, 2 replies; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

MT8195 RSZ inherited from MT8183, add the corresponding
compatible name to it.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
---
 .../devicetree/bindings/media/mediatek,mdp3-rsz.yaml        | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-rsz.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-rsz.yaml
index 78f9de6192ef..f5676bec4326 100644
--- a/Documentation/devicetree/bindings/media/mediatek,mdp3-rsz.yaml
+++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-rsz.yaml
@@ -15,9 +15,13 @@ description: |
 
 properties:
   compatible:
-    items:
+    oneOf:
       - enum:
           - mediatek,mt8183-mdp3-rsz
+      - items:
+          - enum:
+              - mediatek,mt8195-mdp3-rsz
+          - const: mediatek,mt8183-mdp3-rsz
 
   reg:
     maxItems: 1
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 05/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 WROT
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
                   ` (3 preceding siblings ...)
  2023-10-12  8:40 ` [PATCH v7 04/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 RSZ Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-12 10:23   ` AngeloGioacchino Del Regno
  2023-10-13  6:48   ` Krzysztof Kozlowski
  2023-10-12  8:40 ` [PATCH v7 06/16] dt-bindings: media: mediatek: mdp3: add component FG for MT8195 Moudy Ho
                   ` (10 subsequent siblings)
  15 siblings, 2 replies; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

MT8195 WROT inherited from MT8183, add the corresponding
compatible name to it.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
---
 .../devicetree/bindings/media/mediatek,mdp3-wrot.yaml       | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-wrot.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-wrot.yaml
index 64ea98aa0592..53a679338402 100644
--- a/Documentation/devicetree/bindings/media/mediatek,mdp3-wrot.yaml
+++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-wrot.yaml
@@ -15,9 +15,13 @@ description: |
 
 properties:
   compatible:
-    items:
+    oneOf:
       - enum:
           - mediatek,mt8183-mdp3-wrot
+      - items:
+          - enum:
+              - mediatek,mt8195-mdp3-wrot
+          - const: mediatek,mt8183-mdp3-wrot
 
   reg:
     maxItems: 1
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 06/16] dt-bindings: media: mediatek: mdp3: add component FG for MT8195
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
                   ` (4 preceding siblings ...)
  2023-10-12  8:40 ` [PATCH v7 05/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 WROT Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-12 10:22   ` AngeloGioacchino Del Regno
  2023-10-13  6:49   ` Krzysztof Kozlowski
  2023-10-12  8:40 ` [PATCH v7 07/16] dt-bindings: media: mediatek: mdp3: add component HDR " Moudy Ho
                   ` (9 subsequent siblings)
  15 siblings, 2 replies; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

Add the fundamental hardware configuration of component FG,
which is controlled by MDP3 on MT8195.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
---
 .../bindings/media/mediatek,mdp3-fg.yaml      | 61 +++++++++++++++++++
 1 file changed, 61 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-fg.yaml

diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-fg.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-fg.yaml
new file mode 100644
index 000000000000..82f4c182c77a
--- /dev/null
+++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-fg.yaml
@@ -0,0 +1,61 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/media/mediatek,mdp3-fg.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: MediaTek Media Data Path 3 FG
+
+maintainers:
+  - Matthias Brugger <matthias.bgg@gmail.com>
+  - Moudy Ho <moudy.ho@mediatek.com>
+
+description:
+  One of Media Data Path 3 (MDP3) components used to add film grain
+  according to AV1 spec.
+
+properties:
+  compatible:
+    enum:
+      - mediatek,mt8195-mdp3-fg
+
+  reg:
+    maxItems: 1
+
+  mediatek,gce-client-reg:
+    description:
+      The register of display function block to be set by gce. There are 4 arguments,
+      such as gce node, subsys id, offset and register size. The subsys id that is
+      mapping to the register of display function blocks is defined in the gce header
+      include/dt-bindings/gce/<chip>-gce.h of each chips.
+    $ref: /schemas/types.yaml#/definitions/phandle-array
+    items:
+      items:
+        - description: phandle of GCE
+        - description: GCE subsys id
+        - description: register offset
+        - description: register size
+    maxItems: 1
+
+  clocks:
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+  - mediatek,gce-client-reg
+  - clocks
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/mt8195-clk.h>
+    #include <dt-bindings/gce/mt8195-gce.h>
+
+    display@14002000 {
+        compatible = "mediatek,mt8195-mdp3-fg";
+        reg = <0x14002000 0x1000>;
+        mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x2000 0x1000>;
+        clocks = <&vppsys0 CLK_VPP0_MDP_FG>;
+    };
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 07/16] dt-bindings: media: mediatek: mdp3: add component HDR for MT8195
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
                   ` (5 preceding siblings ...)
  2023-10-12  8:40 ` [PATCH v7 06/16] dt-bindings: media: mediatek: mdp3: add component FG for MT8195 Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-12 10:21   ` AngeloGioacchino Del Regno
  2023-10-13  6:49   ` Krzysztof Kozlowski
  2023-10-12  8:40 ` [PATCH v7 08/16] dt-bindings: media: mediatek: mdp3: add component STITCH " Moudy Ho
                   ` (8 subsequent siblings)
  15 siblings, 2 replies; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

Add the fundamental hardware configuration of component HDR,
which is controlled by MDP3 on MT8195.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
---
 .../bindings/media/mediatek,mdp3-hdr.yaml     | 60 +++++++++++++++++++
 1 file changed, 60 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-hdr.yaml

diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-hdr.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-hdr.yaml
new file mode 100644
index 000000000000..98db6cb4d03a
--- /dev/null
+++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-hdr.yaml
@@ -0,0 +1,60 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/media/mediatek,mdp3-hdr.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: MediaTek Media Data Path 3 HDR
+
+maintainers:
+  - Matthias Brugger <matthias.bgg@gmail.com>
+  - Moudy Ho <moudy.ho@mediatek.com>
+
+description:
+  One of Media Data Path 3 (MDP3) components used to perform HDR to SDR
+
+properties:
+  compatible:
+    enum:
+      - mediatek,mt8195-mdp3-hdr
+
+  reg:
+    maxItems: 1
+
+  mediatek,gce-client-reg:
+    description:
+      The register of display function block to be set by gce. There are 4 arguments,
+      such as gce node, subsys id, offset and register size. The subsys id that is
+      mapping to the register of display function blocks is defined in the gce header
+      include/dt-bindings/gce/<chip>-gce.h of each chips.
+    $ref: /schemas/types.yaml#/definitions/phandle-array
+    items:
+      items:
+        - description: phandle of GCE
+        - description: GCE subsys id
+        - description: register offset
+        - description: register size
+    maxItems: 1
+
+  clocks:
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+  - mediatek,gce-client-reg
+  - clocks
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/mt8195-clk.h>
+    #include <dt-bindings/gce/mt8195-gce.h>
+
+    display@14004000 {
+        compatible = "mediatek,mt8195-mdp3-hdr";
+        reg = <0x14004000 0x1000>;
+        mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x4000 0x1000>;
+        clocks = <&vppsys0 CLK_VPP0_MDP_HDR>;
+    };
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 08/16] dt-bindings: media: mediatek: mdp3: add component STITCH for MT8195
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
                   ` (6 preceding siblings ...)
  2023-10-12  8:40 ` [PATCH v7 07/16] dt-bindings: media: mediatek: mdp3: add component HDR " Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-13  6:50   ` Krzysztof Kozlowski
  2023-10-12  8:40 ` [PATCH v7 09/16] dt-bindings: media: mediatek: mdp3: add component TCC " Moudy Ho
                   ` (7 subsequent siblings)
  15 siblings, 1 reply; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

Add the fundamental hardware configuration of component STITCH,
which is controlled by MDP3 on MT8195.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
---
 .../bindings/media/mediatek,mdp3-stitch.yaml  | 61 +++++++++++++++++++
 1 file changed, 61 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-stitch.yaml

diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-stitch.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-stitch.yaml
new file mode 100644
index 000000000000..d815bea29154
--- /dev/null
+++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-stitch.yaml
@@ -0,0 +1,61 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/media/mediatek,mdp3-stitch.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: MediaTek Media Data Path 3 STITCH
+
+maintainers:
+  - Matthias Brugger <matthias.bgg@gmail.com>
+  - Moudy Ho <moudy.ho@mediatek.com>
+
+description:
+  One of Media Data Path 3 (MDP3) components used to combine multiple video frame
+  with overlapping fields of view to produce a segmented panorame.
+
+properties:
+  compatible:
+    enum:
+      - mediatek,mt8195-mdp3-stitch
+
+  reg:
+    maxItems: 1
+
+  mediatek,gce-client-reg:
+    description:
+      The register of display function block to be set by gce. There are 4 arguments,
+      such as gce node, subsys id, offset and register size. The subsys id that is
+      mapping to the register of display function blocks is defined in the gce header
+      include/dt-bindings/gce/<chip>-gce.h of each chips.
+    $ref: /schemas/types.yaml#/definitions/phandle-array
+    items:
+      items:
+        - description: phandle of GCE
+        - description: GCE subsys id
+        - description: register offset
+        - description: register size
+    maxItems: 1
+
+  clocks:
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+  - mediatek,gce-client-reg
+  - clocks
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/mt8195-clk.h>
+    #include <dt-bindings/gce/mt8195-gce.h>
+
+    display@14003000 {
+        compatible = "mediatek,mt8195-mdp3-stitch";
+        reg = <0x14003000 0x1000>;
+        mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x3000 0x1000>;
+        clocks = <&vppsys0 CLK_VPP0_STITCH>;
+    };
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 09/16] dt-bindings: media: mediatek: mdp3: add component TCC for MT8195
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
                   ` (7 preceding siblings ...)
  2023-10-12  8:40 ` [PATCH v7 08/16] dt-bindings: media: mediatek: mdp3: add component STITCH " Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-12 10:17   ` AngeloGioacchino Del Regno
  2023-10-13  6:50   ` Krzysztof Kozlowski
  2023-10-12  8:40 ` [PATCH v7 10/16] dt-bindings: media: mediatek: mdp3: add component TDSHP " Moudy Ho
                   ` (6 subsequent siblings)
  15 siblings, 2 replies; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

Add the fundamental hardware configuration of component TCC,
which is controlled by MDP3 on MT8195.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
---
 .../bindings/media/mediatek,mdp3-tcc.yaml     | 62 +++++++++++++++++++
 1 file changed, 62 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-tcc.yaml

diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-tcc.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-tcc.yaml
new file mode 100644
index 000000000000..f134160f85b9
--- /dev/null
+++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-tcc.yaml
@@ -0,0 +1,62 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/media/mediatek,mdp3-tcc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: MediaTek Media Data Path 3 TCC
+
+maintainers:
+  - Matthias Brugger <matthias.bgg@gmail.com>
+
+description:
+  Tone Curve Conversion (TCC) is one of Media Profile Path 3 (MDP3) components.
+  It is used to handle the tone mapping of various gamma curves in order to
+  achieve HDR10 effects. This helps adapt the content to the color and
+  brightness range that standard display devices typically support.
+
+properties:
+  compatible:
+    enum:
+      - mediatek,mt8195-mdp3-tcc
+
+  reg:
+    maxItems: 1
+
+  mediatek,gce-client-reg:
+    description:
+      The register of display function block to be set by gce. There are 4 arguments,
+      such as gce node, subsys id, offset and register size. The subsys id that is
+      mapping to the register of display function blocks is defined in the gce header
+      include/dt-bindings/gce/<chip>-gce.h of each chips.
+    $ref: /schemas/types.yaml#/definitions/phandle-array
+    items:
+      items:
+        - description: phandle of GCE
+        - description: GCE subsys id
+        - description: register offset
+        - description: register size
+    maxItems: 1
+
+  clocks:
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+  - mediatek,gce-client-reg
+  - clocks
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/mt8195-clk.h>
+    #include <dt-bindings/gce/mt8195-gce.h>
+
+    display@1400b000 {
+        compatible = "mediatek,mt8195-mdp3-tcc";
+        reg = <0x1400b000 0x1000>;
+        mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0xb000 0x1000>;
+        clocks = <&vppsys0 CLK_VPP0_MDP_TCC>;
+    };
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 10/16] dt-bindings: media: mediatek: mdp3: add component TDSHP for MT8195
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
                   ` (8 preceding siblings ...)
  2023-10-12  8:40 ` [PATCH v7 09/16] dt-bindings: media: mediatek: mdp3: add component TCC " Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-12 10:16   ` AngeloGioacchino Del Regno
  2023-10-13  6:50   ` Krzysztof Kozlowski
  2023-10-12  8:40 ` [PATCH v7 11/16] dt-bindings: display: mediatek: aal: add compatible " Moudy Ho
                   ` (5 subsequent siblings)
  15 siblings, 2 replies; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

Add the fundamental hardware configuration of component TDSHP,
which is controlled by MDP3 on MT8195.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
---
 .../bindings/media/mediatek,mdp3-tdshp.yaml   | 61 +++++++++++++++++++
 1 file changed, 61 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-tdshp.yaml

diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-tdshp.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-tdshp.yaml
new file mode 100644
index 000000000000..92e1547e7c7f
--- /dev/null
+++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-tdshp.yaml
@@ -0,0 +1,61 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/media/mediatek,mdp3-tdshp.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: MediaTek Media Data Path 3 TDSHP
+
+maintainers:
+  - Matthias Brugger <matthias.bgg@gmail.com>
+  - Moudy Ho <moudy.ho@mediatek.com>
+
+description:
+  One of Media Data Path 3 (MDP3) components used to improve image
+  sharpness and contrast.
+
+properties:
+  compatible:
+    enum:
+      - mediatek,mt8195-mdp3-tdshp
+
+  reg:
+    maxItems: 1
+
+  mediatek,gce-client-reg:
+    description:
+      The register of display function block to be set by gce. There are 4 arguments,
+      such as gce node, subsys id, offset and register size. The subsys id that is
+      mapping to the register of display function blocks is defined in the gce header
+      include/dt-bindings/gce/<chip>-gce.h of each chips.
+    $ref: /schemas/types.yaml#/definitions/phandle-array
+    items:
+      items:
+        - description: phandle of GCE
+        - description: GCE subsys id
+        - description: register offset
+        - description: register size
+    maxItems: 1
+
+  clocks:
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+  - mediatek,gce-client-reg
+  - clocks
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/mt8195-clk.h>
+    #include <dt-bindings/gce/mt8195-gce.h>
+
+    display@14007000 {
+        compatible = "mediatek,mt8195-mdp3-tdshp";
+        reg = <0x14007000 0x1000>;
+        mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x7000 0x1000>;
+        clocks = <&vppsys0 CLK_VPP0_MDP_TDSHP>;
+    };
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 11/16] dt-bindings: display: mediatek: aal: add compatible for MT8195
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
                   ` (9 preceding siblings ...)
  2023-10-12  8:40 ` [PATCH v7 10/16] dt-bindings: media: mediatek: mdp3: add component TDSHP " Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-12 10:10   ` AngeloGioacchino Del Regno
  2023-10-12  8:40 ` [PATCH v7 12/16] dt-bindings: display: mediatek: color: " Moudy Ho
                   ` (4 subsequent siblings)
  15 siblings, 1 reply; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

Add a compatible string for the AAL block in MediaTek MT8195 that
is controlled by MDP3.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
---
 .../devicetree/bindings/display/mediatek/mediatek,aal.yaml       | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,aal.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,aal.yaml
index 7fd42c8fdc32..b4c28e96dd55 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,aal.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,aal.yaml
@@ -24,6 +24,7 @@ properties:
       - enum:
           - mediatek,mt8173-disp-aal
           - mediatek,mt8183-disp-aal
+          - mediatek,mt8195-mdp3-aal
       - items:
           - enum:
               - mediatek,mt2712-disp-aal
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 12/16] dt-bindings: display: mediatek: color: add compatible for MT8195
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
                   ` (10 preceding siblings ...)
  2023-10-12  8:40 ` [PATCH v7 11/16] dt-bindings: display: mediatek: aal: add compatible " Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-12 10:10   ` AngeloGioacchino Del Regno
  2023-10-13  6:51   ` Krzysztof Kozlowski
  2023-10-12  8:40 ` [PATCH v7 13/16] dt-bindings: display: mediatek: merge: " Moudy Ho
                   ` (3 subsequent siblings)
  15 siblings, 2 replies; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

Add a compatible string for the COLOR block in MediaTek MT8195 that
is controlled by MDP3.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
---
 .../devicetree/bindings/display/mediatek/mediatek,color.yaml     | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,color.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,color.yaml
index f21e44092043..b886ca0d89ea 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,color.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,color.yaml
@@ -26,6 +26,7 @@ properties:
           - mediatek,mt2701-disp-color
           - mediatek,mt8167-disp-color
           - mediatek,mt8173-disp-color
+          - mediatek,mt8195-mdp3-color
       - items:
           - enum:
               - mediatek,mt7623-disp-color
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 13/16] dt-bindings: display: mediatek: merge: add compatible for MT8195
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
                   ` (11 preceding siblings ...)
  2023-10-12  8:40 ` [PATCH v7 12/16] dt-bindings: display: mediatek: color: " Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-12 10:10   ` AngeloGioacchino Del Regno
  2023-10-13  6:51   ` Krzysztof Kozlowski
  2023-10-12  8:40 ` [PATCH v7 14/16] dt-bindings: display: mediatek: ovl: " Moudy Ho
                   ` (2 subsequent siblings)
  15 siblings, 2 replies; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

Add a compatible string for the MERGE block in MediaTek MT8195 that
is controlled by MDP3.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
---
 .../devicetree/bindings/display/mediatek/mediatek,merge.yaml     | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,merge.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,merge.yaml
index eead5cb8636e..401498523404 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,merge.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,merge.yaml
@@ -24,6 +24,7 @@ properties:
       - enum:
           - mediatek,mt8173-disp-merge
           - mediatek,mt8195-disp-merge
+          - mediatek,mt8195-mdp3-merge
       - items:
           - const: mediatek,mt6795-disp-merge
           - const: mediatek,mt8173-disp-merge
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 14/16] dt-bindings: display: mediatek: ovl: add compatible for MT8195
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
                   ` (12 preceding siblings ...)
  2023-10-12  8:40 ` [PATCH v7 13/16] dt-bindings: display: mediatek: merge: " Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-12 10:10   ` AngeloGioacchino Del Regno
  2023-10-13  6:51   ` Krzysztof Kozlowski
  2023-10-12  8:40 ` [PATCH v7 15/16] dt-bindings: display: mediatek: split: " Moudy Ho
  2023-10-12  8:40 ` [PATCH v7 16/16] dt-bindings: display: mediatek: padding: " Moudy Ho
  15 siblings, 2 replies; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

Add a compatible string for the OVL block in MediaTek MT8195 that
is controlled by MDP3.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
---
 .../devicetree/bindings/display/mediatek/mediatek,ovl.yaml       | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,ovl.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,ovl.yaml
index 3e1069b00b56..c471a181d125 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,ovl.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,ovl.yaml
@@ -26,6 +26,7 @@ properties:
           - mediatek,mt8173-disp-ovl
           - mediatek,mt8183-disp-ovl
           - mediatek,mt8192-disp-ovl
+          - mediatek,mt8195-mdp3-ovl
       - items:
           - enum:
               - mediatek,mt7623-disp-ovl
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 15/16] dt-bindings: display: mediatek: split: add compatible for MT8195
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
                   ` (13 preceding siblings ...)
  2023-10-12  8:40 ` [PATCH v7 14/16] dt-bindings: display: mediatek: ovl: " Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-13  6:52   ` Krzysztof Kozlowski
  2023-10-16 16:21   ` Krzysztof Kozlowski
  2023-10-12  8:40 ` [PATCH v7 16/16] dt-bindings: display: mediatek: padding: " Moudy Ho
  15 siblings, 2 replies; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

Add compatible string and GCE property for MT8195 SPLIT, of
which is operated by MDP3.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
---
 .../display/mediatek/mediatek,split.yaml      | 27 +++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,split.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,split.yaml
index a8a5c9608598..e4affc854f3d 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,split.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,split.yaml
@@ -23,6 +23,7 @@ properties:
     oneOf:
       - enum:
           - mediatek,mt8173-disp-split
+          - mediatek,mt8195-mdp3-split
       - items:
           - const: mediatek,mt6795-disp-split
           - const: mediatek,mt8173-disp-split
@@ -38,6 +39,21 @@ properties:
       the power controller specified by phandle. See
       Documentation/devicetree/bindings/power/power-domain.yaml for details.
 
+  mediatek,gce-client-reg:
+    description:
+      The register of display function block to be set by gce. There are 4 arguments,
+      such as gce node, subsys id, offset and register size. The subsys id that is
+      mapping to the register of display function blocks is defined in the gce header
+      include/dt-bindings/gce/<chip>-gce.h of each chips.
+    $ref: /schemas/types.yaml#/definitions/phandle-array
+    items:
+      items:
+        - description: phandle of GCE
+        - description: GCE subsys id
+        - description: register offset
+        - description: register size
+    maxItems: 1
+
   clocks:
     items:
       - description: SPLIT Clock
@@ -48,6 +64,17 @@ required:
   - power-domains
   - clocks
 
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: mediatek,mt8195-mdp3-split
+
+    then:
+      required:
+        - mediatek,gce-client-reg
+
 additionalProperties: false
 
 examples:
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* [PATCH v7 16/16] dt-bindings: display: mediatek: padding: add compatible for MT8195
  2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
                   ` (14 preceding siblings ...)
  2023-10-12  8:40 ` [PATCH v7 15/16] dt-bindings: display: mediatek: split: " Moudy Ho
@ 2023-10-12  8:40 ` Moudy Ho
  2023-10-12 12:35   ` AngeloGioacchino Del Regno
  15 siblings, 1 reply; 52+ messages in thread
From: Moudy Ho @ 2023-10-12  8:40 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Daniel Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, Moudy Ho, linux-mediatek,
	linux-arm-kernel, linux-media

Add a compatible string for the PAD block in MediaTek MT8195 that
is controlled by MDP3.

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
---
 .../bindings/display/mediatek/mediatek,padding.yaml           | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,padding.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,padding.yaml
index db24801ebc48..636b69133acc 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,padding.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,padding.yaml
@@ -20,7 +20,9 @@ description:
 
 properties:
   compatible:
-    const: mediatek,mt8188-padding
+    enum:
+      - mediatek,mt8188-padding
+      - mediatek,mt8195-mdp3-pad
 
   reg:
     maxItems: 1
-- 
2.18.0


^ permalink raw reply related	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 14/16] dt-bindings: display: mediatek: ovl: add compatible for MT8195
  2023-10-12  8:40 ` [PATCH v7 14/16] dt-bindings: display: mediatek: ovl: " Moudy Ho
@ 2023-10-12 10:10   ` AngeloGioacchino Del Regno
  2023-10-13  6:51   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-12 10:10 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 12/10/23 10:40, Moudy Ho ha scritto:
> Add a compatible string for the OVL block in MediaTek MT8195 that
> is controlled by MDP3.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>

Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 13/16] dt-bindings: display: mediatek: merge: add compatible for MT8195
  2023-10-12  8:40 ` [PATCH v7 13/16] dt-bindings: display: mediatek: merge: " Moudy Ho
@ 2023-10-12 10:10   ` AngeloGioacchino Del Regno
  2023-10-13  6:51   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-12 10:10 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 12/10/23 10:40, Moudy Ho ha scritto:
> Add a compatible string for the MERGE block in MediaTek MT8195 that
> is controlled by MDP3.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>

Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 11/16] dt-bindings: display: mediatek: aal: add compatible for MT8195
  2023-10-12  8:40 ` [PATCH v7 11/16] dt-bindings: display: mediatek: aal: add compatible " Moudy Ho
@ 2023-10-12 10:10   ` AngeloGioacchino Del Regno
  0 siblings, 0 replies; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-12 10:10 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 12/10/23 10:40, Moudy Ho ha scritto:
> Add a compatible string for the AAL block in MediaTek MT8195 that
> is controlled by MDP3.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> Acked-by: Conor Dooley <conor.dooley@microchip.com>

Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 12/16] dt-bindings: display: mediatek: color: add compatible for MT8195
  2023-10-12  8:40 ` [PATCH v7 12/16] dt-bindings: display: mediatek: color: " Moudy Ho
@ 2023-10-12 10:10   ` AngeloGioacchino Del Regno
  2023-10-13  6:51   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-12 10:10 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 12/10/23 10:40, Moudy Ho ha scritto:
> Add a compatible string for the COLOR block in MediaTek MT8195 that
> is controlled by MDP3.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>

Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 10/16] dt-bindings: media: mediatek: mdp3: add component TDSHP for MT8195
  2023-10-12  8:40 ` [PATCH v7 10/16] dt-bindings: media: mediatek: mdp3: add component TDSHP " Moudy Ho
@ 2023-10-12 10:16   ` AngeloGioacchino Del Regno
  2023-10-13  6:50   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-12 10:16 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 12/10/23 10:40, Moudy Ho ha scritto:
> Add the fundamental hardware configuration of component TDSHP,
> which is controlled by MDP3 on MT8195.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> ---
>   .../bindings/media/mediatek,mdp3-tdshp.yaml   | 61 +++++++++++++++++++
>   1 file changed, 61 insertions(+)
>   create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-tdshp.yaml
> 
> diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-tdshp.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-tdshp.yaml
> new file mode 100644
> index 000000000000..92e1547e7c7f
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-tdshp.yaml
> @@ -0,0 +1,61 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/media/mediatek,mdp3-tdshp.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: MediaTek Media Data Path 3 TDSHP

Please unroll it....

MediaTek Media Data Path 3 Two-Dimensional Sharpness

> +
> +maintainers:
> +  - Matthias Brugger <matthias.bgg@gmail.com>
> +  - Moudy Ho <moudy.ho@mediatek.com>
> +
> +description:
> +  One of Media Data Path 3 (MDP3) components used to improve image
> +  sharpness and contrast.

Two-Dimensional Sharpness (TDSHP) is a MDP3 component used to perform
image edge sharpening and enhance vividness and contrast.

> +
> +properties:
> +  compatible:
> +    enum:
> +      - mediatek,mt8195-mdp3-tdshp
> +
> +  reg:
> +    maxItems: 1
> +
> +  mediatek,gce-client-reg:
> +    description:
> +      The register of display function block to be set by gce. There are 4 arguments,
> +      such as gce node, subsys id, offset and register size. The subsys id that is
> +      mapping to the register of display function blocks is defined in the gce header
> +      include/dt-bindings/gce/<chip>-gce.h of each chips.
> +    $ref: /schemas/types.yaml#/definitions/phandle-array
> +    items:
> +      items:
> +        - description: phandle of GCE
> +        - description: GCE subsys id
> +        - description: register offset
> +        - description: register size
> +    maxItems: 1
> +
> +  clocks:
> +    maxItems: 1
> +
> +required:
> +  - compatible
> +  - reg
> +  - mediatek,gce-client-reg
> +  - clocks
> +
> +additionalProperties: false
> +
> +examples:
> +  - |
> +    #include <dt-bindings/clock/mt8195-clk.h>
> +    #include <dt-bindings/gce/mt8195-gce.h>
> +
> +    display@14007000 {
> +        compatible = "mediatek,mt8195-mdp3-tdshp";
> +        reg = <0x14007000 0x1000>;
> +        mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x7000 0x1000>;
> +        clocks = <&vppsys0 CLK_VPP0_MDP_TDSHP>;
> +    };



^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 09/16] dt-bindings: media: mediatek: mdp3: add component TCC for MT8195
  2023-10-12  8:40 ` [PATCH v7 09/16] dt-bindings: media: mediatek: mdp3: add component TCC " Moudy Ho
@ 2023-10-12 10:17   ` AngeloGioacchino Del Regno
  2023-10-13  6:50   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-12 10:17 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 12/10/23 10:40, Moudy Ho ha scritto:
> Add the fundamental hardware configuration of component TCC,
> which is controlled by MDP3 on MT8195.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> ---
>   .../bindings/media/mediatek,mdp3-tcc.yaml     | 62 +++++++++++++++++++
>   1 file changed, 62 insertions(+)
>   create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-tcc.yaml
> 
> diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-tcc.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-tcc.yaml
> new file mode 100644
> index 000000000000..f134160f85b9
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-tcc.yaml
> @@ -0,0 +1,62 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/media/mediatek,mdp3-tcc.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: MediaTek Media Data Path 3 TCC

MediaTek Media Data Path 3 Tone Curve Conversion


after which:

Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>

^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 07/16] dt-bindings: media: mediatek: mdp3: add component HDR for MT8195
  2023-10-12  8:40 ` [PATCH v7 07/16] dt-bindings: media: mediatek: mdp3: add component HDR " Moudy Ho
@ 2023-10-12 10:21   ` AngeloGioacchino Del Regno
  2023-10-13  6:49   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-12 10:21 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 12/10/23 10:40, Moudy Ho ha scritto:
> Add the fundamental hardware configuration of component HDR,
> which is controlled by MDP3 on MT8195.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> ---
>   .../bindings/media/mediatek,mdp3-hdr.yaml     | 60 +++++++++++++++++++
>   1 file changed, 60 insertions(+)
>   create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-hdr.yaml
> 
> diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-hdr.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-hdr.yaml
> new file mode 100644
> index 000000000000..98db6cb4d03a
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-hdr.yaml
> @@ -0,0 +1,60 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/media/mediatek,mdp3-hdr.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: MediaTek Media Data Path 3 HDR Remapping
> +
> +maintainers:
> +  - Matthias Brugger <matthias.bgg@gmail.com>
> +  - Moudy Ho <moudy.ho@mediatek.com>
> +
> +description:
> +  One of Media Data Path 3 (MDP3) components used to perform HDR to SDR

A Media Data Path 3 (MDP3) component used to perform conversion from
High Dynamic Range (HDR) to Standard Dynamic Range (SDR).

after which

Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>



^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 06/16] dt-bindings: media: mediatek: mdp3: add component FG for MT8195
  2023-10-12  8:40 ` [PATCH v7 06/16] dt-bindings: media: mediatek: mdp3: add component FG for MT8195 Moudy Ho
@ 2023-10-12 10:22   ` AngeloGioacchino Del Regno
  2023-10-13  6:02     ` Moudy Ho (何宗原)
  2023-10-13  6:49   ` Krzysztof Kozlowski
  1 sibling, 1 reply; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-12 10:22 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 12/10/23 10:40, Moudy Ho ha scritto:
> Add the fundamental hardware configuration of component FG,
> which is controlled by MDP3 on MT8195.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> ---
>   .../bindings/media/mediatek,mdp3-fg.yaml      | 61 +++++++++++++++++++
>   1 file changed, 61 insertions(+)
>   create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-fg.yaml
> 
> diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-fg.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-fg.yaml
> new file mode 100644
> index 000000000000..82f4c182c77a
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-fg.yaml
> @@ -0,0 +1,61 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/media/mediatek,mdp3-fg.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: MediaTek Media Data Path 3 FG

MediaTek Media Data Path 3 Film Grain

> +
> +maintainers:
> +  - Matthias Brugger <matthias.bgg@gmail.com>
> +  - Moudy Ho <moudy.ho@mediatek.com>
> +
> +description:

Film Grain (FG) is a Media Data Path 3 (MDP3) component used to add
the film grain according to the AOMedia Video 1 (AV1) standard

after which

Reviewed-by: AngeloGioacchino Del Regno <zangelogioacchino.delregno@collabora.com>

^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 05/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 WROT
  2023-10-12  8:40 ` [PATCH v7 05/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 WROT Moudy Ho
@ 2023-10-12 10:23   ` AngeloGioacchino Del Regno
  2023-10-13  6:48   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-12 10:23 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 12/10/23 10:40, Moudy Ho ha scritto:
> MT8195 WROT inherited from MT8183, add the corresponding
> compatible name to it.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>

Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 04/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 RSZ
  2023-10-12  8:40 ` [PATCH v7 04/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 RSZ Moudy Ho
@ 2023-10-12 10:23   ` AngeloGioacchino Del Regno
  2023-10-13  6:47   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-12 10:23 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 12/10/23 10:40, Moudy Ho ha scritto:
> MT8195 RSZ inherited from MT8183, add the corresponding
> compatible name to it.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>

Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 03/16] dt-bindings: media: mediatek: mdp3: add config for MT8195 RDMA
  2023-10-12  8:40 ` [PATCH v7 03/16] dt-bindings: media: mediatek: mdp3: add config for MT8195 RDMA Moudy Ho
@ 2023-10-12 10:27   ` AngeloGioacchino Del Regno
  2023-10-13  6:47   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-12 10:27 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 12/10/23 10:40, Moudy Ho ha scritto:
> Added the configuration for MT8195 RDMA. In comparison to MT8183, it
> no longer shares SRAM with RSZ, and there are now preconfigured 5 mbox.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>

Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 02/16] dt-bindings: media: mediatek: mdp3: merge the indentical RDMA under display
  2023-10-12  8:40 ` [PATCH v7 02/16] dt-bindings: media: mediatek: mdp3: merge the indentical RDMA under display Moudy Ho
@ 2023-10-12 10:33   ` AngeloGioacchino Del Regno
  2023-10-13  6:46   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-12 10:33 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 12/10/23 10:40, Moudy Ho ha scritto:
> To simplify maintenance and avoid branches, the identical component
> should be merged and placed in the path belonging to the MDP
> (from display/* to media/*).
> 
> In addition, currently only MDP utilizes RDMA through CMDQ, and the
> necessary properties for "mediatek,gce-events", and "mboxes" have been
> set up for this purpose.
> Within DISP, it directly receives component interrupt signals.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>

I agree in that this belongs to bindings/media and not bindings/display, as the
display-specific RDMA component is display/mediatek/mediatek,rdma.yaml.

The merge looks good to me, so...

Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 01/16] dt-bindings: media: mediatek: mdp3: correct RDMA and WROT node with generic names
  2023-10-12  8:40 ` [PATCH v7 01/16] dt-bindings: media: mediatek: mdp3: correct RDMA and WROT node with generic names Moudy Ho
@ 2023-10-12 10:37   ` AngeloGioacchino Del Regno
  0 siblings, 0 replies; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-12 10:37 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 12/10/23 10:40, Moudy Ho ha scritto:
> The DMA-related nodes RDMA/WROT in MDP3 should be changed to generic names.
> In addition, fix improper space indent in example.
> 
> Fixes: 4ad7b39623ab ("media: dt-binding: mediatek: add bindings for MediaTek MDP3 components")
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> Acked-by: Rob Herring <robh@kernel.org>

Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 16/16] dt-bindings: display: mediatek: padding: add compatible for MT8195
  2023-10-12  8:40 ` [PATCH v7 16/16] dt-bindings: display: mediatek: padding: " Moudy Ho
@ 2023-10-12 12:35   ` AngeloGioacchino Del Regno
  2023-10-13  6:05     ` Moudy Ho (何宗原)
  0 siblings, 1 reply; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-12 12:35 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 12/10/23 10:40, Moudy Ho ha scritto:
> Add a compatible string for the PAD block in MediaTek MT8195 that
> is controlled by MDP3.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> ---
>   .../bindings/display/mediatek/mediatek,padding.yaml           | 4 +++-
>   1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,padding.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,padding.yaml
> index db24801ebc48..636b69133acc 100644
> --- a/Documentation/devicetree/bindings/display/mediatek/mediatek,padding.yaml
> +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,padding.yaml
> @@ -20,7 +20,9 @@ description:
>   
>   properties:
>     compatible:
> -    const: mediatek,mt8188-padding
> +    enum:
> +      - mediatek,mt8188-padding
> +      - mediatek,mt8195-mdp3-pad

mediatek,mt8195-mdp3-padding please!

Thanks,
Angelo

>   
>     reg:
>       maxItems: 1



^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 06/16] dt-bindings: media: mediatek: mdp3: add component FG for MT8195
  2023-10-12 10:22   ` AngeloGioacchino Del Regno
@ 2023-10-13  6:02     ` Moudy Ho (何宗原)
  0 siblings, 0 replies; 52+ messages in thread
From: Moudy Ho (何宗原) @ 2023-10-13  6:02 UTC (permalink / raw)
  To: robh+dt, chunkuang.hu, mchehab, daniel, p.zabel, conor+dt,
	hverkuil-cisco, airlied, krzysztof.kozlowski+dt, matthias.bgg,
	angelogioacchino.delregno
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On Thu, 2023-10-12 at 12:22 +0200, AngeloGioacchino Del Regno wrote:
> Il 12/10/23 10:40, Moudy Ho ha scritto:
> > Add the fundamental hardware configuration of component FG,
> > which is controlled by MDP3 on MT8195.
> > 
> > Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> > ---
> >   .../bindings/media/mediatek,mdp3-fg.yaml      | 61
> > +++++++++++++++++++
> >   1 file changed, 61 insertions(+)
> >   create mode 100644
> > Documentation/devicetree/bindings/media/mediatek,mdp3-fg.yaml
> > 
> > diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-
> > fg.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-
> > fg.yaml
> > new file mode 100644
> > index 000000000000..82f4c182c77a
> > --- /dev/null
> > +++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-fg.yaml
> > @@ -0,0 +1,61 @@
> > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> > +%YAML 1.2
> > +---
> > +$id: 
> > https://urldefense.com/v3/__http://devicetree.org/schemas/media/mediatek,mdp3-fg.yaml*__;Iw!!CTRNKA9wMg0ARbw!kwDIagzwmR0EvQ8W2Tyd-ES-4zQonsiAVr5bSvTSYK4YTVb-9XiXu0DTwtTrNyfUXvuB-_oleuautf7Ueo1-HhC3otH67Qg$
> >  
> > +$schema: 
> > https://urldefense.com/v3/__http://devicetree.org/meta-schemas/core.yaml*__;Iw!!CTRNKA9wMg0ARbw!kwDIagzwmR0EvQ8W2Tyd-ES-4zQonsiAVr5bSvTSYK4YTVb-9XiXu0DTwtTrNyfUXvuB-_oleuautf7Ueo1-HhC33EK57yA$
> >  
> > +
> > +title: MediaTek Media Data Path 3 FG
> 
> MediaTek Media Data Path 3 Film Grain
> 
> > +
> > +maintainers:
> > +  - Matthias Brugger <matthias.bgg@gmail.com>
> > +  - Moudy Ho <moudy.ho@mediatek.com>
> > +
> > +description:
> 
> Film Grain (FG) is a Media Data Path 3 (MDP3) component used to add
> the film grain according to the AOMedia Video 1 (AV1) standard
> 
> after which
> 
> Reviewed-by: AngeloGioacchino Del Regno <
> zangelogioacchino.delregno@collabora.com>

Hi Angelo,

Thaks for your help in enahncing the descriptions of the components
about FG, HDR, TCC and TDSHP in patch 6, 7, 9 and 10. I'll carefully
review your suggestions and incorporate them into the next submission.

Sincerely,
Moudy

^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 16/16] dt-bindings: display: mediatek: padding: add compatible for MT8195
  2023-10-12 12:35   ` AngeloGioacchino Del Regno
@ 2023-10-13  6:05     ` Moudy Ho (何宗原)
  0 siblings, 0 replies; 52+ messages in thread
From: Moudy Ho (何宗原) @ 2023-10-13  6:05 UTC (permalink / raw)
  To: robh+dt, chunkuang.hu, mchehab, daniel, p.zabel, conor+dt,
	hverkuil-cisco, airlied, krzysztof.kozlowski+dt, matthias.bgg,
	angelogioacchino.delregno
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On Thu, 2023-10-12 at 14:35 +0200, AngeloGioacchino Del Regno wrote:
> Il 12/10/23 10:40, Moudy Ho ha scritto:
> > Add a compatible string for the PAD block in MediaTek MT8195 that
> > is controlled by MDP3.
> > 
> > Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> > ---
> >   .../bindings/display/mediatek/mediatek,padding.yaml           | 4
> > +++-
> >   1 file changed, 3 insertions(+), 1 deletion(-)
> > 
> > diff --git
> > a/Documentation/devicetree/bindings/display/mediatek/mediatek,paddi
> > ng.yaml
> > b/Documentation/devicetree/bindings/display/mediatek/mediatek,paddi
> > ng.yaml
> > index db24801ebc48..636b69133acc 100644
> > ---
> > a/Documentation/devicetree/bindings/display/mediatek/mediatek,paddi
> > ng.yaml
> > +++
> > b/Documentation/devicetree/bindings/display/mediatek/mediatek,paddi
> > ng.yaml
> > @@ -20,7 +20,9 @@ description:
> >   
> >   properties:
> >     compatible:
> > -    const: mediatek,mt8188-padding
> > +    enum:
> > +      - mediatek,mt8188-padding
> > +      - mediatek,mt8195-mdp3-pad
> 
> mediatek,mt8195-mdp3-padding please!
> 
> Thanks,
> Angelo
> 

Hi Angelo,

Thanks for the reminder. I'll correct it to have consistent naming and
make corresponding modifications in the DTSI.

Sincerely,
Moudy

> >   
> >     reg:
> >       maxItems: 1
> 
> 

^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 02/16] dt-bindings: media: mediatek: mdp3: merge the indentical RDMA under display
  2023-10-12  8:40 ` [PATCH v7 02/16] dt-bindings: media: mediatek: mdp3: merge the indentical RDMA under display Moudy Ho
  2023-10-12 10:33   ` AngeloGioacchino Del Regno
@ 2023-10-13  6:46   ` Krzysztof Kozlowski
  2023-10-18  3:06     ` Moudy Ho (何宗原)
  1 sibling, 1 reply; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-13  6:46 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 12/10/2023 10:40, Moudy Ho wrote:

>  
> +allOf:
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            const: mediatek,mt8183-mdp3-rdma
> +
> +    then:
> +      properties:
> +        clocks:
> +          items:
> +            - description: RDMA clock
> +            - description: RSZ clock (shared SRAM with RDMA)
> +
> +        mboxes:
> +          items:
> +            - description: used for 1st data pipe from RDMA
> +            - description: used for 2nd data pipe from RDMA

interrupts:
  false

> +
> +      required:
> +        - mboxes
> +        - mediatek,gce-events
> +
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            const: mediatek,mt8195-vdo1-rdma
> +
> +    then:
> +      properties:
> +        clocks:
> +          items:
> +            - description: RDMA clock

mboxes: false
mediatek,gce-events: false

I am not so sure it is actually "simpler" to merge these. They are quite
different. You will end up with unmanageable allOf  with a lot of
branches (which supposedly you want to remove).


> +
>  additionalProperties: false
>  
>  examples:

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 03/16] dt-bindings: media: mediatek: mdp3: add config for MT8195 RDMA
  2023-10-12  8:40 ` [PATCH v7 03/16] dt-bindings: media: mediatek: mdp3: add config for MT8195 RDMA Moudy Ho
  2023-10-12 10:27   ` AngeloGioacchino Del Regno
@ 2023-10-13  6:47   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-13  6:47 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 12/10/2023 10:40, Moudy Ho wrote:
> Added the configuration for MT8195 RDMA. In comparison to MT8183, it
> no longer shares SRAM with RSZ, and there are now preconfigured 5 mbox.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> ---
>  .../bindings/media/mediatek,mdp3-rdma.yaml    | 26 ++++++++++++++++++-
>  1 file changed, 25 insertions(+), 1 deletion(-)
> 
> diff --git a/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml b/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml
> index c043204cf210..504334a76fb3 100644
> --- a/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml
> +++ b/Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml
> @@ -22,6 +22,7 @@ properties:
>    compatible:
>      enum:
>        - mediatek,mt8183-mdp3-rdma
> +      - mediatek,mt8195-mdp3-rdma
>        - mediatek,mt8195-vdo1-rdma
>  
>    reg:
> @@ -58,7 +59,7 @@ properties:
>  
>    mboxes:
>      minItems: 1
> -    maxItems: 2
> +    maxItems: 5
>  
>    interrupts:
>      maxItems: 1
> @@ -98,6 +99,29 @@ allOf:
>          - mboxes
>          - mediatek,gce-events
>  
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            const: mediatek,mt8195-mdp3-rdma
> +
> +    then:
> +      properties:
> +        clocks:
> +          items:
> +            - description: RDMA clock
> +
> +        mboxes:
> +          items:
> +            - description: used for 1st data pipe from RDMA
> +            - description: used for 2nd data pipe from RDMA
> +            - description: used for 3rd data pipe from RDMA
> +            - description: used for 4th data pipe from RDMA
> +            - description: used for the data pipe from SPLIT

Missing interrupts

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 04/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 RSZ
  2023-10-12  8:40 ` [PATCH v7 04/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 RSZ Moudy Ho
  2023-10-12 10:23   ` AngeloGioacchino Del Regno
@ 2023-10-13  6:47   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-13  6:47 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 12/10/2023 10:40, Moudy Ho wrote:
> MT8195 RSZ inherited from MT8183, add the corresponding
> compatible name to it.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>

Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 05/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 WROT
  2023-10-12  8:40 ` [PATCH v7 05/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 WROT Moudy Ho
  2023-10-12 10:23   ` AngeloGioacchino Del Regno
@ 2023-10-13  6:48   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-13  6:48 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 12/10/2023 10:40, Moudy Ho wrote:
> MT8195 WROT inherited from MT8183, add the corresponding
> compatible name to it.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> ---

Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 06/16] dt-bindings: media: mediatek: mdp3: add component FG for MT8195
  2023-10-12  8:40 ` [PATCH v7 06/16] dt-bindings: media: mediatek: mdp3: add component FG for MT8195 Moudy Ho
  2023-10-12 10:22   ` AngeloGioacchino Del Regno
@ 2023-10-13  6:49   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-13  6:49 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 12/10/2023 10:40, Moudy Ho wrote:
> Add the fundamental hardware configuration of component FG,
> which is controlled by MDP3 on MT8195.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> ---

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 07/16] dt-bindings: media: mediatek: mdp3: add component HDR for MT8195
  2023-10-12  8:40 ` [PATCH v7 07/16] dt-bindings: media: mediatek: mdp3: add component HDR " Moudy Ho
  2023-10-12 10:21   ` AngeloGioacchino Del Regno
@ 2023-10-13  6:49   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-13  6:49 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 12/10/2023 10:40, Moudy Ho wrote:
> Add the fundamental hardware configuration of component HDR,
> which is controlled by MDP3 on MT8195.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 08/16] dt-bindings: media: mediatek: mdp3: add component STITCH for MT8195
  2023-10-12  8:40 ` [PATCH v7 08/16] dt-bindings: media: mediatek: mdp3: add component STITCH " Moudy Ho
@ 2023-10-13  6:50   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-13  6:50 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 12/10/2023 10:40, Moudy Ho wrote:
> Add the fundamental hardware configuration of component STITCH,
> which is controlled by MDP3 on MT8195.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 09/16] dt-bindings: media: mediatek: mdp3: add component TCC for MT8195
  2023-10-12  8:40 ` [PATCH v7 09/16] dt-bindings: media: mediatek: mdp3: add component TCC " Moudy Ho
  2023-10-12 10:17   ` AngeloGioacchino Del Regno
@ 2023-10-13  6:50   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-13  6:50 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 12/10/2023 10:40, Moudy Ho wrote:
> Add the fundamental hardware configuration of component TCC,
> which is controlled by MDP3 on MT8195.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> ---
>  .../bindings/media/mediatek,mdp3-tcc.yaml     | 62 +++++++++++++++++++

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 10/16] dt-bindings: media: mediatek: mdp3: add component TDSHP for MT8195
  2023-10-12  8:40 ` [PATCH v7 10/16] dt-bindings: media: mediatek: mdp3: add component TDSHP " Moudy Ho
  2023-10-12 10:16   ` AngeloGioacchino Del Regno
@ 2023-10-13  6:50   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-13  6:50 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 12/10/2023 10:40, Moudy Ho wrote:
> Add the fundamental hardware configuration of component TDSHP,
> which is controlled by MDP3 on MT8195.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> ---

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 12/16] dt-bindings: display: mediatek: color: add compatible for MT8195
  2023-10-12  8:40 ` [PATCH v7 12/16] dt-bindings: display: mediatek: color: " Moudy Ho
  2023-10-12 10:10   ` AngeloGioacchino Del Regno
@ 2023-10-13  6:51   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-13  6:51 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 12/10/2023 10:40, Moudy Ho wrote:
> Add a compatible string for the COLOR block in MediaTek MT8195 that
> is controlled by MDP3.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>

Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 13/16] dt-bindings: display: mediatek: merge: add compatible for MT8195
  2023-10-12  8:40 ` [PATCH v7 13/16] dt-bindings: display: mediatek: merge: " Moudy Ho
  2023-10-12 10:10   ` AngeloGioacchino Del Regno
@ 2023-10-13  6:51   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-13  6:51 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 12/10/2023 10:40, Moudy Ho wrote:
> Add a compatible string for the MERGE block in MediaTek MT8195 that
> is controlled by MDP3.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> ---

Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 14/16] dt-bindings: display: mediatek: ovl: add compatible for MT8195
  2023-10-12  8:40 ` [PATCH v7 14/16] dt-bindings: display: mediatek: ovl: " Moudy Ho
  2023-10-12 10:10   ` AngeloGioacchino Del Regno
@ 2023-10-13  6:51   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-13  6:51 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 12/10/2023 10:40, Moudy Ho wrote:
> Add a compatible string for the OVL block in MediaTek MT8195 that
> is controlled by MDP3.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>

Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 15/16] dt-bindings: display: mediatek: split: add compatible for MT8195
  2023-10-12  8:40 ` [PATCH v7 15/16] dt-bindings: display: mediatek: split: " Moudy Ho
@ 2023-10-13  6:52   ` Krzysztof Kozlowski
  2023-10-16  8:01     ` AngeloGioacchino Del Regno
  2023-10-16 16:21   ` Krzysztof Kozlowski
  1 sibling, 1 reply; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-13  6:52 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 12/10/2023 10:40, Moudy Ho wrote:
> Add compatible string and GCE property for MT8195 SPLIT, of
> which is operated by MDP3.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>


> +allOf:
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            const: mediatek,mt8195-mdp3-split
> +
> +    then:
> +      required:
> +        - mediatek,gce-client-reg

else:
  mediatek,gce-client-reg: false


> +
>  additionalProperties: false
>  
>  examples:

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 15/16] dt-bindings: display: mediatek: split: add compatible for MT8195
  2023-10-13  6:52   ` Krzysztof Kozlowski
@ 2023-10-16  8:01     ` AngeloGioacchino Del Regno
  2023-10-16 16:21       ` Krzysztof Kozlowski
  0 siblings, 1 reply; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-16  8:01 UTC (permalink / raw)
  To: Krzysztof Kozlowski, Moudy Ho, Chun-Kuang Hu, Philipp Zabel,
	David Airlie, Daniel Vetter, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Mauro Carvalho Chehab, Matthias Brugger,
	Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 13/10/23 08:52, Krzysztof Kozlowski ha scritto:
> On 12/10/2023 10:40, Moudy Ho wrote:
>> Add compatible string and GCE property for MT8195 SPLIT, of
>> which is operated by MDP3.
>>
>> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> 
> 
>> +allOf:
>> +  - if:
>> +      properties:
>> +        compatible:
>> +          contains:
>> +            const: mediatek,mt8195-mdp3-split
>> +
>> +    then:
>> +      required:
>> +        - mediatek,gce-client-reg
> 
> else:
>    mediatek,gce-client-reg: false
> 
> 

Technically, all of the display components do support GCE, using it is
a matter of preference, so disallowing gce-client-reg on anything that
is not mt8195-mdp3-split is *technically* wrong, as much as not having
that from the beginning was also technically wrong... :-)

P.S.: The driver for the display split component doesn't use GCE yet,
only mdp3 for now, but again, it's the driver - while the HW is actually
capable of using that

Cheers,
Angelo

>> +
>>   additionalProperties: false
>>   
>>   examples:
> 
> Best regards,
> Krzysztof
> 


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 15/16] dt-bindings: display: mediatek: split: add compatible for MT8195
  2023-10-16  8:01     ` AngeloGioacchino Del Regno
@ 2023-10-16 16:21       ` Krzysztof Kozlowski
  0 siblings, 0 replies; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-16 16:21 UTC (permalink / raw)
  To: AngeloGioacchino Del Regno, Moudy Ho, Chun-Kuang Hu,
	Philipp Zabel, David Airlie, Daniel Vetter, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Mauro Carvalho Chehab,
	Matthias Brugger, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 16/10/2023 10:01, AngeloGioacchino Del Regno wrote:
> Il 13/10/23 08:52, Krzysztof Kozlowski ha scritto:
>> On 12/10/2023 10:40, Moudy Ho wrote:
>>> Add compatible string and GCE property for MT8195 SPLIT, of
>>> which is operated by MDP3.
>>>
>>> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
>>
>>
>>> +allOf:
>>> +  - if:
>>> +      properties:
>>> +        compatible:
>>> +          contains:
>>> +            const: mediatek,mt8195-mdp3-split
>>> +
>>> +    then:
>>> +      required:
>>> +        - mediatek,gce-client-reg
>>
>> else:
>>    mediatek,gce-client-reg: false
>>
>>
> 
> Technically, all of the display components do support GCE, using it is
> a matter of preference, so disallowing gce-client-reg on anything that
> is not mt8195-mdp3-split is *technically* wrong, as much as not having
> that from the beginning was also technically wrong... :-)
> 
> P.S.: The driver for the display split component doesn't use GCE yet,
> only mdp3 for now, but again, it's the driver - while the HW is actually
> capable of using that

Hm, fine with me then.

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 15/16] dt-bindings: display: mediatek: split: add compatible for MT8195
  2023-10-12  8:40 ` [PATCH v7 15/16] dt-bindings: display: mediatek: split: " Moudy Ho
  2023-10-13  6:52   ` Krzysztof Kozlowski
@ 2023-10-16 16:21   ` Krzysztof Kozlowski
  2023-10-17 10:46     ` AngeloGioacchino Del Regno
  1 sibling, 1 reply; 52+ messages in thread
From: Krzysztof Kozlowski @ 2023-10-16 16:21 UTC (permalink / raw)
  To: Moudy Ho, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Daniel Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mauro Carvalho Chehab, Matthias Brugger,
	AngeloGioacchino Del Regno, Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On 12/10/2023 10:40, Moudy Ho wrote:
> Add compatible string and GCE property for MT8195 SPLIT, of
> which is operated by MDP3.
> 
> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
> ---

After feedback from Angelo:

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 15/16] dt-bindings: display: mediatek: split: add compatible for MT8195
  2023-10-16 16:21   ` Krzysztof Kozlowski
@ 2023-10-17 10:46     ` AngeloGioacchino Del Regno
  0 siblings, 0 replies; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-17 10:46 UTC (permalink / raw)
  To: Krzysztof Kozlowski, Moudy Ho, Chun-Kuang Hu, Philipp Zabel,
	David Airlie, Daniel Vetter, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Mauro Carvalho Chehab, Matthias Brugger,
	Hans Verkuil
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 16/10/23 18:21, Krzysztof Kozlowski ha scritto:
> On 12/10/2023 10:40, Moudy Ho wrote:
>> Add compatible string and GCE property for MT8195 SPLIT, of
>> which is operated by MDP3.
>>
>> Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
>> ---
> 
> After feedback from Angelo:
> 
> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
> 

Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>


^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 02/16] dt-bindings: media: mediatek: mdp3: merge the indentical RDMA under display
  2023-10-13  6:46   ` Krzysztof Kozlowski
@ 2023-10-18  3:06     ` Moudy Ho (何宗原)
  2023-10-18  9:29       ` AngeloGioacchino Del Regno
  0 siblings, 1 reply; 52+ messages in thread
From: Moudy Ho (何宗原) @ 2023-10-18  3:06 UTC (permalink / raw)
  To: robh+dt, chunkuang.hu, mchehab, krzysztof.kozlowski, daniel,
	p.zabel, conor+dt, hverkuil-cisco, airlied,
	krzysztof.kozlowski+dt, matthias.bgg, angelogioacchino.delregno
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

On Fri, 2023-10-13 at 08:46 +0200, Krzysztof Kozlowski wrote:
>  	 

Hi Krzysztof,

Thank you for assisting with the review.

> External email : Please do not click links or open attachments until
> you have verified the sender or the content.
>  On 12/10/2023 10:40, Moudy Ho wrote:
> 
> >  
> > +allOf:
> > +  - if:
> > +      properties:
> > +        compatible:
> > +          contains:
> > +            const: mediatek,mt8183-mdp3-rdma
> > +
> > +    then:
> > +      properties:
> > +        clocks:
> > +          items:
> > +            - description: RDMA clock
> > +            - description: RSZ clock (shared SRAM with RDMA)
> > +
> > +        mboxes:
> > +          items:
> > +            - description: used for 1st data pipe from RDMA
> > +            - description: used for 2nd data pipe from RDMA
> 
> interrupts:
>   false
> 

As Angelo provided additional clarification in [15/16], explaining that
certain conditions in [2/16] and [3/16] were intentionally omitted due
to the need to integrate the same IP with different operations.
Apologies for any inconvenience this has caused you.

> > +
> > +      required:
> > +        - mboxes
> > +        - mediatek,gce-events
> > +
> > +  - if:
> > +      properties:
> > +        compatible:
> > +          contains:
> > +            const: mediatek,mt8195-vdo1-rdma
> > +
> > +    then:
> > +      properties:
> > +        clocks:
> > +          items:
> > +            - description: RDMA clock
> 
> mboxes: false
> mediatek,gce-events: false
> 
> I am not so sure it is actually "simpler" to merge these. They are
> quite
> different. You will end up with unmanageable allOf  with a lot of
> branches (which supposedly you want to remove).
> 
> 

Upon examining the minor hardware changes in MDP for MT8183 and MT8195
RDMA ([3/16]), it appears that branching cannot be avoided. However,
consolidating these changes has the additional advantage of addressing
Rob's concerns from v4. Perhaps we can consider the current changes as
a form of progress.

Sincerely,
Moudy

> > +
> >  additionalProperties: false
> >  
> >  examples:
> 
> Best regards,
> Krzysztof
> 

^ permalink raw reply	[flat|nested] 52+ messages in thread

* Re: [PATCH v7 02/16] dt-bindings: media: mediatek: mdp3: merge the indentical RDMA under display
  2023-10-18  3:06     ` Moudy Ho (何宗原)
@ 2023-10-18  9:29       ` AngeloGioacchino Del Regno
  0 siblings, 0 replies; 52+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-18  9:29 UTC (permalink / raw)
  To: Moudy Ho (何宗原),
	robh+dt, chunkuang.hu, mchehab, krzysztof.kozlowski, daniel,
	p.zabel, conor+dt, hverkuil-cisco, airlied,
	krzysztof.kozlowski+dt, matthias.bgg
  Cc: devicetree, linux-kernel, dri-devel, linux-mediatek,
	linux-arm-kernel, linux-media

Il 18/10/23 05:06, Moudy Ho (何宗原) ha scritto:
> On Fri, 2023-10-13 at 08:46 +0200, Krzysztof Kozlowski wrote:
>>   	
> 
> Hi Krzysztof,
> 
> Thank you for assisting with the review.
> 
>> External email : Please do not click links or open attachments until
>> you have verified the sender or the content.
>>   On 12/10/2023 10:40, Moudy Ho wrote:
>>
>>>   
>>> +allOf:
>>> +  - if:
>>> +      properties:
>>> +        compatible:
>>> +          contains:
>>> +            const: mediatek,mt8183-mdp3-rdma
>>> +
>>> +    then:
>>> +      properties:
>>> +        clocks:
>>> +          items:
>>> +            - description: RDMA clock
>>> +            - description: RSZ clock (shared SRAM with RDMA)
>>> +
>>> +        mboxes:
>>> +          items:
>>> +            - description: used for 1st data pipe from RDMA
>>> +            - description: used for 2nd data pipe from RDMA
>>
>> interrupts:
>>    false
>>
> 
> As Angelo provided additional clarification in [15/16], explaining that
> certain conditions in [2/16] and [3/16] were intentionally omitted due
> to the need to integrate the same IP with different operations.
> Apologies for any inconvenience this has caused you.
> 

MT8183's MDP3 RDMA interrupt property was omitted in the devicetree that we
have upstream because it was either unused in the driver, or MTK didn't want
to actually use it for reasons, but that SoC *definitely does* have a mdp_rdma0
IRQ and a mdp_rdma1 IRQ.

That's the same for MT8186 and MT8188... and it's probably the same for all
MediaTek SoCs, so interrupts shouldn't be disallowed in this binding.

>>> +
>>> +      required:
>>> +        - mboxes
>>> +        - mediatek,gce-events
>>> +
>>> +  - if:
>>> +      properties:
>>> +        compatible:
>>> +          contains:
>>> +            const: mediatek,mt8195-vdo1-rdma
>>> +
>>> +    then:
>>> +      properties:
>>> +        clocks:
>>> +          items:
>>> +            - description: RDMA clock
>>
>> mboxes: false
>> mediatek,gce-events: false
>>
>> I am not so sure it is actually "simpler" to merge these. They are
>> quite
>> different. You will end up with unmanageable allOf  with a lot of
>> branches (which supposedly you want to remove).
>>

It's the same thing as "split"... All of the display and mdp/mdp3 components of
MediaTek SoC do support GCE mailboxes by HW, so it's not limited to "split", but
literally all of them.

Disallowing mboxes and/or mediatek,gce-events on *any* of those is actually wrong.

Cheers,
Angelo

>>
> 
> Upon examining the minor hardware changes in MDP for MT8183 and MT8195
> RDMA ([3/16]), it appears that branching cannot be avoided. However,
> consolidating these changes has the additional advantage of addressing
> Rob's concerns from v4. Perhaps we can consider the current changes as
> a form of progress.
> 
> Sincerely,
> Moudy
> 
>>> +
>>>   additionalProperties: false
>>>   
>>>   examples:
>>
>> Best regards,
>> Krzysztof
>>



^ permalink raw reply	[flat|nested] 52+ messages in thread

end of thread, other threads:[~2023-10-18  9:29 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-10-12  8:40 [PATCH v7 00/16] introduce more MDP3 components in MT8195 Moudy Ho
2023-10-12  8:40 ` [PATCH v7 01/16] dt-bindings: media: mediatek: mdp3: correct RDMA and WROT node with generic names Moudy Ho
2023-10-12 10:37   ` AngeloGioacchino Del Regno
2023-10-12  8:40 ` [PATCH v7 02/16] dt-bindings: media: mediatek: mdp3: merge the indentical RDMA under display Moudy Ho
2023-10-12 10:33   ` AngeloGioacchino Del Regno
2023-10-13  6:46   ` Krzysztof Kozlowski
2023-10-18  3:06     ` Moudy Ho (何宗原)
2023-10-18  9:29       ` AngeloGioacchino Del Regno
2023-10-12  8:40 ` [PATCH v7 03/16] dt-bindings: media: mediatek: mdp3: add config for MT8195 RDMA Moudy Ho
2023-10-12 10:27   ` AngeloGioacchino Del Regno
2023-10-13  6:47   ` Krzysztof Kozlowski
2023-10-12  8:40 ` [PATCH v7 04/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 RSZ Moudy Ho
2023-10-12 10:23   ` AngeloGioacchino Del Regno
2023-10-13  6:47   ` Krzysztof Kozlowski
2023-10-12  8:40 ` [PATCH v7 05/16] dt-bindings: media: mediatek: mdp3: add compatible for MT8195 WROT Moudy Ho
2023-10-12 10:23   ` AngeloGioacchino Del Regno
2023-10-13  6:48   ` Krzysztof Kozlowski
2023-10-12  8:40 ` [PATCH v7 06/16] dt-bindings: media: mediatek: mdp3: add component FG for MT8195 Moudy Ho
2023-10-12 10:22   ` AngeloGioacchino Del Regno
2023-10-13  6:02     ` Moudy Ho (何宗原)
2023-10-13  6:49   ` Krzysztof Kozlowski
2023-10-12  8:40 ` [PATCH v7 07/16] dt-bindings: media: mediatek: mdp3: add component HDR " Moudy Ho
2023-10-12 10:21   ` AngeloGioacchino Del Regno
2023-10-13  6:49   ` Krzysztof Kozlowski
2023-10-12  8:40 ` [PATCH v7 08/16] dt-bindings: media: mediatek: mdp3: add component STITCH " Moudy Ho
2023-10-13  6:50   ` Krzysztof Kozlowski
2023-10-12  8:40 ` [PATCH v7 09/16] dt-bindings: media: mediatek: mdp3: add component TCC " Moudy Ho
2023-10-12 10:17   ` AngeloGioacchino Del Regno
2023-10-13  6:50   ` Krzysztof Kozlowski
2023-10-12  8:40 ` [PATCH v7 10/16] dt-bindings: media: mediatek: mdp3: add component TDSHP " Moudy Ho
2023-10-12 10:16   ` AngeloGioacchino Del Regno
2023-10-13  6:50   ` Krzysztof Kozlowski
2023-10-12  8:40 ` [PATCH v7 11/16] dt-bindings: display: mediatek: aal: add compatible " Moudy Ho
2023-10-12 10:10   ` AngeloGioacchino Del Regno
2023-10-12  8:40 ` [PATCH v7 12/16] dt-bindings: display: mediatek: color: " Moudy Ho
2023-10-12 10:10   ` AngeloGioacchino Del Regno
2023-10-13  6:51   ` Krzysztof Kozlowski
2023-10-12  8:40 ` [PATCH v7 13/16] dt-bindings: display: mediatek: merge: " Moudy Ho
2023-10-12 10:10   ` AngeloGioacchino Del Regno
2023-10-13  6:51   ` Krzysztof Kozlowski
2023-10-12  8:40 ` [PATCH v7 14/16] dt-bindings: display: mediatek: ovl: " Moudy Ho
2023-10-12 10:10   ` AngeloGioacchino Del Regno
2023-10-13  6:51   ` Krzysztof Kozlowski
2023-10-12  8:40 ` [PATCH v7 15/16] dt-bindings: display: mediatek: split: " Moudy Ho
2023-10-13  6:52   ` Krzysztof Kozlowski
2023-10-16  8:01     ` AngeloGioacchino Del Regno
2023-10-16 16:21       ` Krzysztof Kozlowski
2023-10-16 16:21   ` Krzysztof Kozlowski
2023-10-17 10:46     ` AngeloGioacchino Del Regno
2023-10-12  8:40 ` [PATCH v7 16/16] dt-bindings: display: mediatek: padding: " Moudy Ho
2023-10-12 12:35   ` AngeloGioacchino Del Regno
2023-10-13  6:05     ` Moudy Ho (何宗原)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).