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,rdma.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Mediatek Read Direct Memory Access 7 title: Mediatek Read Direct Memory Access 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 Read Direct Memory Access(RDMA) com 14 Mediatek Read Direct Memory Access(RDMA) component used to read the 15 data into DMA. It provides real time data to 15 data into DMA. It provides real time data to the back-end panel 16 driver, such as DSI, DPI and DP_INTF. 16 driver, such as DSI, DPI and DP_INTF. 17 It contains one line buffer to store the suf 17 It contains one line buffer to store the sufficient pixel data. 18 RDMA device node must be siblings to the cen 18 RDMA device node must be siblings to the central MMSYS_CONFIG node. 19 For a description of the MMSYS_CONFIG bindin 19 For a description of the MMSYS_CONFIG binding, see 20 Documentation/devicetree/bindings/arm/mediat 20 Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml 21 for details. 21 for details. 22 22 23 properties: 23 properties: 24 compatible: 24 compatible: 25 oneOf: 25 oneOf: 26 - enum: 26 - enum: 27 - mediatek,mt2701-disp-rdma 27 - mediatek,mt2701-disp-rdma 28 - mediatek,mt8173-disp-rdma 28 - mediatek,mt8173-disp-rdma 29 - mediatek,mt8183-disp-rdma 29 - mediatek,mt8183-disp-rdma 30 - mediatek,mt8195-disp-rdma 30 - mediatek,mt8195-disp-rdma 31 - items: 31 - items: 32 - enum: 32 - enum: 33 - mediatek,mt8188-disp-rdma 33 - mediatek,mt8188-disp-rdma 34 - const: mediatek,mt8195-disp-rdma 34 - const: mediatek,mt8195-disp-rdma 35 - items: 35 - items: 36 - enum: 36 - enum: 37 - mediatek,mt7623-disp-rdma 37 - mediatek,mt7623-disp-rdma 38 - mediatek,mt2712-disp-rdma 38 - mediatek,mt2712-disp-rdma 39 - const: mediatek,mt2701-disp-rdma 39 - const: mediatek,mt2701-disp-rdma 40 - items: 40 - items: 41 - enum: 41 - enum: 42 - mediatek,mt6795-disp-rdma 42 - mediatek,mt6795-disp-rdma 43 - const: mediatek,mt8173-disp-rdma 43 - const: mediatek,mt8173-disp-rdma 44 - items: 44 - items: 45 - enum: 45 - enum: 46 - mediatek,mt8186-disp-rdma 46 - mediatek,mt8186-disp-rdma 47 - mediatek,mt8192-disp-rdma 47 - mediatek,mt8192-disp-rdma 48 - mediatek,mt8365-disp-rdma 48 - mediatek,mt8365-disp-rdma 49 - const: mediatek,mt8183-disp-rdma 49 - const: mediatek,mt8183-disp-rdma 50 50 51 reg: 51 reg: 52 maxItems: 1 52 maxItems: 1 53 53 54 interrupts: 54 interrupts: 55 maxItems: 1 55 maxItems: 1 56 56 57 power-domains: 57 power-domains: 58 description: A phandle and PM domain speci 58 description: A phandle and PM domain specifier as defined by bindings of 59 the power controller specified by phandl 59 the power controller specified by phandle. See 60 Documentation/devicetree/bindings/power/ 60 Documentation/devicetree/bindings/power/power-domain.yaml for details. 61 61 62 clocks: 62 clocks: 63 items: 63 items: 64 - description: RDMA Clock 64 - description: RDMA Clock 65 65 66 iommus: 66 iommus: 67 description: 67 description: 68 This property should point to the respec 68 This property should point to the respective IOMMU block with master port as argument, 69 see Documentation/devicetree/bindings/io 69 see Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for details. 70 70 71 mediatek,rdma-fifo-size: 71 mediatek,rdma-fifo-size: 72 description: 72 description: 73 rdma fifo size may be different even in 73 rdma fifo size may be different even in same SOC, add this property to the 74 corresponding rdma. 74 corresponding rdma. 75 The value below is the Max value which d 75 The value below is the Max value which defined in hardware data sheet 76 mediatek,rdma-fifo-size of mt8173-rdma0 76 mediatek,rdma-fifo-size of mt8173-rdma0 is 8K 77 mediatek,rdma-fifo-size of mt8183-rdma0 77 mediatek,rdma-fifo-size of mt8183-rdma0 is 5K 78 mediatek,rdma-fifo-size of mt8183-rdma1 78 mediatek,rdma-fifo-size of mt8183-rdma1 is 2K 79 $ref: /schemas/types.yaml#/definitions/uin 79 $ref: /schemas/types.yaml#/definitions/uint32 80 enum: [8192, 5120, 2048] 80 enum: [8192, 5120, 2048] 81 81 82 mediatek,gce-client-reg: 82 mediatek,gce-client-reg: 83 description: The register of client driver 83 description: The register of client driver can be configured by gce with 84 4 arguments defined in this property, su 84 4 arguments defined in this property, such as phandle of gce, subsys id, 85 register offset and size. Each GCE subsy 85 register offset and size. Each GCE subsys id is mapping to a client 86 defined in the header include/dt-binding 86 defined in the header include/dt-bindings/gce/<chip>-gce.h. 87 $ref: /schemas/types.yaml#/definitions/pha 87 $ref: /schemas/types.yaml#/definitions/phandle-array 88 maxItems: 1 88 maxItems: 1 89 89 90 required: 90 required: 91 - compatible 91 - compatible 92 - reg 92 - reg 93 - interrupts 93 - interrupts 94 - power-domains 94 - power-domains 95 - clocks 95 - clocks 96 - iommus 96 - iommus 97 97 98 additionalProperties: false 98 additionalProperties: false 99 99 100 examples: 100 examples: 101 - | 101 - | 102 #include <dt-bindings/interrupt-controller 102 #include <dt-bindings/interrupt-controller/arm-gic.h> 103 #include <dt-bindings/clock/mt8173-clk.h> 103 #include <dt-bindings/clock/mt8173-clk.h> 104 #include <dt-bindings/power/mt8173-power.h 104 #include <dt-bindings/power/mt8173-power.h> 105 #include <dt-bindings/gce/mt8173-gce.h> 105 #include <dt-bindings/gce/mt8173-gce.h> 106 #include <dt-bindings/memory/mt8173-larb-p 106 #include <dt-bindings/memory/mt8173-larb-port.h> 107 107 108 soc { 108 soc { 109 #address-cells = <2>; 109 #address-cells = <2>; 110 #size-cells = <2>; 110 #size-cells = <2>; 111 111 112 rdma0: rdma@1400e000 { 112 rdma0: rdma@1400e000 { 113 compatible = "mediatek,mt8173-disp 113 compatible = "mediatek,mt8173-disp-rdma"; 114 reg = <0 0x1400e000 0 0x1000>; 114 reg = <0 0x1400e000 0 0x1000>; 115 interrupts = <GIC_SPI 182 IRQ_TYPE 115 interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_LOW>; 116 power-domains = <&scpsys MT8173_PO 116 power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 117 clocks = <&mmsys CLK_MM_DISP_RDMA0 117 clocks = <&mmsys CLK_MM_DISP_RDMA0>; 118 iommus = <&iommu M4U_PORT_DISP_RDM 118 iommus = <&iommu M4U_PORT_DISP_RDMA0>; 119 mediatek,rdma-fifo-size = <8192>; 119 mediatek,rdma-fifo-size = <8192>; 120 mediatek,gce-client-reg = <&gce SU 120 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>; 121 }; 121 }; 122 }; 122 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.