cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

qcom,gpi.yaml (2625B)


      1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
      2%YAML 1.2
      3---
      4$id: http://devicetree.org/schemas/dma/qcom,gpi.yaml#
      5$schema: http://devicetree.org/meta-schemas/core.yaml#
      6
      7title: Qualcomm Technologies Inc GPI DMA controller
      8
      9maintainers:
     10  - Vinod Koul <vkoul@kernel.org>
     11
     12description: |
     13  QCOM GPI DMA controller provides DMA capabilities for
     14  peripheral buses such as I2C, UART, and SPI.
     15
     16allOf:
     17  - $ref: "dma-controller.yaml#"
     18
     19properties:
     20  compatible:
     21    enum:
     22      - qcom,sc7280-gpi-dma
     23      - qcom,sdm845-gpi-dma
     24      - qcom,sm8150-gpi-dma
     25      - qcom,sm8250-gpi-dma
     26      - qcom,sm8350-gpi-dma
     27      - qcom,sm8450-gpi-dma
     28
     29  reg:
     30    maxItems: 1
     31
     32  interrupts:
     33    description:
     34      Interrupt lines for each GPI instance
     35    minItems: 1
     36    maxItems: 13
     37
     38  "#dma-cells":
     39    const: 3
     40    description: >
     41      DMA clients must use the format described in dma.txt, giving a phandle
     42      to the DMA controller plus the following 3 integer cells:
     43      - channel: if set to 0xffffffff, any available channel will be allocated
     44        for the client. Otherwise, the exact channel specified will be used.
     45      - seid: serial id of the client as defined in the SoC documentation.
     46      - client: type of the client as defined in dt-bindings/dma/qcom-gpi.h
     47
     48  iommus:
     49    maxItems: 1
     50
     51  dma-channels:
     52    maximum: 31
     53
     54  dma-channel-mask:
     55    maxItems: 1
     56
     57required:
     58  - compatible
     59  - reg
     60  - interrupts
     61  - "#dma-cells"
     62  - iommus
     63  - dma-channels
     64  - dma-channel-mask
     65
     66additionalProperties: false
     67
     68examples:
     69  - |
     70    #include <dt-bindings/interrupt-controller/arm-gic.h>
     71    #include <dt-bindings/dma/qcom-gpi.h>
     72    gpi_dma0: dma-controller@800000 {
     73        compatible = "qcom,sdm845-gpi-dma";
     74        #dma-cells = <3>;
     75        reg = <0x00800000 0x60000>;
     76        iommus = <&apps_smmu 0x0016 0x0>;
     77        dma-channels = <13>;
     78        dma-channel-mask = <0xfa>;
     79        interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
     80                     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
     81                     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
     82                     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
     83                     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
     84                     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
     85                     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
     86                     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
     87                     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
     88                     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
     89                     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
     90                     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
     91                     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
     92    };
     93
     94...