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,ovl-2l.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Mediatek display overlay 2 layer 7 title: Mediatek display overlay 2 layer 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 overlay 2 layer, namely OVL 14 Mediatek display overlay 2 layer, namely OVL-2L, provides 2 more layer 15 for OVL. 15 for OVL. 16 OVL-2L device node must be siblings to the c 16 OVL-2L 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,mt8183-disp-ovl-2l 25 - mediatek,mt8183-disp-ovl-2l 26 - mediatek,mt8192-disp-ovl-2l 26 - mediatek,mt8192-disp-ovl-2l 27 - items: 27 - items: 28 - enum: 28 - enum: 29 - mediatek,mt8186-disp-ovl-2l 29 - mediatek,mt8186-disp-ovl-2l 30 - const: mediatek,mt8192-disp-ovl-2l 30 - const: mediatek,mt8192-disp-ovl-2l 31 31 32 reg: 32 reg: 33 maxItems: 1 33 maxItems: 1 34 34 35 interrupts: 35 interrupts: 36 maxItems: 1 36 maxItems: 1 37 37 38 power-domains: 38 power-domains: 39 description: A phandle and PM domain speci 39 description: A phandle and PM domain specifier as defined by bindings of 40 the power controller specified by phandl 40 the power controller specified by phandle. See 41 Documentation/devicetree/bindings/power/ 41 Documentation/devicetree/bindings/power/power-domain.yaml for details. 42 42 43 clocks: 43 clocks: 44 items: 44 items: 45 - description: OVL-2L Clock 45 - description: OVL-2L Clock 46 46 47 iommus: 47 iommus: 48 description: 48 description: 49 This property should point to the respec 49 This property should point to the respective IOMMU block with master port as argument, 50 see Documentation/devicetree/bindings/io 50 see Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for details. 51 51 52 mediatek,gce-client-reg: 52 mediatek,gce-client-reg: 53 description: The register of client driver 53 description: The register of client driver can be configured by gce with 54 4 arguments defined in this property, su 54 4 arguments defined in this property, such as phandle of gce, subsys id, 55 register offset and size. Each GCE subsy 55 register offset and size. Each GCE subsys id is mapping to a client 56 defined in the header include/dt-binding 56 defined in the header include/dt-bindings/gce/<chip>-gce.h. 57 $ref: /schemas/types.yaml#/definitions/pha 57 $ref: /schemas/types.yaml#/definitions/phandle-array 58 maxItems: 1 58 maxItems: 1 59 59 60 required: 60 required: 61 - compatible 61 - compatible 62 - reg 62 - reg 63 - interrupts 63 - interrupts 64 - power-domains 64 - power-domains 65 - clocks 65 - clocks 66 - iommus 66 - iommus 67 67 68 additionalProperties: false 68 additionalProperties: false 69 69 70 examples: 70 examples: 71 - | 71 - | 72 #include <dt-bindings/interrupt-controller 72 #include <dt-bindings/interrupt-controller/arm-gic.h> 73 #include <dt-bindings/clock/mt8183-clk.h> 73 #include <dt-bindings/clock/mt8183-clk.h> 74 #include <dt-bindings/power/mt8183-power.h 74 #include <dt-bindings/power/mt8183-power.h> 75 #include <dt-bindings/gce/mt8183-gce.h> 75 #include <dt-bindings/gce/mt8183-gce.h> 76 #include <dt-bindings/memory/mt8183-larb-p 76 #include <dt-bindings/memory/mt8183-larb-port.h> 77 77 78 soc { 78 soc { 79 #address-cells = <2>; 79 #address-cells = <2>; 80 #size-cells = <2>; 80 #size-cells = <2>; 81 81 82 ovl_2l0: ovl@14009000 { 82 ovl_2l0: ovl@14009000 { 83 compatible = "mediatek,mt8183-disp 83 compatible = "mediatek,mt8183-disp-ovl-2l"; 84 reg = <0 0x14009000 0 0x1000>; 84 reg = <0 0x14009000 0 0x1000>; 85 interrupts = <GIC_SPI 226 IRQ_TYPE 85 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_LOW>; 86 power-domains = <&spm MT8183_POWER 86 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 87 clocks = <&mmsys CLK_MM_DISP_OVL0_ 87 clocks = <&mmsys CLK_MM_DISP_OVL0_2L>; 88 iommus = <&iommu M4U_PORT_DISP_2L_ 88 iommus = <&iommu M4U_PORT_DISP_2L_OVL0_LARB0>; 89 mediatek,gce-client-reg = <&gce SU 89 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x9000 0x1000>; 90 }; 90 }; 91 }; 91 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.