Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/dma/renesas,usb-dmac.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006 
0007 title: Renesas USB DMA Controller
0008 
0009 maintainers:
0010   - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
0011 
0012 allOf:
0013   - $ref: "dma-controller.yaml#"
0014 
0015 properties:
0016   compatible:
0017     items:
0018       - enum:
0019           - renesas,r8a7742-usb-dmac  # RZ/G1H
0020           - renesas,r8a7743-usb-dmac  # RZ/G1M
0021           - renesas,r8a7744-usb-dmac  # RZ/G1N
0022           - renesas,r8a7745-usb-dmac  # RZ/G1E
0023           - renesas,r8a77470-usb-dmac # RZ/G1C
0024           - renesas,r8a774a1-usb-dmac # RZ/G2M
0025           - renesas,r8a774b1-usb-dmac # RZ/G2N
0026           - renesas,r8a774c0-usb-dmac # RZ/G2E
0027           - renesas,r8a774e1-usb-dmac # RZ/G2H
0028           - renesas,r8a7790-usb-dmac  # R-Car H2
0029           - renesas,r8a7791-usb-dmac  # R-Car M2-W
0030           - renesas,r8a7793-usb-dmac  # R-Car M2-N
0031           - renesas,r8a7794-usb-dmac  # R-Car E2
0032           - renesas,r8a7795-usb-dmac  # R-Car H3
0033           - renesas,r8a7796-usb-dmac  # R-Car M3-W
0034           - renesas,r8a77961-usb-dmac # R-Car M3-W+
0035           - renesas,r8a77965-usb-dmac # R-Car M3-N
0036           - renesas,r8a77990-usb-dmac # R-Car E3
0037           - renesas,r8a77995-usb-dmac # R-Car D3
0038       - const: renesas,usb-dmac
0039 
0040   reg:
0041     maxItems: 1
0042 
0043   interrupts:
0044     minItems: 2
0045     maxItems: 2
0046 
0047   interrupt-names:
0048     items:
0049       - pattern: ch0
0050       - pattern: ch1
0051 
0052   clocks:
0053     maxItems: 1
0054 
0055   '#dma-cells':
0056     const: 1
0057     description:
0058       The cell specifies the channel number of the DMAC port connected to
0059       the DMA client.
0060 
0061   dma-channels:
0062     const: 2
0063 
0064   iommus:
0065     minItems: 2
0066     maxItems: 2
0067 
0068   power-domains:
0069     maxItems: 1
0070 
0071   resets:
0072     maxItems: 1
0073 
0074 required:
0075   - compatible
0076   - reg
0077   - interrupts
0078   - interrupt-names
0079   - clocks
0080   - '#dma-cells'
0081   - dma-channels
0082   - power-domains
0083   - resets
0084 
0085 additionalProperties: false
0086 
0087 examples:
0088   - |
0089     #include <dt-bindings/clock/r8a7790-cpg-mssr.h>
0090     #include <dt-bindings/interrupt-controller/arm-gic.h>
0091     #include <dt-bindings/power/r8a7790-sysc.h>
0092 
0093     usb_dmac0: dma-controller@e65a0000 {
0094         compatible = "renesas,r8a7790-usb-dmac", "renesas,usb-dmac";
0095         reg = <0xe65a0000 0x100>;
0096         interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
0097                      <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
0098         interrupt-names = "ch0", "ch1";
0099         clocks = <&cpg CPG_MOD 330>;
0100         power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
0101         resets = <&cpg 330>;
0102         #dma-cells = <1>;
0103         dma-channels = <2>;
0104     };