brintos

brintos / linux-shallow public Read only

0
0
Text · 3.9 KiB · 4cadb24 Raw
123 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,rdma.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Mediatek Read Direct Memory Access8 9maintainers:10  - Chun-Kuang Hu <chunkuang.hu@kernel.org>11  - Philipp Zabel <p.zabel@pengutronix.de>12 13description: |14  Mediatek Read Direct Memory Access(RDMA) component used to read the15  data into DMA. It provides real time data to the back-end panel16  driver, such as DSI, DPI and DP_INTF.17  It contains one line buffer to store the sufficient pixel data.18  RDMA device node must be siblings to the central MMSYS_CONFIG node.19  For a description of the MMSYS_CONFIG binding, see20  Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml21  for details.22 23properties:24  compatible:25    oneOf:26      - enum:27          - mediatek,mt2701-disp-rdma28          - mediatek,mt8173-disp-rdma29          - mediatek,mt8183-disp-rdma30          - mediatek,mt8195-disp-rdma31      - items:32          - enum:33              - mediatek,mt8188-disp-rdma34          - const: mediatek,mt8195-disp-rdma35      - items:36          - enum:37              - mediatek,mt7623-disp-rdma38              - mediatek,mt2712-disp-rdma39          - const: mediatek,mt2701-disp-rdma40      - items:41          - enum:42              - mediatek,mt6795-disp-rdma43          - const: mediatek,mt8173-disp-rdma44      - items:45          - enum:46              - mediatek,mt8186-disp-rdma47              - mediatek,mt8192-disp-rdma48              - mediatek,mt8365-disp-rdma49          - const: mediatek,mt8183-disp-rdma50 51  reg:52    maxItems: 153 54  interrupts:55    maxItems: 156 57  power-domains:58    description: A phandle and PM domain specifier as defined by bindings of59      the power controller specified by phandle. See60      Documentation/devicetree/bindings/power/power-domain.yaml for details.61 62  clocks:63    items:64      - description: RDMA Clock65 66  iommus:67    description:68      This property should point to the respective IOMMU block with master port as argument,69      see Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for details.70 71  mediatek,rdma-fifo-size:72    description:73      rdma fifo size may be different even in same SOC, add this property to the74      corresponding rdma.75      The value below is the Max value which defined in hardware data sheet76      mediatek,rdma-fifo-size of mt8173-rdma0 is 8K77      mediatek,rdma-fifo-size of mt8183-rdma0 is 5K78      mediatek,rdma-fifo-size of mt8183-rdma1 is 2K79    $ref: /schemas/types.yaml#/definitions/uint3280    enum: [8192, 5120, 2048]81 82  mediatek,gce-client-reg:83    description: The register of client driver can be configured by gce with84      4 arguments defined in this property, such as phandle of gce, subsys id,85      register offset and size. Each GCE subsys id is mapping to a client86      defined in the header include/dt-bindings/gce/<chip>-gce.h.87    $ref: /schemas/types.yaml#/definitions/phandle-array88    maxItems: 189 90required:91  - compatible92  - reg93  - interrupts94  - power-domains95  - clocks96  - iommus97 98additionalProperties: false99 100examples:101  - |102    #include <dt-bindings/interrupt-controller/arm-gic.h>103    #include <dt-bindings/clock/mt8173-clk.h>104    #include <dt-bindings/power/mt8173-power.h>105    #include <dt-bindings/gce/mt8173-gce.h>106    #include <dt-bindings/memory/mt8173-larb-port.h>107 108    soc {109        #address-cells = <2>;110        #size-cells = <2>;111 112        rdma0: rdma@1400e000 {113            compatible = "mediatek,mt8173-disp-rdma";114            reg = <0 0x1400e000 0 0x1000>;115            interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_LOW>;116            power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;117            clocks = <&mmsys CLK_MM_DISP_RDMA0>;118            iommus = <&iommu M4U_PORT_DISP_RDMA0>;119            mediatek,rdma-fifo-size = <8192>;120            mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>;121        };122    };123