dma pl330: modify dma test
authorhhb <hhb@rock-chips.com>
Fri, 31 Aug 2012 13:21:54 +0000 (21:21 +0800)
committerhhb <hhb@rock-chips.com>
Fri, 31 Aug 2012 13:21:54 +0000 (21:21 +0800)
arch/arm/mach-rk30/devices.c
arch/arm/plat-rk/dma_memcpy_test.c
arch/arm/plat-rk/include/plat/dma-pl330.h

index 8d736fe91a3f31adc1b0715fa24aebba07a0852d..495a57e6fdeeb547a3687f26b62ba912872dd776 100755 (executable)
@@ -87,6 +87,46 @@ static struct resource resource_dmac1[] = {
                .flags  = IORESOURCE_IRQ,
        },
 };
+#if defined(CONFIG_ARCH_RK3066B)
+
+static struct rk29_pl330_platdata dmac1_pdata = {
+       .peri = {
+               [0] = DMACH_UART0_TX,
+               [1] = DMACH_UART0_RX,
+               [2] = DMACH_UART1_TX,
+               [3] = DMACH_UART1_RX,
+               [4] = DMACH_MAX,
+               [5] = DMACH_MAX,
+               [6] = DMACH_I2S1_2CH_TX,
+               [7] = DMACH_I2S1_2CH_RX,
+               [8] = DMACH_SPDIF_TX,
+               [9] = DMACH_DMAC0_MEMTOMEM,
+               [10] = DMACH_MAX,
+               [11] = DMACH_MAX,
+               [12] = DMACH_MAX,
+               [13] = DMACH_MAX,
+               [14] = DMACH_MAX,
+               [15] = DMACH_MAX,
+               [16] = DMACH_MAX,
+               [17] = DMACH_MAX,
+               [18] = DMACH_MAX,
+               [19] = DMACH_MAX,
+               [20] = DMACH_MAX,
+               [21] = DMACH_MAX,
+               [22] = DMACH_MAX,
+               [23] = DMACH_MAX,
+               [24] = DMACH_MAX,
+               [25] = DMACH_MAX,
+               [26] = DMACH_MAX,
+               [27] = DMACH_MAX,
+               [28] = DMACH_MAX,
+               [29] = DMACH_MAX,
+               [30] = DMACH_MAX,
+               [31] = DMACH_MAX,
+       },
+};
+
+#else 
 
 static struct rk29_pl330_platdata dmac1_pdata = {
        .peri = {
@@ -101,7 +141,7 @@ static struct rk29_pl330_platdata dmac1_pdata = {
                [8] = DMACH_SPDIF_TX,
                [9] = DMACH_I2S2_2CH_TX,
                [10] = DMACH_I2S2_2CH_RX,
-               [11] = DMACH_MAX,
+               [11] = DMACH_DMAC0_MEMTOMEM,
                [12] = DMACH_MAX,
                [13] = DMACH_MAX,
                [14] = DMACH_MAX,
@@ -125,6 +165,8 @@ static struct rk29_pl330_platdata dmac1_pdata = {
        },
 };
 
+#endif
+
 static struct platform_device device_dmac1 = {
        .name           = "rk29-pl330",
        .id             = 1,
@@ -166,7 +208,7 @@ static struct rk29_pl330_platdata dmac2_pdata = {
                [11] = DMACH_SPI0_RX,
                [12] = DMACH_SPI1_TX,
                [13] = DMACH_SPI1_RX,
-               [14] = DMACH_DMAC2_MEMTOMEM,
+               [14] = DMACH_DMAC1_MEMTOMEM,
                [15] = DMACH_MAX,
                [16] = DMACH_MAX,
                [17] = DMACH_MAX,
index 3cd3a02cec94dfb5014337445fec2d19368d9c64..437bb3f4fa3a38184ccdec586e378baaf0cf44cc 100644 (file)
@@ -63,7 +63,7 @@ static int interval = 1000;
 module_param(interval,int,S_IRUGO|S_IWUSR);
 
 
-#define DMA_THREAD  1
+#define DMA_THREAD  2
 #define MEMCPY_DMA_DBG(fmt...)  {if(debug > 0) printk(fmt);}
 
 static struct Dma_MemToMem  DmaMemInfo0;
index 58c91b0e2413c88b1617da0357cccd0d7ed24f56..9c9b138a3643528f6032f24bcdb15d1460e79797 100644 (file)
@@ -92,8 +92,14 @@ enum dma_ch {
        DMACH_SPI0_RX,
        DMACH_SPI1_TX,
        DMACH_SPI1_RX,
+       DMACH_DMAC0_MEMTOMEM,
        DMACH_DMAC1_MEMTOMEM,
        DMACH_DMAC2_MEMTOMEM,
+       DMACH_DMAC3_MEMTOMEM,
+       DMACH_DMAC4_MEMTOMEM,
+       DMACH_DMAC5_MEMTOMEM,
+       DMACH_DMAC6_MEMTOMEM,
+       DMACH_DMAC7_MEMTOMEM,
        /* END Marker, also used to denote a reserved channel */
        DMACH_MAX,
 };