diff options
author | Guennadi Liakhovetski <g.liakhovetski@gmx.de> | 2010-02-11 11:50:10 -0500 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2010-03-01 21:09:02 -0500 |
commit | 027811b9b81a6b3ae5aa20c3302897bee9dcf09e (patch) | |
tree | cde9b764d10d7ba9d0a41d9c780bf9032214dcae /arch/sh/include | |
parent | 47a4dc26eeb89a3746f9b1e2092602b40469640a (diff) |
dmaengine: shdma: convert to platform device resources
The shdma dmaengine driver currently uses numerous macros to support various
platforms, selected by ifdef's. Convert it to use platform device resources and
lists of channel descriptors to specify register locations, interrupt numbers
and other system-specific configuration variants. Unavoidably, we have to
simultaneously convert all shdma users to provide those resources.
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/include')
-rw-r--r-- | arch/sh/include/asm/dma-sh.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/arch/sh/include/asm/dma-sh.h b/arch/sh/include/asm/dma-sh.h index e934a2e66651..2e3631d6e273 100644 --- a/arch/sh/include/asm/dma-sh.h +++ b/arch/sh/include/asm/dma-sh.h | |||
@@ -154,10 +154,17 @@ struct sh_dmae_slave_config { | |||
154 | char mid_rid; | 154 | char mid_rid; |
155 | }; | 155 | }; |
156 | 156 | ||
157 | struct sh_dmae_channel { | ||
158 | unsigned int offset; | ||
159 | unsigned int dmars; | ||
160 | unsigned int dmars_bit; | ||
161 | }; | ||
162 | |||
157 | struct sh_dmae_pdata { | 163 | struct sh_dmae_pdata { |
158 | unsigned int mode; | 164 | struct sh_dmae_slave_config *slave; |
159 | struct sh_dmae_slave_config *config; | 165 | int slave_num; |
160 | int config_num; | 166 | struct sh_dmae_channel *channel; |
167 | int channel_num; | ||
161 | }; | 168 | }; |
162 | 169 | ||
163 | struct device; | 170 | struct device; |