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,mt8192-gce 25 - mediatek,mt8188-gce !! 25 - mediatek,mt8195-gce 26 - mediatek,mt8192-gce << 27 - mediatek,mt8195-gce << 28 - items: << 29 - const: mediatek,mt6795-gce << 30 - const: mediatek,mt8173-gce << 31 26 32 "#mbox-cells": 27 "#mbox-cells": 33 const: 2 28 const: 2 34 description: 29 description: 35 The first cell describes the Thread ID o 30 The first cell describes the Thread ID of the GCE, 36 the second cell describes the priority o 31 the second cell describes the priority of the GCE thread 37 32 38 reg: 33 reg: 39 maxItems: 1 34 maxItems: 1 40 35 41 interrupts: 36 interrupts: 42 maxItems: 1 37 maxItems: 1 43 38 44 clocks: 39 clocks: 45 items: 40 items: 46 - description: Global Command Engine clo 41 - description: Global Command Engine clock 47 42 48 clock-names: 43 clock-names: 49 items: 44 items: 50 - const: gce 45 - const: gce 51 46 52 required: 47 required: 53 - compatible 48 - compatible 54 - "#mbox-cells" 49 - "#mbox-cells" 55 - reg 50 - reg 56 - interrupts 51 - interrupts 57 - clocks 52 - clocks 58 53 59 allOf: 54 allOf: 60 - if: 55 - if: 61 not: 56 not: 62 properties: 57 properties: 63 compatible: 58 compatible: 64 contains: 59 contains: 65 const: mediatek,mt8195-gce 60 const: mediatek,mt8195-gce 66 then: 61 then: 67 required: 62 required: 68 - clock-names 63 - clock-names 69 64 70 additionalProperties: false 65 additionalProperties: false 71 66 72 examples: 67 examples: 73 - | 68 - | 74 #include <dt-bindings/clock/mt8173-clk.h> 69 #include <dt-bindings/clock/mt8173-clk.h> 75 #include <dt-bindings/interrupt-controller 70 #include <dt-bindings/interrupt-controller/arm-gic.h> 76 #include <dt-bindings/interrupt-controller 71 #include <dt-bindings/interrupt-controller/irq.h> 77 72 78 soc { 73 soc { 79 #address-cells = <2>; 74 #address-cells = <2>; 80 #size-cells = <2>; 75 #size-cells = <2>; 81 76 82 gce: mailbox@10212000 { 77 gce: mailbox@10212000 { 83 compatible = "mediatek,mt8173-gce" 78 compatible = "mediatek,mt8173-gce"; 84 reg = <0 0x10212000 0 0x1000>; 79 reg = <0 0x10212000 0 0x1000>; 85 interrupts = <GIC_SPI 135 IRQ_TYPE 80 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_LOW>; 86 #mbox-cells = <2>; 81 #mbox-cells = <2>; 87 clocks = <&infracfg CLK_INFRA_GCE> 82 clocks = <&infracfg CLK_INFRA_GCE>; 88 clock-names = "gce"; 83 clock-names = "gce"; 89 }; 84 }; 90 }; 85 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.