aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/plat-mxc/include
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-08-25 11:37:45 -0400
committerUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-09-27 09:46:38 -0400
commit4697bb926f43b8012ebd111ef43834f42126a0ef (patch)
treebd913f4f8ea631e50aff81b18cec211f5b7ddc91 /arch/arm/plat-mxc/include
parent5162de08d116fe7bbb912b17d84169983bfa16a8 (diff)
ARM: imx: dynamically allocate imx-ssi devices
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Diffstat (limited to 'arch/arm/plat-mxc/include')
-rw-r--r--arch/arm/plat-mxc/include/mach/devices-common.h15
-rw-r--r--arch/arm/plat-mxc/include/mach/mx25.h9
-rw-r--r--arch/arm/plat-mxc/include/mach/mx31.h9
-rw-r--r--arch/arm/plat-mxc/include/mach/mx35.h9
4 files changed, 42 insertions, 0 deletions
diff --git a/arch/arm/plat-mxc/include/mach/devices-common.h b/arch/arm/plat-mxc/include/mach/devices-common.h
index 12bdc7d027c..84bfe44ec2c 100644
--- a/arch/arm/plat-mxc/include/mach/devices-common.h
+++ b/arch/arm/plat-mxc/include/mach/devices-common.h
@@ -25,6 +25,21 @@ struct platform_device *__init imx_add_imx_i2c(int id,
25 resource_size_t iobase, resource_size_t iosize, int irq, 25 resource_size_t iobase, resource_size_t iosize, int irq,
26 const struct imxi2c_platform_data *pdata); 26 const struct imxi2c_platform_data *pdata);
27 27
28#include <mach/ssi.h>
29struct imx_imx_ssi_data {
30 int id;
31 resource_size_t iobase;
32 resource_size_t iosize;
33 resource_size_t irq;
34 resource_size_t dmatx0;
35 resource_size_t dmarx0;
36 resource_size_t dmatx1;
37 resource_size_t dmarx1;
38};
39struct platform_device *__init imx_add_imx_ssi(
40 const struct imx_imx_ssi_data *data,
41 const struct imx_ssi_platform_data *pdata);
42
28#include <mach/imx-uart.h> 43#include <mach/imx-uart.h>
29struct imx_imx_uart_3irq_data { 44struct imx_imx_uart_3irq_data {
30 int id; 45 int id;
diff --git a/arch/arm/plat-mxc/include/mach/mx25.h b/arch/arm/plat-mxc/include/mach/mx25.h
index 4a6f800990f..8f809eb084d 100644
--- a/arch/arm/plat-mxc/include/mach/mx25.h
+++ b/arch/arm/plat-mxc/include/mach/mx25.h
@@ -77,4 +77,13 @@
77#define MX25_INT_UART1 45 77#define MX25_INT_UART1 45
78#define MX25_INT_FEC 57 78#define MX25_INT_FEC 57
79 79
80#define MX25_DMA_REQ_SSI2_RX1 22
81#define MX25_DMA_REQ_SSI2_TX1 23
82#define MX25_DMA_REQ_SSI2_RX0 24
83#define MX25_DMA_REQ_SSI2_TX0 25
84#define MX25_DMA_REQ_SSI1_RX1 26
85#define MX25_DMA_REQ_SSI1_TX1 27
86#define MX25_DMA_REQ_SSI1_RX0 28
87#define MX25_DMA_REQ_SSI1_TX0 29
88
80#endif /* ifndef __MACH_MX25_H__ */ 89#endif /* ifndef __MACH_MX25_H__ */
diff --git a/arch/arm/plat-mxc/include/mach/mx31.h b/arch/arm/plat-mxc/include/mach/mx31.h
index afee3ab9d62..eb8bbc7eedf 100644
--- a/arch/arm/plat-mxc/include/mach/mx31.h
+++ b/arch/arm/plat-mxc/include/mach/mx31.h
@@ -197,6 +197,15 @@ static inline void mx31_setup_weimcs(size_t cs,
197#define MX31_INT_EXT_WDOG 62 197#define MX31_INT_EXT_WDOG 62
198#define MX31_INT_EXT_TV 63 198#define MX31_INT_EXT_TV 63
199 199
200#define MX31_DMA_REQ_SSI2_RX1 22
201#define MX31_DMA_REQ_SSI2_TX1 23
202#define MX31_DMA_REQ_SSI2_RX0 24
203#define MX31_DMA_REQ_SSI2_TX0 25
204#define MX31_DMA_REQ_SSI1_RX1 26
205#define MX31_DMA_REQ_SSI1_TX1 27
206#define MX31_DMA_REQ_SSI1_RX0 28
207#define MX31_DMA_REQ_SSI1_TX0 29
208
200#define MX31_PROD_SIGNATURE 0x1 /* For MX31 */ 209#define MX31_PROD_SIGNATURE 0x1 /* For MX31 */
201 210
202/* silicon revisions specific to i.MX31 */ 211/* 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 af3038c12e3..867b8c0ca10 100644
--- a/arch/arm/plat-mxc/include/mach/mx35.h
+++ b/arch/arm/plat-mxc/include/mach/mx35.h
@@ -173,6 +173,15 @@
173#define MX35_INT_EXT_WDOG 62 173#define MX35_INT_EXT_WDOG 62
174#define MX35_INT_EXT_TV 63 174#define MX35_INT_EXT_TV 63
175 175
176#define MX35_DMA_REQ_SSI2_RX1 22
177#define MX35_DMA_REQ_SSI2_TX1 23
178#define MX35_DMA_REQ_SSI2_RX0 24
179#define MX35_DMA_REQ_SSI2_TX0 25
180#define MX35_DMA_REQ_SSI1_RX1 26
181#define MX35_DMA_REQ_SSI1_TX1 27
182#define MX35_DMA_REQ_SSI1_RX0 28
183#define MX35_DMA_REQ_SSI1_TX0 29
184
176#define MX35_PROD_SIGNATURE 0x1 /* For MX31 */ 185#define MX35_PROD_SIGNATURE 0x1 /* For MX31 */
177 186
178/* silicon revisions specific to i.MX31 */ 187/* silicon revisions specific to i.MX31 */