linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: s.hauer@pengutronix.de (Sascha Hauer)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 6/8] ARM i.MX3: add dma request defines
Date: Mon,  9 Aug 2010 11:05:41 +0200	[thread overview]
Message-ID: <1281344743-2029-7-git-send-email-s.hauer@pengutronix.de> (raw)
In-Reply-To: <1281344743-2029-1-git-send-email-s.hauer@pengutronix.de>

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
---
 arch/arm/plat-mxc/include/mach/mx31.h |   14 ++++++++++++++
 arch/arm/plat-mxc/include/mach/mx35.h |   26 ++++++++++++++++++++++++++
 arch/arm/plat-mxc/include/mach/mx3x.h |   29 +++++++++++++++++++++++++++++
 3 files changed, 69 insertions(+), 0 deletions(-)

diff --git a/arch/arm/plat-mxc/include/mach/mx31.h b/arch/arm/plat-mxc/include/mach/mx31.h
index afee3ab..dafe9b9 100644
--- a/arch/arm/plat-mxc/include/mach/mx31.h
+++ b/arch/arm/plat-mxc/include/mach/mx31.h
@@ -197,6 +197,20 @@ static inline void mx31_setup_weimcs(size_t cs,
 #define MX31_INT_EXT_WDOG	62
 #define MX31_INT_EXT_TV		63
 
+#define MX31_DMA_REQ_SDHC2	21
+#define MX31_DMA_REQ_SDHC1	20
+#define MX31_DMA_REQ_FIRI_TX	17
+#define MX31_DMA_REQ_FIRI_RX	16
+#define MX31_DMA_REQ_UART4_TX	13
+#define MX31_DMA_REQ_UART4_RX	12
+#define MX31_DMA_REQ_CSPI3_TX	11
+#define MX31_DMA_REQ_CSPI3_RX	10
+#define MX31_DMA_REQ_UART5_TX	11
+#define MX31_DMA_REQ_UART5_RX	10
+#define MX31_DMA_REQ_UART3_TX	 9
+#define MX31_DMA_REQ_UART3_RX	 8
+#define MX31_DMA_REQ_SIM	 5
+
 #define MX31_PROD_SIGNATURE		0x1	/* For MX31 */
 
 /* silicon revisions specific to i.MX31 */
diff --git a/arch/arm/plat-mxc/include/mach/mx35.h b/arch/arm/plat-mxc/include/mach/mx35.h
index af3038c..1835a80 100644
--- a/arch/arm/plat-mxc/include/mach/mx35.h
+++ b/arch/arm/plat-mxc/include/mach/mx35.h
@@ -39,6 +39,9 @@
 #define MX35_SSI2_BASE_ADDR			(MX35_SPBA0_BASE_ADDR + 0x14000)
 #define MX35_ATA_DMA_BASE_ADDR			(MX35_SPBA0_BASE_ADDR + 0x20000)
 #define MX35_MSHC1_BASE_ADDR			(MX35_SPBA0_BASE_ADDR + 0x24000)
+#define MX35_SPDIF_BASE_ADDR			(MX35_SPBA0_BASE_ADDR + 0x28000)
+#define MX35_ASRC_BASE_ADDR			(MX35_SPBA0_BASE_ADDR + 0x2c000)
+#define MX35_ESAI_BASE_ADDR			(MX35_SPBA0_BASE_ADDR + 0x34000)
 #define MX35_FEC_BASE_ADDR		0x50038000
 #define MX35_SPBA_CTRL_BASE_ADDR		(MX35_SPBA0_BASE_ADDR + 0x3c000)
 
@@ -173,6 +176,26 @@
 #define MX35_INT_EXT_WDOG	62
 #define MX35_INT_EXT_TV		63
 
+#define MX35_DMA_REQ_ASRC_DMA6	41
+#define MX35_DMA_REQ_ASRC_DMA5	40
+#define MX35_DMA_REQ_ASRC_DMA4	39
+#define MX35_DMA_REQ_ASRC_DMA3	38
+#define MX35_DMA_REQ_ASRC_DMA2	37
+#define MX35_DMA_REQ_ASRC_DMA1	36
+#define MX35_DMA_REQ_RSVD3	35
+#define MX35_DMA_REQ_RSVD2	34
+#define MX35_DMA_REQ_ESAI_TX	33
+#define MX35_DMA_REQ_ESAI_RX	32
+#define MX35_DMA_REQ_IPU	21
+#define MX35_DMA_REQ_RSVD1	20
+#define MX35_DMA_REQ_SPDIF_TX	13
+#define MX35_DMA_REQ_SPDIF_RX	12
+#define MX35_DMA_REQ_UART3_TX	11
+#define MX35_DMA_REQ_UART3_RX	10
+#define MX35_DMA_REQ_MSHC	 5
+#define MX35_DMA_REQ_DPTC	 1
+#define MX35_DMA_REQ_DVFS	 1
+
 #define MX35_PROD_SIGNATURE		0x1	/* For MX31 */
 
 /* silicon revisions specific to i.MX31 */
@@ -207,6 +230,9 @@
 #define MXC_INT_MLB MX35_INT_MLB
 #define MXC_INT_SPDIF MX35_INT_SPDIF
 #define MXC_INT_FEC MX35_INT_FEC
+#define SPDIF_BASE_ADDR MX35_SPDIF_BASE_ADDR
+#define ASRC_BASE_ADDR MX35_ASRC_BASE_ADDR
+#define ESAI_BASE_ADDR MX35_ESAI_BASE_ADDR
 #endif
 
 #endif /* ifndef __MACH_MX35_H__ */
diff --git a/arch/arm/plat-mxc/include/mach/mx3x.h b/arch/arm/plat-mxc/include/mach/mx3x.h
index 7a356de..a725daf 100644
--- a/arch/arm/plat-mxc/include/mach/mx3x.h
+++ b/arch/arm/plat-mxc/include/mach/mx3x.h
@@ -197,6 +197,35 @@
 	(((x) - X_MEMC_BASE_ADDR) + X_MEMC_BASE_ADDR_VIRT)
 
 /*
+ * DMA request assignments
+ */
+#define MX3x_DMA_REQ_ECT	31
+#define MX3x_DMA_REQ_NFC	30
+#define MX3x_DMA_REQ_SSI1_TX1	29
+#define MX3x_DMA_REQ_SSI1_RX1	28
+#define MX3x_DMA_REQ_SSI1_TX2	27
+#define MX3x_DMA_REQ_SSI1_RX2	26
+#define MX3x_DMA_REQ_SSI2_TX1	25
+#define MX3x_DMA_REQ_SSI2_RX1	24
+#define MX3x_DMA_REQ_SSI2_TX2	23
+#define MX3x_DMA_REQ_SSI2_RX2	22
+#define MX3x_DMA_REQ_UART1_TX	19
+#define MX3x_DMA_REQ_UART1_RX	18
+#define MX3x_DMA_REQ_UART2_TX	17
+#define MX3x_DMA_REQ_UART2_RX	16
+#define MX3x_DMA_REQ_EXTREQ1	15
+#define MX3x_DMA_REQ_EXTREQ2	14
+#define MX3x_DMA_REQ_CSPI1_TX	 9
+#define MX3x_DMA_REQ_CSPI1_RX	 8
+#define MX3x_DMA_REQ_CSPI2_TX	 7
+#define MX3x_DMA_REQ_CSPI2_RX	 6
+#define MX3x_DMA_REQ_ATA_RX	 4
+#define MX3x_DMA_REQ_ATA_TX	 3
+#define MX3x_DMA_REQ_ATA_TX_END	 2
+#define MX3x_DMA_REQ_CCM	 1
+#define MX3x_DMA_REQ_EXTREQ0	 0
+
+/*
  * Interrupt numbers
  */
 #define MX3x_INT_I2C3		3
-- 
1.7.1

  parent reply	other threads:[~2010-08-09  9:05 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-09  9:05 [RFC] SDMA support for i.MX Sascha Hauer
2010-08-09  9:05 ` [PATCH 1/8] ARM i.MX dma: implement wrapper for dma functions Sascha Hauer
2010-08-09 18:43   ` Magnus Lilja
2010-08-09 22:45   ` Linus Walleij
2010-08-10 12:34     ` Sascha Hauer
2010-08-09  9:05 ` [PATCH 2/8] ARM i.MX dma-mx1-mx2: use wrapper Sascha Hauer
2010-08-09 18:51   ` Magnus Lilja
2010-08-09 21:42     ` Sascha Hauer
2010-08-09  9:05 ` [PATCH 3/8] mxcmmc: use new dma api Sascha Hauer
2010-08-09  9:05 ` [PATCH 4/8] ARM i.MX: add SDMA driver Sascha Hauer
2010-08-09 19:04   ` Magnus Lilja
2010-08-10  7:15     ` Sascha Hauer
2010-08-10  9:20   ` Detlev Zundel
2010-08-10 13:46     ` Timur Tabi
2010-08-10 14:03       ` Lothar Waßmann
2010-08-10 14:08         ` Tabi Timur-B04825
2010-08-10 14:19           ` Detlev Zundel
2010-08-10 19:08   ` Uwe Kleine-König
2010-08-09  9:05 ` [PATCH 5/8] ARM i.MX3: Add sdma device Sascha Hauer
2010-08-09  9:05 ` Sascha Hauer [this message]
2010-08-09 13:53   ` [PATCH 6/8] ARM i.MX3: add dma request defines Uwe Kleine-König
2010-08-09  9:05 ` [PATCH 7/8] ARM i.MX3: add dma request resources to ssi/sdhc devices Sascha Hauer
2010-08-09  9:05 ` [PATCH 8/8] ASoC i.MX: switch to new DMA api Sascha Hauer
2010-08-10 13:21   ` Mark Brown
2010-08-09 18:38 ` [RFC] SDMA support for i.MX Magnus Lilja

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1281344743-2029-7-git-send-email-s.hauer@pengutronix.de \
    --to=s.hauer@pengutronix.de \
    --cc=linux-arm-kernel@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).