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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/dma/sprd,sc9860-dma.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 ] ~

  1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/dma/sprd,sc9860-dma.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Spreadtrum SC9860 DMA controller
  8 
  9 description: |
 10   There are three DMA controllers: AP DMA, AON DMA and AGCP DMA. For AGCP
 11   DMA controller, it can or do not request the IRQ, which will save
 12   system power without resuming system by DMA interrupts if AGCP DMA
 13   does not request the IRQ.
 14 
 15 maintainers:
 16   - Orson Zhai <orsonzhai@gmail.com>
 17   - Baolin Wang <baolin.wang7@gmail.com>
 18   - Chunyan Zhang <zhang.lyra@gmail.com>
 19 
 20 properties:
 21   compatible:
 22     const: sprd,sc9860-dma
 23 
 24   reg:
 25     maxItems: 1
 26 
 27   interrupts:
 28     maxItems: 1
 29 
 30   clocks:
 31     minItems: 1
 32     items:
 33       - description: DMA enable clock
 34       - description: optional ashb_eb clock, only for the AGCP DMA controller
 35 
 36   clock-names:
 37     minItems: 1
 38     items:
 39       - const: enable
 40       - const: ashb_eb
 41 
 42   '#dma-cells':
 43     const: 1
 44 
 45   dma-channels:
 46     const: 32
 47 
 48   '#dma-channels':
 49     const: 32
 50     deprecated: true
 51 
 52 required:
 53   - compatible
 54   - reg
 55   - clocks
 56   - clock-names
 57   - '#dma-cells'
 58   - dma-channels
 59 
 60 allOf:
 61   - $ref: dma-controller.yaml#
 62 
 63 unevaluatedProperties: false
 64 
 65 examples:
 66   - |
 67     #include <dt-bindings/clock/sprd,sc9860-clk.h>
 68     #include <dt-bindings/interrupt-controller/arm-gic.h>
 69     #include <dt-bindings/interrupt-controller/irq.h>
 70 
 71     /* AP DMA controller */
 72     dma-controller@20100000 {
 73       compatible = "sprd,sc9860-dma";
 74       reg = <0x20100000 0x4000>;
 75       interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
 76       clocks = <&apahb_gate CLK_DMA_EB>;
 77       clock-names = "enable";
 78       #dma-cells = <1>;
 79       dma-channels = <32>;
 80     };
 81 
 82     /* AGCP DMA controller */
 83     dma-controller@41580000 {
 84       compatible = "sprd,sc9860-dma";
 85       reg = <0x41580000 0x4000>;
 86       clocks = <&agcp_gate CLK_AGCP_DMAAP_EB>,
 87                <&agcp_gate CLK_AGCP_AP_ASHB_EB>;
 88       clock-names = "enable", "ashb_eb";
 89       #dma-cells = <1>;
 90       dma-channels = <32>;
 91     };
 92 ...

~ [ 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