~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/dma/qcom,gpi.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/dma/qcom,gpi.yaml (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/dma/qcom,gpi.yaml (Version linux-5.11.22)


  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,sdm845-gpi-dma
 23           - qcom,sdm845-gpi-dma                << 
 24           - qcom,sm6350-gpi-dma                << 
 25       - items:                                 << 
 26           - enum:                              << 
 27               - qcom,qcm2290-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                                                    23 
 47   reg:                                             24   reg:
 48     maxItems: 1                                    25     maxItems: 1
 49                                                    26 
 50   interrupts:                                      27   interrupts:
 51     description:                                   28     description:
 52       Interrupt lines for each GPI instance        29       Interrupt lines for each GPI instance
 53     minItems: 1                                << 
 54     maxItems: 13                                   30     maxItems: 13
 55                                                    31 
 56   "#dma-cells":                                    32   "#dma-cells":
 57     const: 3                                       33     const: 3
 58     description: >                                 34     description: >
 59       DMA clients must use the format describe     35       DMA clients must use the format described in dma.txt, giving a phandle
 60       to the DMA controller plus the following     36       to the DMA controller plus the following 3 integer cells:
 61       - channel: if set to 0xffffffff, any ava     37       - channel: if set to 0xffffffff, any available channel will be allocated
 62         for the client. Otherwise, the exact c     38         for the client. Otherwise, the exact channel specified will be used.
 63       - seid: serial id of the client as defin     39       - seid: serial id of the client as defined in the SoC documentation.
 64       - client: type of the client as defined      40       - client: type of the client as defined in dt-bindings/dma/qcom-gpi.h
 65                                                    41 
 66   iommus:                                          42   iommus:
 67     maxItems: 1                                    43     maxItems: 1
 68                                                    44 
 69   dma-channels:                                    45   dma-channels:
 70     maximum: 31                                    46     maximum: 31
 71                                                    47 
 72   dma-channel-mask:                                48   dma-channel-mask:
 73     maxItems: 1                                    49     maxItems: 1
 74                                                    50 
 75   dma-coherent: true                           << 
 76                                                << 
 77 required:                                          51 required:
 78   - compatible                                     52   - compatible
 79   - reg                                            53   - reg
 80   - interrupts                                     54   - interrupts
 81   - "#dma-cells"                                   55   - "#dma-cells"
 82   - iommus                                         56   - iommus
 83   - dma-channels                                   57   - dma-channels
 84   - dma-channel-mask                               58   - dma-channel-mask
 85                                                    59 
 86 additionalProperties: false                        60 additionalProperties: false
 87                                                    61 
 88 examples:                                          62 examples:
 89   - |                                              63   - |
 90     #include <dt-bindings/interrupt-controller     64     #include <dt-bindings/interrupt-controller/arm-gic.h>
 91     #include <dt-bindings/dma/qcom-gpi.h>          65     #include <dt-bindings/dma/qcom-gpi.h>
 92     gpi_dma0: dma-controller@800000 {              66     gpi_dma0: dma-controller@800000 {
 93         compatible = "qcom,sdm845-gpi-dma";    !!  67         compatible = "qcom,gpi-dma";
 94         #dma-cells = <3>;                          68         #dma-cells = <3>;
 95         reg = <0x00800000 0x60000>;                69         reg = <0x00800000 0x60000>;
 96         iommus = <&apps_smmu 0x0016 0x0>;          70         iommus = <&apps_smmu 0x0016 0x0>;
 97         dma-channels = <13>;                       71         dma-channels = <13>;
 98         dma-channel-mask = <0xfa>;                 72         dma-channel-mask = <0xfa>;
 99         interrupts = <GIC_SPI 244 IRQ_TYPE_LEV     73         interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
100                      <GIC_SPI 245 IRQ_TYPE_LEV     74                      <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
101                      <GIC_SPI 246 IRQ_TYPE_LEV     75                      <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
102                      <GIC_SPI 247 IRQ_TYPE_LEV     76                      <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
103                      <GIC_SPI 248 IRQ_TYPE_LEV     77                      <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
104                      <GIC_SPI 249 IRQ_TYPE_LEV     78                      <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
105                      <GIC_SPI 250 IRQ_TYPE_LEV     79                      <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
106                      <GIC_SPI 251 IRQ_TYPE_LEV     80                      <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
107                      <GIC_SPI 252 IRQ_TYPE_LEV     81                      <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
108                      <GIC_SPI 253 IRQ_TYPE_LEV     82                      <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
109                      <GIC_SPI 254 IRQ_TYPE_LEV     83                      <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
110                      <GIC_SPI 255 IRQ_TYPE_LEV     84                      <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
111                      <GIC_SPI 256 IRQ_TYPE_LEV     85                      <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
112     };                                             86     };
113                                                    87 
114 ...                                                88 ...
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php