Re: [PATCH] MX2x: Add CSI platform device and resources.

javier Martin <[email protected]>
Newsgroups gmane.comp.video.video4linux,gmane.linux.ports.arm.kernel
Message-ID <[email protected]>
This patch would we for the case that csi and prp are considered as a
single device, which is the option I think it's more adjusted to the
v4l capture model. It's like the i.mx31 case where CSI is integrate
inside the IPU.

Signed-off-by: Javier Martin <[email protected]>
---
 arch/arm/mach-mx2/devices.c |   48 +++++++++++++++++++++++++++++++++++++++++++
 arch/arm/mach-mx2/devices.h |    1 +
 2 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/arch/arm/mach-mx2/devices.c b/arch/arm/mach-mx2/devices.c
index 4e7feea..ac46a3a 100644
--- a/arch/arm/mach-mx2/devices.c
+++ b/arch/arm/mach-mx2/devices.c
@@ -39,6 +39,54 @@

 #include "devices.h"

+
+static struct resource mxc_csi_prp_resources[] = {
+	[0] = {
+		.start  = CSI_BASE_ADDR,
+		.end    = CSI_BASE_ADDR + 0x1f,
+		.flags  = IORESOURCE_MEM,
+	},
+	[1] = {
+		.start	= EMMA_PRP_BASE_ADDR,
+		.end	= EMMA_PRP_BASE_ADDR + 0x83,
+		.flags	= IORESOURCE_MEM,
+	},
+	[2] = {
+		.start  = MXC_INT_CSI,
+		.end    = MXC_INT_CSI,
+		.flags  = IORESOURCE_IRQ,
+	},
+	[3] = {
+		.start	= MXC_INT_EMMAPRP,
+		.end	= MXC_INT_EMMAPRP,
+		.flags	= IORESOURCE_IRQ,
+	},
+	[4] = {
+		.start  = DMA_REQ_CSI_RX,
+		.end    = DMA_REQ_CSI_RX,
+		.flags  = IORESOURCE_DMA
+	},
+	[5] = {
+		.start  = DMA_REQ_CSI_STAT,
+		.end    = DMA_REQ_CSI_STAT,
+		.flags  = IORESOURCE_DMA
+	},
+};
+
+static u64 mxc_csi_prp_dmamask = 0xffffffffUL;
+
+struct platform_device mxc_csi_prp_device = {
+	.name           = "mxc-camera",
+	.id             = 0,
+	.dev		= {
+		.dma_mask = &mxc_csi_prp_dmamask,
+		.coherent_dma_mask = 0xffffffff,
+	},
+	.resource       = mxc_csi_prp_resources,
+	.num_resources  = ARRAY_SIZE(mxc_csi_prp_resources),
+};
+
+
 /*
  * Resource definition for the MXC IrDA
  */
diff --git a/arch/arm/mach-mx2/devices.h b/arch/arm/mach-mx2/devices.h
index facb4d6..abeb2c9 100644
--- a/arch/arm/mach-mx2/devices.h
+++ b/arch/arm/mach-mx2/devices.h
@@ -1,3 +1,4 @@
+extern struct platform_device mxc_csi_prp_device;
 extern struct platform_device mxc_gpt1;
 extern struct platform_device mxc_gpt2;
 extern struct platform_device mxc_gpt3;
---
Please comment.

Thank you.
-- 
Javier Martin
Vista Silicon S.L.
Universidad de Cantabria
CDTUC - FASE C - Oficina S-345
Avda de los Castros s/n
39005- Santander. Cantabria. Spain
+34 942 25 32 60
www.vista-silicon.com

--
video4linux-list mailing list
Unsubscribe mailto:[email protected]?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.