sh: dmaengine support for sh7724.
Add a dmaengine platform device to sh7724, fix DMA channel interrupt numbers. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
parent
718deb6b61
commit
39b27f4cc3
2 changed files with 19 additions and 4 deletions
|
@ -19,10 +19,10 @@
|
||||||
#elif defined(CONFIG_CPU_SUBTYPE_SH7723) || \
|
#elif defined(CONFIG_CPU_SUBTYPE_SH7723) || \
|
||||||
defined(CONFIG_CPU_SUBTYPE_SH7724)
|
defined(CONFIG_CPU_SUBTYPE_SH7724)
|
||||||
#define DMTE0_IRQ 48 /* DMAC0A*/
|
#define DMTE0_IRQ 48 /* DMAC0A*/
|
||||||
#define DMTE4_IRQ 40 /* DMAC0B */
|
#define DMTE4_IRQ 76 /* DMAC0B */
|
||||||
#define DMTE6_IRQ 42
|
#define DMTE6_IRQ 40
|
||||||
#define DMTE8_IRQ 76 /* DMAC1A */
|
#define DMTE8_IRQ 42 /* DMAC1A */
|
||||||
#define DMTE9_IRQ 77
|
#define DMTE9_IRQ 43
|
||||||
#define DMTE10_IRQ 72 /* DMAC1B */
|
#define DMTE10_IRQ 72 /* DMAC1B */
|
||||||
#define DMTE11_IRQ 73
|
#define DMTE11_IRQ 73
|
||||||
#define DMAE0_IRQ 78 /* DMA Error IRQ*/
|
#define DMAE0_IRQ 78 /* DMA Error IRQ*/
|
||||||
|
|
|
@ -23,9 +23,23 @@
|
||||||
#include <linux/notifier.h>
|
#include <linux/notifier.h>
|
||||||
#include <asm/suspend.h>
|
#include <asm/suspend.h>
|
||||||
#include <asm/clock.h>
|
#include <asm/clock.h>
|
||||||
|
#include <asm/dma-sh.h>
|
||||||
#include <asm/mmzone.h>
|
#include <asm/mmzone.h>
|
||||||
#include <cpu/sh7724.h>
|
#include <cpu/sh7724.h>
|
||||||
|
|
||||||
|
/* DMA */
|
||||||
|
static struct sh_dmae_pdata dma_platform_data = {
|
||||||
|
.mode = SHDMA_DMAOR1,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct platform_device dma_device = {
|
||||||
|
.name = "sh-dma-engine",
|
||||||
|
.id = -1,
|
||||||
|
.dev = {
|
||||||
|
.platform_data = &dma_platform_data,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
/* Serial */
|
/* Serial */
|
||||||
static struct plat_sci_port scif0_platform_data = {
|
static struct plat_sci_port scif0_platform_data = {
|
||||||
.mapbase = 0xffe00000,
|
.mapbase = 0xffe00000,
|
||||||
|
@ -649,6 +663,7 @@ static struct platform_device *sh7724_devices[] __initdata = {
|
||||||
&tmu3_device,
|
&tmu3_device,
|
||||||
&tmu4_device,
|
&tmu4_device,
|
||||||
&tmu5_device,
|
&tmu5_device,
|
||||||
|
&dma_device,
|
||||||
&rtc_device,
|
&rtc_device,
|
||||||
&iic0_device,
|
&iic0_device,
|
||||||
&iic1_device,
|
&iic1_device,
|
||||||
|
|
Loading…
Add table
Reference in a new issue