* [PATCH v1 0/9] OMAP: DMA: hwmod and DMA as platform device
[not found] <1291434246-30716-1-git-send-email-manjugk@ti.com>
@ 2010-12-07 11:04 ` G, Manjunath Kondaiah
2010-12-14 23:19 ` Tony Lindgren
` (4 subsequent siblings)
5 siblings, 0 replies; 21+ messages in thread
From: G, Manjunath Kondaiah @ 2010-12-07 11:04 UTC (permalink / raw)
To: linux-arm-kernel
Hi Tony,
* G, Manjunath Kondaiah <manjugk@ti.com> [2010-12-04 09:13:57 +0530]:
> Patch series to convert DMA library into platform driver using platform
> device model and adapting hwmod for omap2+.
>
> The original patch series :
> http://comments.gmane.org/gmane.linux.ports.arm.omap/46953
> has been split into two patch series based on suggestion from Tony.
> (https://patchwork.kernel.org/patch/375831/)
>
> The first series will prepare existing DMA library for DMA hwmod and
> converting the same into platform driver.
>
> The second series will have:
> arch/arm/mach-omap1/dma.c omap1 specific platform init
> arch/arm/mach-omap2/dma.c omap2+ specific platform init
> drivers/dma/omap-dma.c driver using dmaengine.c
>
> Patch series1 Design:
> 1. The low level read/write macros are converted into static inline functions
> so that, these functions can be moved to respective mach-omap driver
> files later.
> (Thanks to Tony and Kevin for their suggestions on handling all omap register
> offset without adding extra enums)
> 2. Implements generic errata handling for all OMAP DMA errata.
> 3. DMA hwmod data is updated for respective hwmod db files.
> 4. The DMA library is split into two layers.
> a. The generic code is retained in plat-omap/dma.c
> b. The machine specific init code is moved to
> respective mach-omap dma files.
>
> Minimal machine specific code is moved to respective mach-omap dma files with
> this series. Rest of code movement and API cleanup's are handled in second
> series.
>
> Patch series applies on top of latest linux omap master branch:
> *************************************************************************
> git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git
> Branch: master
> commit a04fd22204b13ce34a3f8a8157f83c44d64f8da9
> Merge: e941bb0 afd2d11
> Author: Tony Lindgren <tony@atomide.com>
>
> Linux-omap rebuilt: Merged in usb patches for testing
> *************************************************************************
If there are no further issues, can you pls merge this series for
testing. I can send pull request if it is convinient.
As per the alignment with original series(v5), all the fixes done for
OMAP1 are pulled into this patch series. OMAP1 and OMAP2+ will build and
boots with published test reports.
-Manjunath
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 0/9] OMAP: DMA: hwmod and DMA as platform device
[not found] <1291434246-30716-1-git-send-email-manjugk@ti.com>
2010-12-07 11:04 ` [PATCH v1 0/9] OMAP: DMA: hwmod and DMA as platform device G, Manjunath Kondaiah
@ 2010-12-14 23:19 ` Tony Lindgren
2010-12-15 0:18 ` Kevin Hilman
[not found] ` <1291434246-30716-8-git-send-email-manjugk@ti.com>
` (3 subsequent siblings)
5 siblings, 1 reply; 21+ messages in thread
From: Tony Lindgren @ 2010-12-14 23:19 UTC (permalink / raw)
To: linux-arm-kernel
* G, Manjunath Kondaiah <manjugk@ti.com> [101203 19:33]:
> *************************************************************************
>
> Test Report:
> ************
> Build:
> omap2plus_defconfig : Success
> omap_osk_5912_defconfig: Success
>
> Boot:
> OMAP3530Beagle : Success
> OMAP4430Blaze(ES2.1) : Success
Can you please make sure that memory to memory DMA test
runs OK on OSK5912?x
AFAIK, Kevin tried it a few days ago and it hung.
To me that sounds like the only remaining issue merging these
in for testing.
Regards,
Tony
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 0/9] OMAP: DMA: hwmod and DMA as platform device
2010-12-14 23:19 ` Tony Lindgren
@ 2010-12-15 0:18 ` Kevin Hilman
0 siblings, 0 replies; 21+ messages in thread
From: Kevin Hilman @ 2010-12-15 0:18 UTC (permalink / raw)
To: linux-arm-kernel
Tony Lindgren <tony@atomide.com> writes:
> * G, Manjunath Kondaiah <manjugk@ti.com> [101203 19:33]:
>> *************************************************************************
>>
>> Test Report:
>> ************
>> Build:
>> omap2plus_defconfig : Success
>> omap_osk_5912_defconfig: Success
>>
>> Boot:
>> OMAP3530Beagle : Success
>> OMAP4430Blaze(ES2.1) : Success
>
> Can you please make sure that memory to memory DMA test
> runs OK on OSK5912?x
>
> AFAIK, Kevin tried it a few days ago and it hung.
Yes, it hung, but I didn't have time to debug the root cause until
today.
The reason is that the OMAP1 DMA IRQ numbers used in mach-omap1/dma.c
have no basis in reality. So doing a memory-to-memory transfer using
*all* channels results in spurious interrupts, then hangs.
Will post details in reply to the OMAP1 patch (7/9).
Kevin
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 7/9] OMAP1: DMA: Implement in platform device model
[not found] ` <1291434246-30716-8-git-send-email-manjugk@ti.com>
@ 2010-12-15 0:40 ` Kevin Hilman
2010-12-15 0:55 ` Kevin Hilman
0 siblings, 1 reply; 21+ messages in thread
From: Kevin Hilman @ 2010-12-15 0:40 UTC (permalink / raw)
To: linux-arm-kernel
Manjunath,
"G, Manjunath Kondaiah" <manjugk@ti.com> writes:
> Implement OMAP1 DMA as platform device and add support for
> registering through platform device layer using resource
> structures.
>
> Signed-off-by: G, Manjunath Kondaiah <manjugk@ti.com>
> Cc: Benoit Cousson <b-cousson@ti.com>
> Cc: Kevin Hilman <khilman@deeprootsystems.com>
> Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>
Using a memory-to-memory DMA test which exercises all available
channels, this hangs on OMAP1 (OMAP5912/OSK.)
The root cause is that the interrupt numbers used here are very
different from those of the original code it is replacing. Details
below...
> ---
> arch/arm/mach-omap1/dma.c | 179 +++++++++++++++++++++++++++++++++++++++++++++
> 1 files changed, 179 insertions(+), 0 deletions(-)
> create mode 100644 arch/arm/mach-omap1/dma.c
>
> diff --git a/arch/arm/mach-omap1/dma.c b/arch/arm/mach-omap1/dma.c
> new file mode 100644
> index 0000000..b56ee21
> --- /dev/null
> +++ b/arch/arm/mach-omap1/dma.c
> @@ -0,0 +1,179 @@
> +/*
> + * OMAP1/OMAP7xx - specific DMA driver
> + *
> + * Copyright (C) 2003 - 2008 Nokia Corporation
> + * Author: Juha Yrj?l? <juha.yrjola@nokia.com>
> + * DMA channel linking for 1610 by Samuel Ortiz <samuel.ortiz@nokia.com>
> + * Graphics DMA and LCD DMA graphics tranformations
> + * by Imre Deak <imre.deak@nokia.com>
> + * OMAP2/3 support Copyright (C) 2004-2007 Texas Instruments, Inc.
> + * Some functions based on earlier dma-omap.c Copyright (C) 2001 RidgeRun, Inc.
> + *
> + * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
> + * Converted DMA library into platform driver
> + * - G, Manjunath Kondaiah <manjugk@ti.com>
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License version 2 as
> + * published by the Free Software Foundation.
> + */
> +
> +#include <linux/err.h>
> +#include <linux/io.h>
> +#include <linux/slab.h>
> +#include <linux/module.h>
> +#include <linux/init.h>
> +#include <linux/device.h>
> +
> +#include <plat/dma.h>
> +#include <plat/tc.h>
> +#include <plat/irqs.h>
> +
> +#define OMAP1_DMA_BASE (0xfffed800)
> +
> +static struct resource res[] __initdata = {
> + [0] = {
> + .start = OMAP1_DMA_BASE,
> + .end = OMAP1_DMA_BASE + SZ_2K - 1,
> + .flags = IORESOURCE_MEM,
> + },
> + [1] = {
> + .name = "0",
> + .start = INT_DMA_CH0_6,
> + .flags = IORESOURCE_IRQ,
> + },
Minor nit: to keep the index numbers and the 'name' fields aligned, and
less confusing, you could move the memory resource to the end. Either
that, or just drop the hard-coded index values.
> + [2] = {
> + .name = "1",
> + .start = INT_DMA_CH1_7,
> + .flags = IORESOURCE_IRQ,
> + },
> + [3] = {
> + .name = "2",
> + .start = INT_DMA_CH2_8,
> + .flags = IORESOURCE_IRQ,
> + },
> + [4] = {
> + .name = "3",
> + .start = INT_DMA_CH3,
> + .flags = IORESOURCE_IRQ,
> + },
> + [5] = {
> + .name = "4",
> + .start = INT_DMA_CH4,
> + .flags = IORESOURCE_IRQ,
> + },
> + [6] = {
> + .name = "5",
> + .start = INT_DMA_CH5,
> + .flags = IORESOURCE_IRQ,
> + },
Here's the array of interrupt numbers from the original code (which you
remove in PATCH 9/9)
static const u8 omap1_dma_irq[OMAP1_LOGICAL_DMA_CH_COUNT] = {
INT_DMA_CH0_6, INT_DMA_CH1_7, INT_DMA_CH2_8, INT_DMA_CH3,
INT_DMA_CH4, INT_DMA_CH5, INT_1610_DMA_CH6, INT_1610_DMA_CH7,
INT_1610_DMA_CH8, INT_1610_DMA_CH9, INT_1610_DMA_CH10,
INT_1610_DMA_CH11, INT_1610_DMA_CH12, INT_1610_DMA_CH13,
INT_1610_DMA_CH14, INT_1610_DMA_CH15, INT_DMA_LCD
};
Up until this point in the patch, the interrupt numbers match up
with the previous code.
> + [7] = {
> + .name = "6",
> + .start = INT_DMA_LCD,
> + .flags = IORESOURCE_IRQ,
> + },
Starting here though, you use INT_DMA_LCD for LCH 6, where previous code
uses INT_1610_DMA_CH6.
> + /* irq's for omap16xx and omap7xx */
> + [8] = {
> + .name = "7",
> + .start = 53 + IH2_BASE,
> + .flags = IORESOURCE_IRQ,
> + },
Here, there are a couple problems.
First, exising #defines for interrupt numbers are no longer used used,
and second, this is the wrong value. Looking at plat/irqs.h:
#define INT_1610_DMA_CH6 (53 + IH2_BASE)
#define INT_1610_DMA_CH7 (54 + IH2_BASE)
[...]
#define INT_1610_DMA_CH15 (62 + IH2_BASE)
You can see that the IRQ value for LCH 7 in this patch is actually the
value for LCH 6. The same "one off" problem exists for the rest of the
channels below up through LCH 15.
> + [9] = {
> + .name = "8",
> + .start = 54 + IH2_BASE,
> + .flags = IORESOURCE_IRQ,
> + },
> + [10] = {
> + .name = "9",
> + .start = 55 + IH2_BASE,
> + .flags = IORESOURCE_IRQ,
> + },
> + [11] = {
> + .name = "10",
> + .start = 56 + IH2_BASE,
> + .flags = IORESOURCE_IRQ,
> + },
> + [12] = {
> + .name = "11",
> + .start = 57 + IH2_BASE,
> + .flags = IORESOURCE_IRQ,
> + },
> + [13] = {
> + .name = "12",
> + .start = 58 + IH2_BASE,
> + .flags = IORESOURCE_IRQ,
> + },
> + [14] = {
> + .name = "13",
> + .start = 59 + IH2_BASE,
> + .flags = IORESOURCE_IRQ,
> + },
> + [15] = {
> + .name = "14",
> + .start = 60 + IH2_BASE,
> + .flags = IORESOURCE_IRQ,
> + },
> + [16] = {
> + .name = "15",
> + .start = 61 + IH2_BASE,
> + .flags = IORESOURCE_IRQ,
> + },
> + [17] = {
> + .name = "16",
> + .start = 62 + IH2_BASE,
> + .flags = IORESOURCE_IRQ,
> + },
And based on the original code, this last one should be INT_LCD_DMA.
Using the patch below which fixes up the interrupt numbers to match the
original code, the memory-to-memory test is now working on OSK.
Kevin
diff --git a/arch/arm/mach-omap1/dma.c b/arch/arm/mach-omap1/dma.c
index 17814e0..d855934 100644
--- a/arch/arm/mach-omap1/dma.c
+++ b/arch/arm/mach-omap1/dma.c
@@ -121,58 +121,58 @@ static struct resource res[] __initdata = {
/* Handled in lcd_dma.c */
[7] = {
.name = "6",
- .start = INT_DMA_LCD,
+ .start = INT_1610_DMA_CH6,
.flags = IORESOURCE_IRQ,
},
/* irq's for omap16xx and omap7xx */
[8] = {
.name = "7",
- .start = 53 + IH2_BASE,
+ .start = INT_1610_DMA_CH7,
.flags = IORESOURCE_IRQ,
},
[9] = {
.name = "8",
- .start = 54 + IH2_BASE,
+ .start = INT_1610_DMA_CH8,
.flags = IORESOURCE_IRQ,
},
[10] = {
.name = "9",
- .start = 55 + IH2_BASE,
+ .start = INT_1610_DMA_CH9,
.flags = IORESOURCE_IRQ,
},
[11] = {
.name = "10",
- .start = 56 + IH2_BASE,
+ .start = INT_1610_DMA_CH10,
.flags = IORESOURCE_IRQ,
},
[12] = {
.name = "11",
- .start = 57 + IH2_BASE,
+ .start = INT_1610_DMA_CH11,
.flags = IORESOURCE_IRQ,
},
[13] = {
.name = "12",
- .start = 58 + IH2_BASE,
+ .start = INT_1610_DMA_CH12,
.flags = IORESOURCE_IRQ,
},
[14] = {
.name = "13",
- .start = 59 + IH2_BASE,
+ .start = INT_1610_DMA_CH13,
.flags = IORESOURCE_IRQ,
},
[15] = {
.name = "14",
- .start = 60 + IH2_BASE,
+ .start = INT_1610_DMA_CH14,
.flags = IORESOURCE_IRQ,
},
[16] = {
.name = "15",
- .start = 61 + IH2_BASE,
+ .start = INT_1610_DMA_CH15,
.flags = IORESOURCE_IRQ,
},
[17] = {
.name = "16",
- .start = 62 + IH2_BASE,
+ .start = INT_DMA_LCD,
.flags = IORESOURCE_IRQ,
},
};
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH v1 7/9] OMAP1: DMA: Implement in platform device model
2010-12-15 0:40 ` [PATCH v1 7/9] OMAP1: DMA: Implement in platform device model Kevin Hilman
@ 2010-12-15 0:55 ` Kevin Hilman
2010-12-15 1:04 ` Tony Lindgren
0 siblings, 1 reply; 21+ messages in thread
From: Kevin Hilman @ 2010-12-15 0:55 UTC (permalink / raw)
To: linux-arm-kernel
Kevin Hilman <khilman@deeprootsystems.com> writes:
[...]
>
> Using the patch below which fixes up the interrupt numbers to match the
> original code, the memory-to-memory test is now working on OSK.
Tony, if you prefer just to fold this into the original, feel free to
add
[khilman at deeprootsystems.com]: fixed IRQ numbers to match original code
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
> diff --git a/arch/arm/mach-omap1/dma.c b/arch/arm/mach-omap1/dma.c
> index 17814e0..d855934 100644
> --- a/arch/arm/mach-omap1/dma.c
> +++ b/arch/arm/mach-omap1/dma.c
> @@ -121,58 +121,58 @@ static struct resource res[] __initdata = {
> /* Handled in lcd_dma.c */
> [7] = {
> .name = "6",
> - .start = INT_DMA_LCD,
> + .start = INT_1610_DMA_CH6,
> .flags = IORESOURCE_IRQ,
> },
> /* irq's for omap16xx and omap7xx */
> [8] = {
> .name = "7",
> - .start = 53 + IH2_BASE,
> + .start = INT_1610_DMA_CH7,
> .flags = IORESOURCE_IRQ,
> },
> [9] = {
> .name = "8",
> - .start = 54 + IH2_BASE,
> + .start = INT_1610_DMA_CH8,
> .flags = IORESOURCE_IRQ,
> },
> [10] = {
> .name = "9",
> - .start = 55 + IH2_BASE,
> + .start = INT_1610_DMA_CH9,
> .flags = IORESOURCE_IRQ,
> },
> [11] = {
> .name = "10",
> - .start = 56 + IH2_BASE,
> + .start = INT_1610_DMA_CH10,
> .flags = IORESOURCE_IRQ,
> },
> [12] = {
> .name = "11",
> - .start = 57 + IH2_BASE,
> + .start = INT_1610_DMA_CH11,
> .flags = IORESOURCE_IRQ,
> },
> [13] = {
> .name = "12",
> - .start = 58 + IH2_BASE,
> + .start = INT_1610_DMA_CH12,
> .flags = IORESOURCE_IRQ,
> },
> [14] = {
> .name = "13",
> - .start = 59 + IH2_BASE,
> + .start = INT_1610_DMA_CH13,
> .flags = IORESOURCE_IRQ,
> },
> [15] = {
> .name = "14",
> - .start = 60 + IH2_BASE,
> + .start = INT_1610_DMA_CH14,
> .flags = IORESOURCE_IRQ,
> },
> [16] = {
> .name = "15",
> - .start = 61 + IH2_BASE,
> + .start = INT_1610_DMA_CH15,
> .flags = IORESOURCE_IRQ,
> },
> [17] = {
> .name = "16",
> - .start = 62 + IH2_BASE,
> + .start = INT_DMA_LCD,
> .flags = IORESOURCE_IRQ,
> },
> };
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 7/9] OMAP1: DMA: Implement in platform device model
2010-12-15 0:55 ` Kevin Hilman
@ 2010-12-15 1:04 ` Tony Lindgren
2010-12-15 2:01 ` G, Manjunath Kondaiah
0 siblings, 1 reply; 21+ messages in thread
From: Tony Lindgren @ 2010-12-15 1:04 UTC (permalink / raw)
To: linux-arm-kernel
* Kevin Hilman <khilman@deeprootsystems.com> [101214 16:55]:
> Kevin Hilman <khilman@deeprootsystems.com> writes:
>
> [...]
>
> >
> > Using the patch below which fixes up the interrupt numbers to match the
> > original code, the memory-to-memory test is now working on OSK.
>
> Tony, if you prefer just to fold this into the original, feel free to
> add
>
> [khilman at deeprootsystems.com]: fixed IRQ numbers to match original code
> Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
OK thanks, will fold it in and let's merge them into linux-omap
master branch for few days for testing. Then if everything looks
good, I'll queue these for the 2.6.38 next merge window.
Regards,
Tony
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 0/9] OMAP: DMA: hwmod and DMA as platform device
[not found] <1291434246-30716-1-git-send-email-manjugk@ti.com>
` (2 preceding siblings ...)
[not found] ` <1291434246-30716-8-git-send-email-manjugk@ti.com>
@ 2010-12-15 1:37 ` Kevin Hilman
2010-12-15 1:55 ` Tony Lindgren
2010-12-15 1:59 ` G, Manjunath Kondaiah
[not found] ` <1291434246-30716-4-git-send-email-manjugk@ti.com>
[not found] ` <1291434246-30716-5-git-send-email-manjugk@ti.com>
5 siblings, 2 replies; 21+ messages in thread
From: Kevin Hilman @ 2010-12-15 1:37 UTC (permalink / raw)
To: linux-arm-kernel
"G, Manjunath Kondaiah" <manjugk@ti.com> writes:
> Patch series to convert DMA library into platform driver using platform
> device model and adapting hwmod for omap2+.
After the OMAP1 fixup for PATCH 7/9,
Acked-by: Kevin Hilman <khilman@deeprootsystems.com>
and
Tested-by: Kevin Hilman <khilman@deeprootsystems.com>
on omap1611/OSK, omap3430/n900 and omap4430/panda
Tested using a memory-to-memory DMA test which tests all available
channels, and tests linking all the channels together.
I resurected an older DMA test that I wrote sometime around 2004, and
lost somehow (thankfully, Tony still had a copy.) I've updated it
slightly and created a git repo for it now that it is known working on
OMAP1, 2, 3 and 4.
git://gitorious.org/omap-test/dmatest.git
It's a bit hacky as you have to manually edit the Makefile to build an
out of tree module, but it does work.
Kevin
> The original patch series :
> http://comments.gmane.org/gmane.linux.ports.arm.omap/46953
> has been split into two patch series based on suggestion from Tony.
> (https://patchwork.kernel.org/patch/375831/)
>
> The first series will prepare existing DMA library for DMA hwmod and
> converting the same into platform driver.
>
> The second series will have:
> arch/arm/mach-omap1/dma.c omap1 specific platform init
> arch/arm/mach-omap2/dma.c omap2+ specific platform init
> drivers/dma/omap-dma.c driver using dmaengine.c
>
> Patch series1 Design:
> 1. The low level read/write macros are converted into static inline functions
> so that, these functions can be moved to respective mach-omap driver
> files later.
> (Thanks to Tony and Kevin for their suggestions on handling all omap register
> offset without adding extra enums)
> 2. Implements generic errata handling for all OMAP DMA errata.
> 3. DMA hwmod data is updated for respective hwmod db files.
> 4. The DMA library is split into two layers.
> a. The generic code is retained in plat-omap/dma.c
> b. The machine specific init code is moved to
> respective mach-omap dma files.
>
> Minimal machine specific code is moved to respective mach-omap dma files with
> this series. Rest of code movement and API cleanup's are handled in second
> series.
>
> Patch series applies on top of latest linux omap master branch:
> *************************************************************************
> git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git
> Branch: master
> commit a04fd22204b13ce34a3f8a8157f83c44d64f8da9
> Merge: e941bb0 afd2d11
> Author: Tony Lindgren <tony@atomide.com>
>
> Linux-omap rebuilt: Merged in usb patches for testing
> *************************************************************************
>
> Test Report:
> ************
> Build:
> omap2plus_defconfig : Success
> omap_osk_5912_defconfig: Success
>
> Boot:
> OMAP3530Beagle : Success
> OMAP4430Blaze(ES2.1) : Success
> OMAP1(OSK5912) : Success
>
> Test cases executed:
> 1. All applicable TI DMA tests which are located at:
> git://dev.omapzoom.org/pub/scm/richo/device_driver_test.git
> Branch: master
>
> Report can be accessed at:
> Beagle board: http://pastebin.com/sDUChNLr
>
> The original patch series and change history can be found at:
> http://permalink.gmane.org/gmane.linux.ports.arm.omap/46953#
>
> Benoit Cousson (1):
> OMAP4: hwmod data: add system DMA
>
> G, Manjunath Kondaiah (8):
> OMAP: DMA: Replace read/write macros with functions
> OMAP: DMA: Introduce errata handling feature
> OMAP2420: hwmod data: add system DMA
> OMAP2430: hwmod data: add system DMA
> OMAP3: hwmod data: add system DMA
> OMAP1: DMA: Implement in platform device model
> OMAP2+: DMA: hwmod: Device registration
> OMAP: DMA: Convert DMA library into platform driver
>
> arch/arm/mach-omap1/Makefile | 2 +-
> arch/arm/mach-omap1/dma.c | 390 ++++++++++++++++
> arch/arm/mach-omap2/Makefile | 2 +-
> arch/arm/mach-omap2/dma.c | 297 ++++++++++++
> arch/arm/mach-omap2/omap_hwmod_2420_data.c | 87 ++++
> arch/arm/mach-omap2/omap_hwmod_2430_data.c | 87 ++++
> arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 97 ++++
> arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 101 ++++
> arch/arm/plat-omap/dma.c | 697 ++++++++++++----------------
> arch/arm/plat-omap/include/plat/dma.h | 232 ++++------
> 10 files changed, 1452 insertions(+), 540 deletions(-)
> create mode 100644 arch/arm/mach-omap1/dma.c
> create mode 100644 arch/arm/mach-omap2/dma.c
>
> Cc: Benoit Cousson <b-cousson@ti.com>
> Cc: Kevin Hilman <khilman@deeprootsystems.com>
> Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 0/9] OMAP: DMA: hwmod and DMA as platform device
2010-12-15 1:37 ` [PATCH v1 0/9] OMAP: DMA: hwmod and DMA as platform device Kevin Hilman
@ 2010-12-15 1:55 ` Tony Lindgren
2010-12-15 2:02 ` Kevin Hilman
2010-12-15 1:59 ` G, Manjunath Kondaiah
1 sibling, 1 reply; 21+ messages in thread
From: Tony Lindgren @ 2010-12-15 1:55 UTC (permalink / raw)
To: linux-arm-kernel
* Kevin Hilman <khilman@deeprootsystems.com> [101214 17:37]:
> "G, Manjunath Kondaiah" <manjugk@ti.com> writes:
>
> > Patch series to convert DMA library into platform driver using platform
> > device model and adapting hwmod for omap2+.
>
> After the OMAP1 fixup for PATCH 7/9,
>
> Acked-by: Kevin Hilman <khilman@deeprootsystems.com>
I guess here you mean Signed-off-by for this patch since
you wrote some code? Assuming Signed-off-by, let me know
if you want to change that.
> and
>
> Tested-by: Kevin Hilman <khilman@deeprootsystems.com>
Adding this to the others in the series.
Regards,
Tony
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 0/9] OMAP: DMA: hwmod and DMA as platform device
2010-12-15 1:37 ` [PATCH v1 0/9] OMAP: DMA: hwmod and DMA as platform device Kevin Hilman
2010-12-15 1:55 ` Tony Lindgren
@ 2010-12-15 1:59 ` G, Manjunath Kondaiah
1 sibling, 0 replies; 21+ messages in thread
From: G, Manjunath Kondaiah @ 2010-12-15 1:59 UTC (permalink / raw)
To: linux-arm-kernel
Kevin/Tony,
On Tue, Dec 14, 2010 at 05:37:14PM -0800, Kevin Hilman wrote:
> "G, Manjunath Kondaiah" <manjugk@ti.com> writes:
>
> > Patch series to convert DMA library into platform driver using platform
> > device model and adapting hwmod for omap2+.
>
> After the OMAP1 fixup for PATCH 7/9,
>
> Acked-by: Kevin Hilman <khilman@deeprootsystems.com>
>
> and
>
> Tested-by: Kevin Hilman <khilman@deeprootsystems.com>
>
> on omap1611/OSK, omap3430/n900 and omap4430/panda
>
> Tested using a memory-to-memory DMA test which tests all available
> channels, and tests linking all the channels together.
>
> I resurected an older DMA test that I wrote sometime around 2004, and
> lost somehow (thankfully, Tony still had a copy.) I've updated it
> slightly and created a git repo for it now that it is known working on
> OMAP1, 2, 3 and 4.
>
> git://gitorious.org/omap-test/dmatest.git
Nice. TI too has exhaustive memory to memory test cases available at
public git repo(includes other driver test cases as well):
git://dev.omapzoom.org/pub/scm/richo/device_driver_test.git
>
> It's a bit hacky as you have to manually edit the Makefile to build an
> out of tree module, but it does work.
Thanks for fixing OMAP1 irq issues and testing the same. I hope we will
have OSK5912 for future patches and we will test all upstream patches on
OMAP1 too.
-Manjunath
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 7/9] OMAP1: DMA: Implement in platform device model
2010-12-15 1:04 ` Tony Lindgren
@ 2010-12-15 2:01 ` G, Manjunath Kondaiah
2010-12-15 2:44 ` Tony Lindgren
0 siblings, 1 reply; 21+ messages in thread
From: G, Manjunath Kondaiah @ 2010-12-15 2:01 UTC (permalink / raw)
To: linux-arm-kernel
On Tue, Dec 14, 2010 at 05:04:00PM -0800, Tony Lindgren wrote:
> * Kevin Hilman <khilman@deeprootsystems.com> [101214 16:55]:
> > Kevin Hilman <khilman@deeprootsystems.com> writes:
> >
> > [...]
> >
> > >
> > > Using the patch below which fixes up the interrupt numbers to match the
> > > original code, the memory-to-memory test is now working on OSK.
> >
> > Tony, if you prefer just to fold this into the original, feel free to
> > add
> >
> > [khilman at deeprootsystems.com]: fixed IRQ numbers to match original code
> > Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
>
> OK thanks, will fold it in and let's merge them into linux-omap
> master branch for few days for testing. Then if everything looks
> good, I'll queue these for the 2.6.38 next merge window.
Thanks Tony.
-Manjunath
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 0/9] OMAP: DMA: hwmod and DMA as platform device
2010-12-15 1:55 ` Tony Lindgren
@ 2010-12-15 2:02 ` Kevin Hilman
2010-12-15 2:08 ` Tony Lindgren
0 siblings, 1 reply; 21+ messages in thread
From: Kevin Hilman @ 2010-12-15 2:02 UTC (permalink / raw)
To: linux-arm-kernel
Tony Lindgren <tony@atomide.com> writes:
> * Kevin Hilman <khilman@deeprootsystems.com> [101214 17:37]:
>> "G, Manjunath Kondaiah" <manjugk@ti.com> writes:
>>
>> > Patch series to convert DMA library into platform driver using platform
>> > device model and adapting hwmod for omap2+.
>>
>> After the OMAP1 fixup for PATCH 7/9,
>>
>> Acked-by: Kevin Hilman <khilman@deeprootsystems.com>
>
> I guess here you mean Signed-off-by for this patch since
> you wrote some code? Assuming Signed-off-by, let me know
> if you want to change that.
I only added my s-o-b to PATCH 7/9 since that's the only one I added
code to.
Kevin
>> and
>>
>> Tested-by: Kevin Hilman <khilman@deeprootsystems.com>
>
> Adding this to the others in the series.
>
> Regards,
>
> Tony
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 0/9] OMAP: DMA: hwmod and DMA as platform device
2010-12-15 2:02 ` Kevin Hilman
@ 2010-12-15 2:08 ` Tony Lindgren
0 siblings, 0 replies; 21+ messages in thread
From: Tony Lindgren @ 2010-12-15 2:08 UTC (permalink / raw)
To: linux-arm-kernel
* Kevin Hilman <khilman@deeprootsystems.com> [101214 18:02]:
> Tony Lindgren <tony@atomide.com> writes:
>
> > * Kevin Hilman <khilman@deeprootsystems.com> [101214 17:37]:
> >> "G, Manjunath Kondaiah" <manjugk@ti.com> writes:
> >>
> >> > Patch series to convert DMA library into platform driver using platform
> >> > device model and adapting hwmod for omap2+.
> >>
> >> After the OMAP1 fixup for PATCH 7/9,
> >>
> >> Acked-by: Kevin Hilman <khilman@deeprootsystems.com>
> >
> > I guess here you mean Signed-off-by for this patch since
> > you wrote some code? Assuming Signed-off-by, let me know
> > if you want to change that.
>
> I only added my s-o-b to PATCH 7/9 since that's the only one I added
> code to.
Sorry I misunderstood. Adding your Signed-off-by for 7/9, and Acked-by
and Tested-by for others.
Thanks,
Tony
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 3/9] OMAP2420: hwmod data: add system DMA
[not found] ` <1291434246-30716-4-git-send-email-manjugk@ti.com>
@ 2010-12-15 2:25 ` Paul Walmsley
2010-12-15 11:09 ` G, Manjunath Kondaiah
0 siblings, 1 reply; 21+ messages in thread
From: Paul Walmsley @ 2010-12-15 2:25 UTC (permalink / raw)
To: linux-arm-kernel
Manju
On Sat, 4 Dec 2010, G, Manjunath Kondaiah wrote:
> Add OMAP2420 DMA hwmod data and also add required
> DMA device attributes.
>
> Signed-off-by: G, Manjunath Kondaiah <manjugk@ti.com>
> Cc: Benoit Cousson <b-cousson@ti.com>
> Cc: Kevin Hilman <khilman@deeprootsystems.com>
> Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>
>
> +/* dma_system -> L3 */
> +static struct omap_hwmod_ocp_if omap2420_dma_system__l3 = {
> + .master = &omap2420_dma_system_hwmod,
> + .slave = &omap2420_l3_main_hwmod,
> + .clk = "l3_div_ck",
This clock does not exist on OMAP2420. Did you test this patch on 2420?
> +/* l4_cfg -> dma_system */
> +static struct omap_hwmod_ocp_if omap2420_l4_core__dma_system = {
> + .master = &omap2420_l4_core_hwmod,
> + .slave = &omap2420_dma_system_hwmod,
> + .clk = "l4_div_ck",
Nor does this clock exist on OMAP2420.
> +static struct omap_hwmod omap2420_dma_system_hwmod = {
> + .name = "dma",
> + .class = &omap2420_dma_hwmod_class,
> + .mpu_irqs = omap2420_dma_system_irqs,
> + .mpu_irqs_cnt = ARRAY_SIZE(omap2420_dma_system_irqs),
> + .main_clk = "l3_div_ck",
And neither does this one.
Please fix these and test on OMAP2420 before sending the fixed patches.
- Paul
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 4/9] OMAP2430: hwmod data: add system DMA
[not found] ` <1291434246-30716-5-git-send-email-manjugk@ti.com>
@ 2010-12-15 2:27 ` Paul Walmsley
2010-12-15 10:59 ` G, Manjunath Kondaiah
0 siblings, 1 reply; 21+ messages in thread
From: Paul Walmsley @ 2010-12-15 2:27 UTC (permalink / raw)
To: linux-arm-kernel
On Sat, 4 Dec 2010, G, Manjunath Kondaiah wrote:
> Add OMAP2430 DMA hwmod data and also add required
> DMA device attributes.
...
> +/* dma_system -> L3 */
> +static struct omap_hwmod_ocp_if omap2430_dma_system__l3 = {
> + .master = &omap2430_dma_system_hwmod,
> + .slave = &omap2430_l3_main_hwmod,
> + .clk = "l3_div_ck",
This clock does not exist on OMAP2430. Did you test this on OMAP2430?
> +/* l4_cfg -> dma_system */
> +static struct omap_hwmod_ocp_if omap2430_l4_core__dma_system = {
> + .master = &omap2430_l4_core_hwmod,
> + .slave = &omap2430_dma_system_hwmod,
> + .clk = "l4_div_ck",
This clock also does not exist on OMAP2430.
> +static struct omap_hwmod omap2430_dma_system_hwmod = {
> + .name = "dma",
> + .class = &omap2430_dma_hwmod_class,
> + .mpu_irqs = omap2430_dma_system_irqs,
> + .mpu_irqs_cnt = ARRAY_SIZE(omap2430_dma_system_irqs),
> + .main_clk = "l3_div_ck",
Nor does this one.
Please fix these and test on OMAP2430 before resending.
- Paul
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 7/9] OMAP1: DMA: Implement in platform device model
2010-12-15 2:01 ` G, Manjunath Kondaiah
@ 2010-12-15 2:44 ` Tony Lindgren
0 siblings, 0 replies; 21+ messages in thread
From: Tony Lindgren @ 2010-12-15 2:44 UTC (permalink / raw)
To: linux-arm-kernel
* G, Manjunath Kondaiah <manjugk@ti.com> [101214 18:01]:
> On Tue, Dec 14, 2010 at 05:04:00PM -0800, Tony Lindgren wrote:
> >
> > OK thanks, will fold it in and let's merge them into linux-omap
> > master branch for few days for testing. Then if everything looks
> > good, I'll queue these for the 2.6.38 next merge window.
Oops, not quite ready yet, see the mail from Paul. Waiting for
those fixes.
Tony
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 4/9] OMAP2430: hwmod data: add system DMA
2010-12-15 2:27 ` [PATCH v1 4/9] OMAP2430: hwmod data: add system DMA Paul Walmsley
@ 2010-12-15 10:59 ` G, Manjunath Kondaiah
2010-12-15 15:14 ` Paul Walmsley
0 siblings, 1 reply; 21+ messages in thread
From: G, Manjunath Kondaiah @ 2010-12-15 10:59 UTC (permalink / raw)
To: linux-arm-kernel
On Tue, Dec 14, 2010 at 07:27:33PM -0700, Paul Walmsley wrote:
> On Sat, 4 Dec 2010, G, Manjunath Kondaiah wrote:
>
> > Add OMAP2430 DMA hwmod data and also add required
> > DMA device attributes.
>
> ...
>
> > +/* dma_system -> L3 */
> > +static struct omap_hwmod_ocp_if omap2430_dma_system__l3 = {
> > + .master = &omap2430_dma_system_hwmod,
> > + .slave = &omap2430_l3_main_hwmod,
> > + .clk = "l3_div_ck",
>
> This clock does not exist on OMAP2430. Did you test this on OMAP2430?
Yes. I have tested this on SDP2430. For confirmation, I tested again now.
It boots up without any issues and all DMA test cases are passing.
>
> > +/* l4_cfg -> dma_system */
> > +static struct omap_hwmod_ocp_if omap2430_l4_core__dma_system = {
> > + .master = &omap2430_l4_core_hwmod,
> > + .slave = &omap2430_dma_system_hwmod,
> > + .clk = "l4_div_ck",
>
> This clock also does not exist on OMAP2430.
ok. I will replace with "sdma_ick" here.
>
> > +static struct omap_hwmod omap2430_dma_system_hwmod = {
> > + .name = "dma",
> > + .class = &omap2430_dma_hwmod_class,
> > + .mpu_irqs = omap2430_dma_system_irqs,
> > + .mpu_irqs_cnt = ARRAY_SIZE(omap2430_dma_system_irqs),
> > + .main_clk = "l3_div_ck",
>
> Nor does this one.
ok. will be replaced with "sdma_fck"
>
> Please fix these and test on OMAP2430 before resending.
Thanks. I will test again with above changes on SDP2430.
-Manjunath
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 3/9] OMAP2420: hwmod data: add system DMA
2010-12-15 2:25 ` [PATCH v1 3/9] OMAP2420: hwmod data: add system DMA Paul Walmsley
@ 2010-12-15 11:09 ` G, Manjunath Kondaiah
2010-12-15 12:15 ` [PATCH v1 3/9] OMAP2420: hwmod data: add system DMA] G, Manjunath Kondaiah
0 siblings, 1 reply; 21+ messages in thread
From: G, Manjunath Kondaiah @ 2010-12-15 11:09 UTC (permalink / raw)
To: linux-arm-kernel
On Tue, Dec 14, 2010 at 07:25:23PM -0700, Paul Walmsley wrote:
> Manju
>
> On Sat, 4 Dec 2010, G, Manjunath Kondaiah wrote:
>
> > Add OMAP2420 DMA hwmod data and also add required
> > DMA device attributes.
> >
> > Signed-off-by: G, Manjunath Kondaiah <manjugk@ti.com>
> > Cc: Benoit Cousson <b-cousson@ti.com>
> > Cc: Kevin Hilman <khilman@deeprootsystems.com>
> > Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>
> >
> > +/* dma_system -> L3 */
> > +static struct omap_hwmod_ocp_if omap2420_dma_system__l3 = {
> > + .master = &omap2420_dma_system_hwmod,
> > + .slave = &omap2420_l3_main_hwmod,
> > + .clk = "l3_div_ck",
>
> This clock does not exist on OMAP2420. Did you test this patch on 2420?
ok. will be replaced with "sdma_ick". I don't have 2420 for testing. I
tested it on 2430. My understanding is that, DMA clock interface is same
for 2420 and 2430. Correct me if am wrong.
>
> > +/* l4_cfg -> dma_system */
> > +static struct omap_hwmod_ocp_if omap2420_l4_core__dma_system = {
> > + .master = &omap2420_l4_core_hwmod,
> > + .slave = &omap2420_dma_system_hwmod,
> > + .clk = "l4_div_ck",
>
> Nor does this clock exist on OMAP2420.
ok. Will replace with "sdma_ick"
>
> > +static struct omap_hwmod omap2420_dma_system_hwmod = {
> > + .name = "dma",
> > + .class = &omap2420_dma_hwmod_class,
> > + .mpu_irqs = omap2420_dma_system_irqs,
> > + .mpu_irqs_cnt = ARRAY_SIZE(omap2420_dma_system_irqs),
> > + .main_clk = "l3_div_ck",
>
> And neither does this one.
This will be replaced with "sdma_fck"
>
> Please fix these and test on OMAP2420 before sending the fixed patches.
I don't have setup to test this. I will do the changes and test it on
2430SDP which has similar change.
-Manjunath
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 3/9] OMAP2420: hwmod data: add system DMA]
2010-12-15 11:09 ` G, Manjunath Kondaiah
@ 2010-12-15 12:15 ` G, Manjunath Kondaiah
2010-12-15 15:39 ` Paul Walmsley
0 siblings, 1 reply; 21+ messages in thread
From: G, Manjunath Kondaiah @ 2010-12-15 12:15 UTC (permalink / raw)
To: linux-arm-kernel
On Wed, Dec 15, 2010 at 04:39:17PM +0530, G, Manjunath Kondaiah wrote:
> On Tue, Dec 14, 2010 at 07:25:23PM -0700, Paul Walmsley wrote:
> > Manju
> >
> > On Sat, 4 Dec 2010, G, Manjunath Kondaiah wrote:
> >
> > > Add OMAP2420 DMA hwmod data and also add required
> > > DMA device attributes.
> > >
> > > Signed-off-by: G, Manjunath Kondaiah <manjugk@ti.com>
> > > Cc: Benoit Cousson <b-cousson@ti.com>
> > > Cc: Kevin Hilman <khilman@deeprootsystems.com>
> > > Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>
> > >
> > > +/* dma_system -> L3 */
> > > +static struct omap_hwmod_ocp_if omap2420_dma_system__l3 = {
> > > + .master = &omap2420_dma_system_hwmod,
> > > + .slave = &omap2420_l3_main_hwmod,
> > > + .clk = "l3_div_ck",
> >
> > This clock does not exist on OMAP2420. Did you test this patch on 2420?
>
> ok. will be replaced with "sdma_ick". I don't have 2420 for testing. I
> tested it on 2430. My understanding is that, DMA clock interface is same
> for 2420 and 2430. Correct me if am wrong.
Looking into omap3/omap4 structures, this entry takes core l3 clock.
This should be "sdma_fck" since it's parent is core_l3_ck.
Pls confirm.
-Manjunath
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 4/9] OMAP2430: hwmod data: add system DMA
2010-12-15 10:59 ` G, Manjunath Kondaiah
@ 2010-12-15 15:14 ` Paul Walmsley
2010-12-15 15:53 ` G, Manjunath Kondaiah
0 siblings, 1 reply; 21+ messages in thread
From: Paul Walmsley @ 2010-12-15 15:14 UTC (permalink / raw)
To: linux-arm-kernel
On Wed, 15 Dec 2010, G, Manjunath Kondaiah wrote:
> On Tue, Dec 14, 2010 at 07:27:33PM -0700, Paul Walmsley wrote:
> > On Sat, 4 Dec 2010, G, Manjunath Kondaiah wrote:
> >
> > > Add OMAP2430 DMA hwmod data and also add required
> > > DMA device attributes.
> >
> > ...
> >
> > > +/* dma_system -> L3 */
> > > +static struct omap_hwmod_ocp_if omap2430_dma_system__l3 = {
> > > + .master = &omap2430_dma_system_hwmod,
> > > + .slave = &omap2430_l3_main_hwmod,
> > > + .clk = "l3_div_ck",
> >
> > This clock does not exist on OMAP2430. Did you test this on OMAP2430?
>
> Yes. I have tested this on SDP2430. For confirmation, I tested again now.
> It boots up without any issues and all DMA test cases are passing.
Don't you see warnings in the boot messages that this clock cannot be
found?
- Paul
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 3/9] OMAP2420: hwmod data: add system DMA]
2010-12-15 12:15 ` [PATCH v1 3/9] OMAP2420: hwmod data: add system DMA] G, Manjunath Kondaiah
@ 2010-12-15 15:39 ` Paul Walmsley
0 siblings, 0 replies; 21+ messages in thread
From: Paul Walmsley @ 2010-12-15 15:39 UTC (permalink / raw)
To: linux-arm-kernel
On Wed, 15 Dec 2010, G, Manjunath Kondaiah wrote:
> On Wed, Dec 15, 2010 at 04:39:17PM +0530, G, Manjunath Kondaiah wrote:
> > On Tue, Dec 14, 2010 at 07:25:23PM -0700, Paul Walmsley wrote:
> > > On Sat, 4 Dec 2010, G, Manjunath Kondaiah wrote:
> > >
> > > > Add OMAP2420 DMA hwmod data and also add required
> > > > DMA device attributes.
> > > >
> > > > Signed-off-by: G, Manjunath Kondaiah <manjugk@ti.com>
> > > > Cc: Benoit Cousson <b-cousson@ti.com>
> > > > Cc: Kevin Hilman <khilman@deeprootsystems.com>
> > > > Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>
> > > >
> > > > +/* dma_system -> L3 */
> > > > +static struct omap_hwmod_ocp_if omap2420_dma_system__l3 = {
> > > > + .master = &omap2420_dma_system_hwmod,
> > > > + .slave = &omap2420_l3_main_hwmod,
> > > > + .clk = "l3_div_ck",
> > >
> > > This clock does not exist on OMAP2420. Did you test this patch on 2420?
> >
> > ok. will be replaced with "sdma_ick". I don't have 2420 for testing. I
> > tested it on 2430. My understanding is that, DMA clock interface is same
> > for 2420 and 2430. Correct me if am wrong.
>
> Looking into omap3/omap4 structures, this entry takes core l3 clock.
>
> This should be "sdma_fck" since it's parent is core_l3_ck.
The OMAP2xxx SDMA data can use either sdma_fck or core_l3_ck for its
functional clock. At some point we will probably remove sdma_fck from the
2xxx data. That's a relic of the pre-clkdev days, so you might as well
just use core_l3_ck. Maybe just stick with sdma_ick for the interface
clock for right now.
- Paul
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v1 4/9] OMAP2430: hwmod data: add system DMA
2010-12-15 15:14 ` Paul Walmsley
@ 2010-12-15 15:53 ` G, Manjunath Kondaiah
0 siblings, 0 replies; 21+ messages in thread
From: G, Manjunath Kondaiah @ 2010-12-15 15:53 UTC (permalink / raw)
To: linux-arm-kernel
On Wed, Dec 15, 2010 at 08:14:49AM -0700, Paul Walmsley wrote:
> On Wed, 15 Dec 2010, G, Manjunath Kondaiah wrote:
>
> > On Tue, Dec 14, 2010 at 07:27:33PM -0700, Paul Walmsley wrote:
> > > On Sat, 4 Dec 2010, G, Manjunath Kondaiah wrote:
> > >
> > > > Add OMAP2430 DMA hwmod data and also add required
> > > > DMA device attributes.
> > >
> > > ...
> > >
> > > > +/* dma_system -> L3 */
> > > > +static struct omap_hwmod_ocp_if omap2430_dma_system__l3 = {
> > > > + .master = &omap2430_dma_system_hwmod,
> > > > + .slave = &omap2430_l3_main_hwmod,
> > > > + .clk = "l3_div_ck",
> > >
> > > This clock does not exist on OMAP2430. Did you test this on OMAP2430?
> >
> > Yes. I have tested this on SDP2430. For confirmation, I tested again now.
> > It boots up without any issues and all DMA test cases are passing.
>
> Don't you see warnings in the boot messages that this clock cannot be
> found?
No. I don't see any warnings in boot log. May missing during early
prints?
-Manjunath
^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2010-12-15 15:53 UTC | newest]
Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1291434246-30716-1-git-send-email-manjugk@ti.com>
2010-12-07 11:04 ` [PATCH v1 0/9] OMAP: DMA: hwmod and DMA as platform device G, Manjunath Kondaiah
2010-12-14 23:19 ` Tony Lindgren
2010-12-15 0:18 ` Kevin Hilman
[not found] ` <1291434246-30716-8-git-send-email-manjugk@ti.com>
2010-12-15 0:40 ` [PATCH v1 7/9] OMAP1: DMA: Implement in platform device model Kevin Hilman
2010-12-15 0:55 ` Kevin Hilman
2010-12-15 1:04 ` Tony Lindgren
2010-12-15 2:01 ` G, Manjunath Kondaiah
2010-12-15 2:44 ` Tony Lindgren
2010-12-15 1:37 ` [PATCH v1 0/9] OMAP: DMA: hwmod and DMA as platform device Kevin Hilman
2010-12-15 1:55 ` Tony Lindgren
2010-12-15 2:02 ` Kevin Hilman
2010-12-15 2:08 ` Tony Lindgren
2010-12-15 1:59 ` G, Manjunath Kondaiah
[not found] ` <1291434246-30716-4-git-send-email-manjugk@ti.com>
2010-12-15 2:25 ` [PATCH v1 3/9] OMAP2420: hwmod data: add system DMA Paul Walmsley
2010-12-15 11:09 ` G, Manjunath Kondaiah
2010-12-15 12:15 ` [PATCH v1 3/9] OMAP2420: hwmod data: add system DMA] G, Manjunath Kondaiah
2010-12-15 15:39 ` Paul Walmsley
[not found] ` <1291434246-30716-5-git-send-email-manjugk@ti.com>
2010-12-15 2:27 ` [PATCH v1 4/9] OMAP2430: hwmod data: add system DMA Paul Walmsley
2010-12-15 10:59 ` G, Manjunath Kondaiah
2010-12-15 15:14 ` Paul Walmsley
2010-12-15 15:53 ` G, Manjunath Kondaiah
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).