The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/dma/fsl-mxs-dma.txt

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 * Freescale MXS DMA
    2 
    3 Required properties:
    4 - compatible : Should be "fsl,<chip>-dma-apbh" or "fsl,<chip>-dma-apbx"
    5 - reg : Should contain registers location and length
    6 - interrupts : Should contain the interrupt numbers of DMA channels.
    7   If a channel is empty/reserved, 0 should be filled in place.
    8 - #dma-cells : Must be <1>.  The number cell specifies the channel ID.
    9 - dma-channels : Number of channels supported by the DMA controller
   10 
   11 Optional properties:
   12 - interrupt-names : Name of DMA channel interrupts
   13 
   14 Supported chips:
   15 imx23, imx28.
   16 
   17 Examples:
   18 
   19 dma_apbh: dma-apbh@80004000 {
   20         compatible = "fsl,imx28-dma-apbh";
   21         reg = <0x80004000 0x2000>;
   22         interrupts = <82 83 84 85
   23                       88 88 88 88
   24                       88 88 88 88
   25                       87 86 0 0>;
   26         interrupt-names = "ssp0", "ssp1", "ssp2", "ssp3",
   27                           "gpmi0", "gmpi1", "gpmi2", "gmpi3",
   28                           "gpmi4", "gmpi5", "gpmi6", "gmpi7",
   29                           "hsadc", "lcdif", "empty", "empty";
   30         #dma-cells = <1>;
   31         dma-channels = <16>;
   32 };
   33 
   34 dma_apbx: dma-apbx@80024000 {
   35         compatible = "fsl,imx28-dma-apbx";
   36         reg = <0x80024000 0x2000>;
   37         interrupts = <78 79 66 0
   38                       80 81 68 69
   39                       70 71 72 73
   40                       74 75 76 77>;
   41         interrupt-names = "auart4-rx", "auart4-tx", "spdif-tx", "empty",
   42                           "saif0", "saif1", "i2c0", "i2c1",
   43                           "auart0-rx", "auart0-tx", "auart1-rx", "auart1-tx",
   44                           "auart2-rx", "auart2-tx", "auart3-rx", "auart3-tx";
   45         #dma-cells = <1>;
   46         dma-channels = <16>;
   47 };
   48 
   49 DMA clients connected to the MXS DMA controller must use the format
   50 described in the dma.txt file.
   51 
   52 Examples:
   53 
   54 auart0: serial@8006a000 {
   55         compatible = "fsl,imx28-auart", "fsl,imx23-auart";
   56         reg = <0x8006a000 0x2000>;
   57         interrupts = <112>;
   58         dmas = <&dma_apbx 8>, <&dma_apbx 9>;
   59         dma-names = "rx", "tx";
   60 };

Cache object: 9dbd9c09f1f67cf0cacdd05974f1d86d


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.