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