63 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/media/mediatek,mdp3-tcc.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: MediaTek Media Data Path 3 Tone Curve Conversion8 9maintainers:10 - Matthias Brugger <matthias.bgg@gmail.com>11 12description:13 Tone Curve Conversion (TCC) is one of Media Profile Path 3 (MDP3) components.14 It is used to handle the tone mapping of various gamma curves in order to15 achieve HDR10 effects. This helps adapt the content to the color and16 brightness range that standard display devices typically support.17 18properties:19 compatible:20 enum:21 - mediatek,mt8195-mdp3-tcc22 23 reg:24 maxItems: 125 26 mediatek,gce-client-reg:27 description:28 The register of display function block to be set by gce. There are 4 arguments,29 such as gce node, subsys id, offset and register size. The subsys id that is30 mapping to the register of display function blocks is defined in the gce header31 include/dt-bindings/gce/<chip>-gce.h of each chips.32 $ref: /schemas/types.yaml#/definitions/phandle-array33 items:34 items:35 - description: phandle of GCE36 - description: GCE subsys id37 - description: register offset38 - description: register size39 maxItems: 140 41 clocks:42 maxItems: 143 44required:45 - compatible46 - reg47 - mediatek,gce-client-reg48 - clocks49 50additionalProperties: false51 52examples:53 - |54 #include <dt-bindings/clock/mt8195-clk.h>55 #include <dt-bindings/gce/mt8195-gce.h>56 57 display@1400b000 {58 compatible = "mediatek,mt8195-mdp3-tcc";59 reg = <0x1400b000 0x1000>;60 mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0xb000 0x1000>;61 clocks = <&vppsys0 CLK_VPP0_MDP_TCC>;62 };63