1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/display/mediatek/mediatek,color.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Mediatek display color processor 8 9maintainers: 10 - Chun-Kuang Hu <chunkuang.hu@kernel.org> 11 - Philipp Zabel <p.zabel@pengutronix.de> 12 13description: | 14 Mediatek display color processor, namely COLOR, provides hue, luma and 15 saturation adjustments to get better picture quality and to have one panel 16 resemble the other in their output characteristics. 17 COLOR device node must be siblings to the central MMSYS_CONFIG node. 18 For a description of the MMSYS_CONFIG binding, see 19 Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml 20 for details. 21 22properties: 23 compatible: 24 oneOf: 25 - enum: 26 - mediatek,mt2701-disp-color 27 - mediatek,mt8167-disp-color 28 - mediatek,mt8173-disp-color 29 - mediatek,mt8195-mdp3-color 30 - items: 31 - enum: 32 - mediatek,mt8188-mdp3-color 33 - const: mediatek,mt8195-mdp3-color 34 - items: 35 - enum: 36 - mediatek,mt7623-disp-color 37 - mediatek,mt2712-disp-color 38 - const: mediatek,mt2701-disp-color 39 - items: 40 - enum: 41 - mediatek,mt6795-disp-color 42 - mediatek,mt8183-disp-color 43 - mediatek,mt8186-disp-color 44 - mediatek,mt8188-disp-color 45 - mediatek,mt8192-disp-color 46 - mediatek,mt8195-disp-color 47 - mediatek,mt8365-disp-color 48 - const: mediatek,mt8173-disp-color 49 reg: 50 maxItems: 1 51 52 interrupts: 53 maxItems: 1 54 55 power-domains: 56 description: A phandle and PM domain specifier as defined by bindings of 57 the power controller specified by phandle. See 58 Documentation/devicetree/bindings/power/power-domain.yaml for details. 59 60 clocks: 61 items: 62 - description: COLOR Clock 63 64 mediatek,gce-client-reg: 65 description: The register of client driver can be configured by gce with 66 4 arguments defined in this property, such as phandle of gce, subsys id, 67 register offset and size. Each GCE subsys id is mapping to a client 68 defined in the header include/dt-bindings/gce/<chip>-gce.h. 69 $ref: /schemas/types.yaml#/definitions/phandle-array 70 maxItems: 1 71 72 ports: 73 $ref: /schemas/graph.yaml#/properties/ports 74 description: 75 Input and output ports can have multiple endpoints, each of those 76 connects to either the primary, secondary, etc, display pipeline. 77 78 properties: 79 port@0: 80 $ref: /schemas/graph.yaml#/properties/port 81 description: COLOR input port 82 83 port@1: 84 $ref: /schemas/graph.yaml#/properties/port 85 description: 86 COLOR output to the input of the next desired component in the 87 display pipeline, for example one of the available CCORR or AAL 88 blocks. 89 90 required: 91 - port@0 92 - port@1 93 94required: 95 - compatible 96 - reg 97 - interrupts 98 - power-domains 99 - clocks 100 101additionalProperties: false 102 103examples: 104 - | 105 #include <dt-bindings/interrupt-controller/arm-gic.h> 106 #include <dt-bindings/clock/mt8173-clk.h> 107 #include <dt-bindings/power/mt8173-power.h> 108 #include <dt-bindings/gce/mt8173-gce.h> 109 110 soc { 111 #address-cells = <2>; 112 #size-cells = <2>; 113 114 color0: color@14013000 { 115 compatible = "mediatek,mt8173-disp-color"; 116 reg = <0 0x14013000 0 0x1000>; 117 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_LOW>; 118 power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 119 clocks = <&mmsys CLK_MM_DISP_COLOR0>; 120 mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x3000 0x1000>; 121 }; 122 }; 123