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/dma/qcom,gp 4 $id: http://devicetree.org/schemas/dma/qcom,gpi.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Qualcomm Technologies Inc GPI DMA contr 7 title: Qualcomm Technologies Inc GPI DMA controller 8 8 9 maintainers: 9 maintainers: 10 - Vinod Koul <vkoul@kernel.org> 10 - Vinod Koul <vkoul@kernel.org> 11 11 12 description: | 12 description: | 13 QCOM GPI DMA controller provides DMA capabil 13 QCOM GPI DMA controller provides DMA capabilities for 14 peripheral buses such as I2C, UART, and SPI. 14 peripheral buses such as I2C, UART, and SPI. 15 15 16 allOf: 16 allOf: 17 - $ref: dma-controller.yaml# !! 17 - $ref: "dma-controller.yaml#" 18 18 19 properties: 19 properties: 20 compatible: 20 compatible: 21 oneOf: !! 21 enum: 22 - enum: !! 22 - qcom,sc7280-gpi-dma 23 - qcom,sdm845-gpi-dma !! 23 - qcom,sdm845-gpi-dma 24 - qcom,sm6350-gpi-dma !! 24 - qcom,sm8150-gpi-dma 25 - items: !! 25 - qcom,sm8250-gpi-dma 26 - enum: !! 26 - qcom,sm8350-gpi-dma 27 - qcom,qcm2290-gpi-dma !! 27 - qcom,sm8450-gpi-dma 28 - qcom,qdu1000-gpi-dma << 29 - qcom,sc7280-gpi-dma << 30 - qcom,sdx75-gpi-dma << 31 - qcom,sm6115-gpi-dma << 32 - qcom,sm6375-gpi-dma << 33 - qcom,sm8350-gpi-dma << 34 - qcom,sm8450-gpi-dma << 35 - qcom,sm8550-gpi-dma << 36 - qcom,sm8650-gpi-dma << 37 - qcom,x1e80100-gpi-dma << 38 - const: qcom,sm6350-gpi-dma << 39 - items: << 40 - enum: << 41 - qcom,sdm670-gpi-dma << 42 - qcom,sm6125-gpi-dma << 43 - qcom,sm8150-gpi-dma << 44 - qcom,sm8250-gpi-dma << 45 - const: qcom,sdm845-gpi-dma << 46 28 47 reg: 29 reg: 48 maxItems: 1 30 maxItems: 1 49 31 50 interrupts: 32 interrupts: 51 description: 33 description: 52 Interrupt lines for each GPI instance 34 Interrupt lines for each GPI instance 53 minItems: 1 35 minItems: 1 54 maxItems: 13 36 maxItems: 13 55 37 56 "#dma-cells": 38 "#dma-cells": 57 const: 3 39 const: 3 58 description: > 40 description: > 59 DMA clients must use the format describe 41 DMA clients must use the format described in dma.txt, giving a phandle 60 to the DMA controller plus the following 42 to the DMA controller plus the following 3 integer cells: 61 - channel: if set to 0xffffffff, any ava 43 - channel: if set to 0xffffffff, any available channel will be allocated 62 for the client. Otherwise, the exact c 44 for the client. Otherwise, the exact channel specified will be used. 63 - seid: serial id of the client as defin 45 - seid: serial id of the client as defined in the SoC documentation. 64 - client: type of the client as defined 46 - client: type of the client as defined in dt-bindings/dma/qcom-gpi.h 65 47 66 iommus: 48 iommus: 67 maxItems: 1 49 maxItems: 1 68 50 69 dma-channels: 51 dma-channels: 70 maximum: 31 52 maximum: 31 71 53 72 dma-channel-mask: 54 dma-channel-mask: 73 maxItems: 1 55 maxItems: 1 74 << 75 dma-coherent: true << 76 56 77 required: 57 required: 78 - compatible 58 - compatible 79 - reg 59 - reg 80 - interrupts 60 - interrupts 81 - "#dma-cells" 61 - "#dma-cells" 82 - iommus 62 - iommus 83 - dma-channels 63 - dma-channels 84 - dma-channel-mask 64 - dma-channel-mask 85 65 86 additionalProperties: false 66 additionalProperties: false 87 67 88 examples: 68 examples: 89 - | 69 - | 90 #include <dt-bindings/interrupt-controller 70 #include <dt-bindings/interrupt-controller/arm-gic.h> 91 #include <dt-bindings/dma/qcom-gpi.h> 71 #include <dt-bindings/dma/qcom-gpi.h> 92 gpi_dma0: dma-controller@800000 { 72 gpi_dma0: dma-controller@800000 { 93 compatible = "qcom,sdm845-gpi-dma"; 73 compatible = "qcom,sdm845-gpi-dma"; 94 #dma-cells = <3>; 74 #dma-cells = <3>; 95 reg = <0x00800000 0x60000>; 75 reg = <0x00800000 0x60000>; 96 iommus = <&apps_smmu 0x0016 0x0>; 76 iommus = <&apps_smmu 0x0016 0x0>; 97 dma-channels = <13>; 77 dma-channels = <13>; 98 dma-channel-mask = <0xfa>; 78 dma-channel-mask = <0xfa>; 99 interrupts = <GIC_SPI 244 IRQ_TYPE_LEV 79 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 100 <GIC_SPI 245 IRQ_TYPE_LEV 80 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 101 <GIC_SPI 246 IRQ_TYPE_LEV 81 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 102 <GIC_SPI 247 IRQ_TYPE_LEV 82 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 103 <GIC_SPI 248 IRQ_TYPE_LEV 83 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 104 <GIC_SPI 249 IRQ_TYPE_LEV 84 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 105 <GIC_SPI 250 IRQ_TYPE_LEV 85 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 106 <GIC_SPI 251 IRQ_TYPE_LEV 86 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 107 <GIC_SPI 252 IRQ_TYPE_LEV 87 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 108 <GIC_SPI 253 IRQ_TYPE_LEV 88 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 109 <GIC_SPI 254 IRQ_TYPE_LEV 89 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 110 <GIC_SPI 255 IRQ_TYPE_LEV 90 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 111 <GIC_SPI 256 IRQ_TYPE_LEV 91 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 112 }; 92 }; 113 93 114 ... 94 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.