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/mailbox/med 4 $id: http://devicetree.org/schemas/mailbox/mediatek,gce-mailbox.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Mediatek Global Command Engine Mailbox 7 title: Mediatek Global Command Engine Mailbox 8 8 9 maintainers: 9 maintainers: 10 - Houlong Wei <houlong.wei@mediatek.com> 10 - Houlong Wei <houlong.wei@mediatek.com> 11 11 12 description: 12 description: 13 The Global Command Engine (GCE) is used to h 13 The Global Command Engine (GCE) is used to help read/write registers with 14 critical time limitation, such as updating d 14 critical time limitation, such as updating display configuration during the 15 vblank. The GCE can be used to implement the 15 vblank. The GCE can be used to implement the Command Queue (CMDQ) driver. 16 16 17 properties: 17 properties: 18 compatible: 18 compatible: 19 oneOf: !! 19 enum: 20 - enum: !! 20 - mediatek,mt6779-gce 21 - mediatek,mt6779-gce !! 21 - mediatek,mt8173-gce 22 - mediatek,mt8173-gce !! 22 - mediatek,mt8183-gce 23 - mediatek,mt8183-gce !! 23 - mediatek,mt8186-gce 24 - mediatek,mt8186-gce !! 24 - mediatek,mt8188-gce 25 - mediatek,mt8188-gce !! 25 - mediatek,mt8192-gce 26 - mediatek,mt8192-gce !! 26 - mediatek,mt8195-gce 27 - mediatek,mt8195-gce << 28 - items: << 29 - const: mediatek,mt6795-gce << 30 - const: mediatek,mt8173-gce << 31 27 32 "#mbox-cells": 28 "#mbox-cells": 33 const: 2 29 const: 2 34 description: 30 description: 35 The first cell describes the Thread ID o 31 The first cell describes the Thread ID of the GCE, 36 the second cell describes the priority o 32 the second cell describes the priority of the GCE thread 37 33 38 reg: 34 reg: 39 maxItems: 1 35 maxItems: 1 40 36 41 interrupts: 37 interrupts: 42 maxItems: 1 38 maxItems: 1 43 39 44 clocks: 40 clocks: 45 items: 41 items: 46 - description: Global Command Engine clo 42 - description: Global Command Engine clock 47 43 48 clock-names: 44 clock-names: 49 items: 45 items: 50 - const: gce 46 - const: gce 51 47 52 required: 48 required: 53 - compatible 49 - compatible 54 - "#mbox-cells" 50 - "#mbox-cells" 55 - reg 51 - reg 56 - interrupts 52 - interrupts 57 - clocks 53 - clocks 58 54 59 allOf: 55 allOf: 60 - if: 56 - if: 61 not: 57 not: 62 properties: 58 properties: 63 compatible: 59 compatible: 64 contains: 60 contains: 65 const: mediatek,mt8195-gce 61 const: mediatek,mt8195-gce 66 then: 62 then: 67 required: 63 required: 68 - clock-names 64 - clock-names 69 65 70 additionalProperties: false 66 additionalProperties: false 71 67 72 examples: 68 examples: 73 - | 69 - | 74 #include <dt-bindings/clock/mt8173-clk.h> 70 #include <dt-bindings/clock/mt8173-clk.h> 75 #include <dt-bindings/interrupt-controller 71 #include <dt-bindings/interrupt-controller/arm-gic.h> 76 #include <dt-bindings/interrupt-controller 72 #include <dt-bindings/interrupt-controller/irq.h> 77 73 78 soc { 74 soc { 79 #address-cells = <2>; 75 #address-cells = <2>; 80 #size-cells = <2>; 76 #size-cells = <2>; 81 77 82 gce: mailbox@10212000 { 78 gce: mailbox@10212000 { 83 compatible = "mediatek,mt8173-gce" 79 compatible = "mediatek,mt8173-gce"; 84 reg = <0 0x10212000 0 0x1000>; 80 reg = <0 0x10212000 0 0x1000>; 85 interrupts = <GIC_SPI 135 IRQ_TYPE 81 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_LOW>; 86 #mbox-cells = <2>; 82 #mbox-cells = <2>; 87 clocks = <&infracfg CLK_INFRA_GCE> 83 clocks = <&infracfg CLK_INFRA_GCE>; 88 clock-names = "gce"; 84 clock-names = "gce"; 89 }; 85 }; 90 }; 86 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.