brintos

brintos / linux-shallow public Read only

0
0
Text · 2.8 KiB · 6823d3c Raw
97 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/display/mediatek/mediatek,gamma.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Mediatek display gamma correction8 9maintainers:10  - Chun-Kuang Hu <chunkuang.hu@kernel.org>11  - Philipp Zabel <p.zabel@pengutronix.de>12 13description: |14  Mediatek display gamma correction, namely GAMMA, provides a nonlinear15  operation used to adjust luminance in display system.16  GAMMA device node must be siblings to the central MMSYS_CONFIG node.17  For a description of the MMSYS_CONFIG binding, see18  Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml19  for details.20 21properties:22  compatible:23    oneOf:24      - enum:25          - mediatek,mt8173-disp-gamma26          - mediatek,mt8183-disp-gamma27          - mediatek,mt8195-disp-gamma28      - items:29          - enum:30              - mediatek,mt6795-disp-gamma31          - const: mediatek,mt8173-disp-gamma32      - items:33          - enum:34              - mediatek,mt8186-disp-gamma35              - mediatek,mt8188-disp-gamma36              - mediatek,mt8192-disp-gamma37              - mediatek,mt8195-disp-gamma38              - mediatek,mt8365-disp-gamma39          - const: mediatek,mt8183-disp-gamma40      - items:41          - enum:42              - mediatek,mt8188-disp-gamma43          - const: mediatek,mt8195-disp-gamma44 45  reg:46    maxItems: 147 48  interrupts:49    maxItems: 150 51  power-domains:52    description: A phandle and PM domain specifier as defined by bindings of53      the power controller specified by phandle. See54      Documentation/devicetree/bindings/power/power-domain.yaml for details.55 56  clocks:57    items:58      - description: GAMMA Clock59 60  mediatek,gce-client-reg:61    description: The register of client driver can be configured by gce with62      4 arguments defined in this property, such as phandle of gce, subsys id,63      register offset and size. Each GCE subsys id is mapping to a client64      defined in the header include/dt-bindings/gce/<chip>-gce.h.65    $ref: /schemas/types.yaml#/definitions/phandle-array66    maxItems: 167 68required:69  - compatible70  - reg71  - interrupts72  - power-domains73  - clocks74 75additionalProperties: false76 77examples:78  - |79    #include <dt-bindings/interrupt-controller/arm-gic.h>80    #include <dt-bindings/clock/mt8173-clk.h>81    #include <dt-bindings/power/mt8173-power.h>82    #include <dt-bindings/gce/mt8173-gce.h>83 84    soc {85        #address-cells = <2>;86        #size-cells = <2>;87 88        gamma@14016000 {89            compatible = "mediatek,mt8173-disp-gamma";90            reg = <0 0x14016000 0 0x1000>;91            interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_LOW>;92            power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;93            clocks = <&mmsys CLK_MM_DISP_GAMMA>;94            mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x6000 0x1000>;95        };96    };97