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/k3dma.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 * Hisilicon K3 DMA controller
    2 
    3 See dma.txt first
    4 
    5 Required properties:
    6 - compatible: Must be one of
    7 -              "hisilicon,k3-dma-1.0"
    8 -              "hisilicon,hisi-pcm-asp-dma-1.0"
    9 - reg: Should contain DMA registers location and length.
   10 - interrupts: Should contain one interrupt shared by all channel
   11 - #dma-cells: see dma.txt, should be 1, para number
   12 - dma-channels: physical channels supported
   13 - dma-requests: virtual channels supported, each virtual channel
   14                 have specific request line
   15 - clocks: clock required
   16 
   17 Example:
   18 
   19 Controller:
   20                 dma0: dma@fcd02000 {
   21                         compatible = "hisilicon,k3-dma-1.0";
   22                         reg = <0xfcd02000 0x1000>;
   23                         #dma-cells = <1>;
   24                         dma-channels = <16>;
   25                         dma-requests = <27>;
   26                         interrupts = <0 12 4>;
   27                         clocks = <&pclk>;
   28                 };
   29 
   30 Client:
   31 Use specific request line passing from dmax
   32 For example, i2c0 read channel request line is 18, while write channel use 19
   33 
   34                 i2c0: i2c@fcb08000 {
   35                         compatible = "snps,designware-i2c";
   36                         dmas =  <&dma0 18          /* read channel */
   37                                  &dma0 19>;        /* write channel */
   38                         dma-names = "rx", "tx";
   39                 };
   40 
   41                 i2c1: i2c@fcb09000 {
   42                         compatible = "snps,designware-i2c";
   43                         dmas =  <&dma0 20          /* read channel */
   44                                  &dma0 21>;        /* write channel */
   45                         dma-names = "rx", "tx";
   46                 };
   47 

Cache object: 2ebd3930b9a81497c9a8a1e1ca134207


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