aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-imx/devices
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-imx/devices')
-rw-r--r--arch/arm/mach-imx/devices/Kconfig3
-rw-r--r--arch/arm/mach-imx/devices/Makefile1
-rw-r--r--arch/arm/mach-imx/devices/devices-common.h9
-rw-r--r--arch/arm/mach-imx/devices/platform-mx2-camera.c17
4 files changed, 12 insertions, 18 deletions
diff --git a/arch/arm/mach-imx/devices/Kconfig b/arch/arm/mach-imx/devices/Kconfig
index a35d9841f494..9a8f1ca7bcb1 100644
--- a/arch/arm/mach-imx/devices/Kconfig
+++ b/arch/arm/mach-imx/devices/Kconfig
@@ -56,6 +56,9 @@ config IMX_HAVE_PLATFORM_MX1_CAMERA
56config IMX_HAVE_PLATFORM_MX2_CAMERA 56config IMX_HAVE_PLATFORM_MX2_CAMERA
57 bool 57 bool
58 58
59config IMX_HAVE_PLATFORM_MX2_EMMA
60 bool
61
59config IMX_HAVE_PLATFORM_MXC_EHCI 62config IMX_HAVE_PLATFORM_MXC_EHCI
60 bool 63 bool
61 64
diff --git a/arch/arm/mach-imx/devices/Makefile b/arch/arm/mach-imx/devices/Makefile
index 2abe2a5144d0..6acf37e0c119 100644
--- a/arch/arm/mach-imx/devices/Makefile
+++ b/arch/arm/mach-imx/devices/Makefile
@@ -30,3 +30,4 @@ obj-$(CONFIG_IMX_HAVE_PLATFORM_MXC_W1) += platform-mxc_w1.o
30obj-$(CONFIG_IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX) += platform-sdhci-esdhc-imx.o 30obj-$(CONFIG_IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX) += platform-sdhci-esdhc-imx.o
31obj-$(CONFIG_IMX_HAVE_PLATFORM_SPI_IMX) += platform-spi_imx.o 31obj-$(CONFIG_IMX_HAVE_PLATFORM_SPI_IMX) += platform-spi_imx.o
32obj-$(CONFIG_IMX_HAVE_PLATFORM_AHCI) += platform-ahci-imx.o 32obj-$(CONFIG_IMX_HAVE_PLATFORM_AHCI) += platform-ahci-imx.o
33obj-$(CONFIG_IMX_HAVE_PLATFORM_MX2_EMMA) += platform-mx2-emma.o
diff --git a/arch/arm/mach-imx/devices/devices-common.h b/arch/arm/mach-imx/devices/devices-common.h
index e4b790b9e2aa..6277baf1b7be 100644
--- a/arch/arm/mach-imx/devices/devices-common.h
+++ b/arch/arm/mach-imx/devices/devices-common.h
@@ -232,8 +232,15 @@ struct imx_mx2_camera_data {
232struct platform_device *__init imx_add_mx2_camera( 232struct platform_device *__init imx_add_mx2_camera(
233 const struct imx_mx2_camera_data *data, 233 const struct imx_mx2_camera_data *data,
234 const struct mx2_camera_platform_data *pdata); 234 const struct mx2_camera_platform_data *pdata);
235
236
237struct imx_mx2_emma_data {
238 resource_size_t iobase;
239 resource_size_t iosize;
240 resource_size_t irq;
241};
235struct platform_device *__init imx_add_mx2_emmaprp( 242struct platform_device *__init imx_add_mx2_emmaprp(
236 const struct imx_mx2_camera_data *data); 243 const struct imx_mx2_emma_data *data);
237 244
238#include <linux/platform_data/usb-ehci-mxc.h> 245#include <linux/platform_data/usb-ehci-mxc.h>
239struct imx_mxc_ehci_data { 246struct imx_mxc_ehci_data {
diff --git a/arch/arm/mach-imx/devices/platform-mx2-camera.c b/arch/arm/mach-imx/devices/platform-mx2-camera.c
index f4910160346b..b53e1f348f51 100644
--- a/arch/arm/mach-imx/devices/platform-mx2-camera.c
+++ b/arch/arm/mach-imx/devices/platform-mx2-camera.c
@@ -65,20 +65,3 @@ struct platform_device *__init imx_add_mx2_camera(
65 pdata, sizeof(*pdata), DMA_BIT_MASK(32)); 65 pdata, sizeof(*pdata), DMA_BIT_MASK(32));
66} 66}
67 67
68struct platform_device *__init imx_add_mx2_emmaprp(
69 const struct imx_mx2_camera_data *data)
70{
71 struct resource res[] = {
72 {
73 .start = data->iobaseemmaprp,
74 .end = data->iobaseemmaprp + data->iosizeemmaprp - 1,
75 .flags = IORESOURCE_MEM,
76 }, {
77 .start = data->irqemmaprp,
78 .end = data->irqemmaprp,
79 .flags = IORESOURCE_IRQ,
80 },
81 };
82 return imx_add_platform_device_dmamask("m2m-emmaprp", 0,
83 res, 2, NULL, 0, DMA_BIT_MASK(32));
84}