DMAENGINE: ste_dma40: arch updates for LCLA and LCPA
authorJonas Aaberg <jonas.aberg@stericsson.com>
Sun, 20 Jun 2010 21:26:14 +0000 (21:26 +0000)
committerDan Williams <dan.j.williams@intel.com>
Wed, 23 Jun 2010 01:01:55 +0000 (18:01 -0700)
This follows on the patch to allocate LCLA dynamically: the
on-chip memory is needed for other things so now that that
we're using it dynamically we can remove the LCLA resource
altogether and free up some ESRAM memory.

Signed-off-by: Jonas Aaberg <jonas.aberg@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
arch/arm/mach-ux500/devices-db8500.c
arch/arm/mach-ux500/include/mach/db8500-regs.h

index 8229034..638964e 100644 (file)
@@ -113,26 +113,21 @@ struct platform_device u8500_i2c4_device = {
 static struct resource dma40_resources[] = {
        [0] = {
                .start = U8500_DMA_BASE,
-               .end = U8500_DMA_BASE + SZ_4K - 1,
+               .end   = U8500_DMA_BASE + SZ_4K - 1,
                .flags = IORESOURCE_MEM,
-               .name = "base",
+               .name  = "base",
        },
        [1] = {
                .start = U8500_DMA_LCPA_BASE,
-               .end = U8500_DMA_LCPA_BASE + SZ_4K - 1,
+               .end   = U8500_DMA_LCPA_BASE + 2 * SZ_1K - 1,
                .flags = IORESOURCE_MEM,
-               .name = "lcpa",
+               .name  = "lcpa",
        },
        [2] = {
-               .start = U8500_DMA_LCLA_BASE,
-               .end = U8500_DMA_LCLA_BASE + 16 * 1024 - 1,
-               .flags = IORESOURCE_MEM,
-               .name = "lcla",
-       },
-       [3] = {
                .start = IRQ_DMA,
-               .end = IRQ_DMA,
-               .flags = IORESOURCE_IRQ}
+               .end   = IRQ_DMA,
+               .flags = IORESOURCE_IRQ,
+       }
 };
 
 /* Default configuration for physcial memcpy */
index 85fc6a8..897fa35 100644 (file)
@@ -15,9 +15,8 @@
 #define U8500_ESRAM_BANK2      (U8500_ESRAM_BANK1 + U8500_ESRAM_BANK_SIZE)
 #define U8500_ESRAM_BANK3      (U8500_ESRAM_BANK2 + U8500_ESRAM_BANK_SIZE)
 #define U8500_ESRAM_BANK4      (U8500_ESRAM_BANK3 + U8500_ESRAM_BANK_SIZE)
-/* Use bank 4 for DMA LCLA and LCPA */
-#define U8500_DMA_LCLA_BASE    U8500_ESRAM_BANK4
-#define U8500_DMA_LCPA_BASE    (U8500_ESRAM_BANK4 + 0x4000)
+/* Use bank 4 for DMA LCPA */
+#define U8500_DMA_LCPA_BASE    U8500_ESRAM_BANK4
 
 #define U8500_PER3_BASE                0x80000000
 #define U8500_STM_BASE         0x80100000