Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 39b27f4c authored by Guennadi Liakhovetski's avatar Guennadi Liakhovetski Committed by Paul Mundt
Browse files

sh: dmaengine support for sh7724.



Add a dmaengine platform device to sh7724, fix DMA channel interrupt numbers.

Signed-off-by: default avatarGuennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: default avatarNobuhiro Iwamatsu <iwamatsu@nigauri.org>
Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent 718deb6b
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -19,10 +19,10 @@
#elif defined(CONFIG_CPU_SUBTYPE_SH7723) || \
      defined(CONFIG_CPU_SUBTYPE_SH7724)
#define DMTE0_IRQ	48	/* DMAC0A*/
#define DMTE4_IRQ	40	/* DMAC0B */
#define DMTE6_IRQ	42
#define DMTE8_IRQ	76	/* DMAC1A */
#define DMTE9_IRQ	77
#define DMTE4_IRQ	76	/* DMAC0B */
#define DMTE6_IRQ	40
#define DMTE8_IRQ	42	/* DMAC1A */
#define DMTE9_IRQ	43
#define DMTE10_IRQ	72	/* DMAC1B */
#define DMTE11_IRQ	73
#define DMAE0_IRQ	78	/* DMA Error IRQ*/
+15 −0
Original line number Diff line number Diff line
@@ -23,9 +23,23 @@
#include <linux/notifier.h>
#include <asm/suspend.h>
#include <asm/clock.h>
#include <asm/dma-sh.h>
#include <asm/mmzone.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 */
static struct plat_sci_port scif0_platform_data = {
	.mapbase        = 0xffe00000,
@@ -649,6 +663,7 @@ static struct platform_device *sh7724_devices[] __initdata = {
	&tmu3_device,
	&tmu4_device,
	&tmu5_device,
	&dma_device,
	&rtc_device,
	&iic0_device,
	&iic1_device,