summaryrefslogtreecommitdiff
path: root/arch/arm/plat-mxc/devices/platform-imx-esai.c
diff options
context:
space:
mode:
authorGary Zhang <b13634@freescale.com>2011-08-11 12:27:21 +0800
committerJason Liu <r64343@freescale.com>2012-01-09 20:23:19 +0800
commit3897b73032262cf330193ce6ed42178e04286277 (patch)
treea6a4d667f15c5bf7f27fd4c971ddd28237bf9709 /arch/arm/plat-mxc/devices/platform-imx-esai.c
parent38b4f615de7e80a71f2c38b603803c585a0b3dc3 (diff)
ENGR00154650-1 [MX53_ARD] ESAI: add ESAI device
add EASI ARCH codes. Signed-off-by: Gary Zhang <b13634@freescale.com>
Diffstat (limited to 'arch/arm/plat-mxc/devices/platform-imx-esai.c')
-rw-r--r--arch/arm/plat-mxc/devices/platform-imx-esai.c23
1 files changed, 19 insertions, 4 deletions
diff --git a/arch/arm/plat-mxc/devices/platform-imx-esai.c b/arch/arm/plat-mxc/devices/platform-imx-esai.c
index b3a9503513c0..03bd53ba118a 100644
--- a/arch/arm/plat-mxc/devices/platform-imx-esai.c
+++ b/arch/arm/plat-mxc/devices/platform-imx-esai.c
@@ -9,10 +9,17 @@
#include <mach/hardware.h>
#include <mach/devices-common.h>
-#define MX6Q_DMA_REQ_ESAI_RX 23
-#define MX6Q_DMA_REQ_ESAI_TX 24
+#define imx53_esai_data_entry(soc, _id, _size) \
+ [_id] = { \
+ .id = _id, \
+ .iobase = MX53_ESAI_BASE_ADDR, \
+ .iosize = _size, \
+ .irq = MX53_INT_ESAI, \
+ .dmatx = soc ## _DMA_REQ_ESAI ## _TX, \
+ .dmarx = soc ## _DMA_REQ_ESAI ## _RX, \
+ }
-#define imx_imx_esai_data_entry(soc, _id, _size) \
+#define imx6q_esai_data_entry(soc, _id, _size) \
[_id] = { \
.id = _id, \
.iobase = ESAI1_BASE_ADDR, \
@@ -22,10 +29,18 @@
.dmarx = soc ## _DMA_REQ_ESAI ## _RX, \
}
+#ifdef CONFIG_SOC_IMX53
+const struct imx_imx_esai_data imx53_imx_esai_data[] __initconst = {
+#define imx53_imx_esai_data_entry(_id) \
+ imx53_esai_data_entry(MX53, _id, SZ_4K)
+ imx53_imx_esai_data_entry(0),
+};
+#endif /* ifdef CONFIG_SOC_IMX53 */
+
#ifdef CONFIG_SOC_IMX6Q
const struct imx_imx_esai_data imx6q_imx_esai_data[] __initconst = {
#define imx6q_imx_esai_data_entry(_id) \
- imx_imx_esai_data_entry(MX6Q, _id, SZ_4K)
+ imx6q_esai_data_entry(MX6Q, _id, SZ_4K)
imx6q_imx_esai_data_entry(0),
};
#endif /* ifdef CONFIG_SOC_IMX6Q */