1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/display/med 4 $id: http://devicetree.org/schemas/display/mediatek/mediatek,gamma.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Mediatek display gamma correction 7 title: Mediatek display gamma correction 8 8 9 maintainers: 9 maintainers: 10 - Chun-Kuang Hu <chunkuang.hu@kernel.org> 10 - Chun-Kuang Hu <chunkuang.hu@kernel.org> 11 - Philipp Zabel <p.zabel@pengutronix.de> 11 - Philipp Zabel <p.zabel@pengutronix.de> 12 12 13 description: | 13 description: | 14 Mediatek display gamma correction, namely GA 14 Mediatek display gamma correction, namely GAMMA, provides a nonlinear 15 operation used to adjust luminance in displ 15 operation used to adjust luminance in display system. 16 GAMMA device node must be siblings to the ce 16 GAMMA device node must be siblings to the central MMSYS_CONFIG node. 17 For a description of the MMSYS_CONFIG bindin 17 For a description of the MMSYS_CONFIG binding, see 18 Documentation/devicetree/bindings/arm/mediat 18 Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml 19 for details. 19 for details. 20 20 21 properties: 21 properties: 22 compatible: 22 compatible: 23 oneOf: 23 oneOf: 24 - enum: 24 - enum: 25 - mediatek,mt8173-disp-gamma 25 - mediatek,mt8173-disp-gamma 26 - mediatek,mt8183-disp-gamma 26 - mediatek,mt8183-disp-gamma 27 - mediatek,mt8195-disp-gamma 27 - mediatek,mt8195-disp-gamma 28 - items: 28 - items: 29 - enum: 29 - enum: 30 - mediatek,mt6795-disp-gamma 30 - mediatek,mt6795-disp-gamma 31 - const: mediatek,mt8173-disp-gamma 31 - const: mediatek,mt8173-disp-gamma 32 - items: 32 - items: 33 - enum: 33 - enum: 34 - mediatek,mt8186-disp-gamma 34 - mediatek,mt8186-disp-gamma 35 - mediatek,mt8188-disp-gamma 35 - mediatek,mt8188-disp-gamma 36 - mediatek,mt8192-disp-gamma 36 - mediatek,mt8192-disp-gamma 37 - mediatek,mt8195-disp-gamma 37 - mediatek,mt8195-disp-gamma 38 - mediatek,mt8365-disp-gamma 38 - mediatek,mt8365-disp-gamma 39 - const: mediatek,mt8183-disp-gamma 39 - const: mediatek,mt8183-disp-gamma 40 - items: 40 - items: 41 - enum: 41 - enum: 42 - mediatek,mt8188-disp-gamma 42 - mediatek,mt8188-disp-gamma 43 - const: mediatek,mt8195-disp-gamma 43 - const: mediatek,mt8195-disp-gamma 44 44 45 reg: 45 reg: 46 maxItems: 1 46 maxItems: 1 47 47 48 interrupts: 48 interrupts: 49 maxItems: 1 49 maxItems: 1 50 50 51 power-domains: 51 power-domains: 52 description: A phandle and PM domain speci 52 description: A phandle and PM domain specifier as defined by bindings of 53 the power controller specified by phandl 53 the power controller specified by phandle. See 54 Documentation/devicetree/bindings/power/ 54 Documentation/devicetree/bindings/power/power-domain.yaml for details. 55 55 56 clocks: 56 clocks: 57 items: 57 items: 58 - description: GAMMA Clock 58 - description: GAMMA Clock 59 59 60 mediatek,gce-client-reg: 60 mediatek,gce-client-reg: 61 description: The register of client driver 61 description: The register of client driver can be configured by gce with 62 4 arguments defined in this property, su 62 4 arguments defined in this property, such as phandle of gce, subsys id, 63 register offset and size. Each GCE subsy 63 register offset and size. Each GCE subsys id is mapping to a client 64 defined in the header include/dt-binding 64 defined in the header include/dt-bindings/gce/<chip>-gce.h. 65 $ref: /schemas/types.yaml#/definitions/pha 65 $ref: /schemas/types.yaml#/definitions/phandle-array 66 maxItems: 1 66 maxItems: 1 67 67 68 required: 68 required: 69 - compatible 69 - compatible 70 - reg 70 - reg 71 - interrupts 71 - interrupts 72 - power-domains 72 - power-domains 73 - clocks 73 - clocks 74 74 75 additionalProperties: false 75 additionalProperties: false 76 76 77 examples: 77 examples: 78 - | 78 - | 79 #include <dt-bindings/interrupt-controller 79 #include <dt-bindings/interrupt-controller/arm-gic.h> 80 #include <dt-bindings/clock/mt8173-clk.h> 80 #include <dt-bindings/clock/mt8173-clk.h> 81 #include <dt-bindings/power/mt8173-power.h 81 #include <dt-bindings/power/mt8173-power.h> 82 #include <dt-bindings/gce/mt8173-gce.h> 82 #include <dt-bindings/gce/mt8173-gce.h> 83 83 84 soc { 84 soc { 85 #address-cells = <2>; 85 #address-cells = <2>; 86 #size-cells = <2>; 86 #size-cells = <2>; 87 87 88 gamma@14016000 { 88 gamma@14016000 { 89 compatible = "mediatek,mt8173-disp 89 compatible = "mediatek,mt8173-disp-gamma"; 90 reg = <0 0x14016000 0 0x1000>; 90 reg = <0 0x14016000 0 0x1000>; 91 interrupts = <GIC_SPI 190 IRQ_TYPE 91 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_LOW>; 92 power-domains = <&scpsys MT8173_PO 92 power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 93 clocks = <&mmsys CLK_MM_DISP_GAMMA 93 clocks = <&mmsys CLK_MM_DISP_GAMMA>; 94 mediatek,gce-client-reg = <&gce SU 94 mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x6000 0x1000>; 95 }; 95 }; 96 }; 96 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.