162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/media/mediatek,mdp3-rsz.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: MediaTek Resizer
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Matthias Brugger <matthias.bgg@gmail.com>
1162306a36Sopenharmony_ci  - Moudy Ho <moudy.ho@mediatek.com>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_cidescription: |
1462306a36Sopenharmony_ci  One of Media Data Path 3 (MDP3) components used to do frame resizing.
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciproperties:
1762306a36Sopenharmony_ci  compatible:
1862306a36Sopenharmony_ci    items:
1962306a36Sopenharmony_ci      - enum:
2062306a36Sopenharmony_ci          - mediatek,mt8183-mdp3-rsz
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci  reg:
2362306a36Sopenharmony_ci    maxItems: 1
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci  mediatek,gce-client-reg:
2662306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/phandle-array
2762306a36Sopenharmony_ci    items:
2862306a36Sopenharmony_ci      items:
2962306a36Sopenharmony_ci        - description: phandle of GCE
3062306a36Sopenharmony_ci        - description: GCE subsys id
3162306a36Sopenharmony_ci        - description: register offset
3262306a36Sopenharmony_ci        - description: register size
3362306a36Sopenharmony_ci    description: The register of client driver can be configured by gce with
3462306a36Sopenharmony_ci      4 arguments defined in this property. Each GCE subsys id is mapping to
3562306a36Sopenharmony_ci      a client defined in the header include/dt-bindings/gce/<chip>-gce.h.
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci  mediatek,gce-events:
3862306a36Sopenharmony_ci    description:
3962306a36Sopenharmony_ci      The event id which is mapping to the specific hardware event signal
4062306a36Sopenharmony_ci      to gce. The event id is defined in the gce header
4162306a36Sopenharmony_ci      include/dt-bindings/gce/<chip>-gce.h of each chips.
4262306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32-array
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci  clocks:
4562306a36Sopenharmony_ci    minItems: 1
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_cirequired:
4862306a36Sopenharmony_ci  - compatible
4962306a36Sopenharmony_ci  - reg
5062306a36Sopenharmony_ci  - mediatek,gce-client-reg
5162306a36Sopenharmony_ci  - mediatek,gce-events
5262306a36Sopenharmony_ci  - clocks
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ciadditionalProperties: false
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciexamples:
5762306a36Sopenharmony_ci  - |
5862306a36Sopenharmony_ci    #include <dt-bindings/clock/mt8183-clk.h>
5962306a36Sopenharmony_ci    #include <dt-bindings/gce/mt8183-gce.h>
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci    mdp3_rsz0: mdp3-rsz0@14003000 {
6262306a36Sopenharmony_ci      compatible = "mediatek,mt8183-mdp3-rsz";
6362306a36Sopenharmony_ci      reg = <0x14003000 0x1000>;
6462306a36Sopenharmony_ci      mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x3000 0x1000>;
6562306a36Sopenharmony_ci      mediatek,gce-events = <CMDQ_EVENT_MDP_RSZ0_SOF>,
6662306a36Sopenharmony_ci                            <CMDQ_EVENT_MDP_RSZ0_EOF>;
6762306a36Sopenharmony_ci      clocks = <&mmsys CLK_MM_MDP_RSZ0>;
6862306a36Sopenharmony_ci    };
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci    mdp3_rsz1: mdp3-rsz1@14004000 {
7162306a36Sopenharmony_ci      compatible = "mediatek,mt8183-mdp3-rsz";
7262306a36Sopenharmony_ci      reg = <0x14004000 0x1000>;
7362306a36Sopenharmony_ci      mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x4000 0x1000>;
7462306a36Sopenharmony_ci      mediatek,gce-events = <CMDQ_EVENT_MDP_RSZ1_SOF>,
7562306a36Sopenharmony_ci                            <CMDQ_EVENT_MDP_RSZ1_EOF>;
7662306a36Sopenharmony_ci      clocks = <&mmsys CLK_MM_MDP_RSZ1>;
7762306a36Sopenharmony_ci    };
78