diff options
author | Gary Zhang <b13634@freescale.com> | 2011-08-11 12:27:21 +0800 |
---|---|---|
committer | Jason Liu <r64343@freescale.com> | 2012-01-09 20:23:19 +0800 |
commit | 3897b73032262cf330193ce6ed42178e04286277 (patch) | |
tree | a6a4d667f15c5bf7f27fd4c971ddd28237bf9709 /arch/arm/plat-mxc/devices/platform-imx-esai.c | |
parent | 38b4f615de7e80a71f2c38b603803c585a0b3dc3 (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.c | 23 |
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 */ |