From: Sergio Aguirre <[EMAIL PROTECTED]>
ARM: OMAP: OMAP34XXCAM: Camera Base Address.
Adding OMAP 3 Camera registers base address, and Platform Device.
Signed-off-by: Sergio Aguirre <[EMAIL PROTECTED]>
Signed-off-by: Sameer Venkatraman <[EMAIL PROTECTED]>
Signed-off-by: Mohit Jalori <[EMAIL PROTECTED]>
---
arch/arm/plat-omap/include/mach-omap2/devices.c | 26
++++++++++++++++++++++++++
arch/arm/plat-omap/include/plat-omap/include/mach/omap34xx.h | 1 +
2 files changed, 27 insertions(+)
--- a/arch/arm/plat-omap/include/mach/omap34xx.h
+++ b/arch/arm/plat-omap/include/mach/omap34xx.h
@@ -63,6 +63,7 @@
#define OMAP2_CM_BASE OMAP3430_CM_BASE
#define OMAP2_PRM_BASE OMAP3430_PRM_BASE
#define OMAP2_VA_IC_BASE IO_ADDRESS(OMAP34XX_IC_BASE)
+#define OMAP34XX_CAMERA_BASE (L4_34XX_BASE + 0xBC000)
#endif
--- a/arch/arm/mach-omap2/devices.c
+++ b/arch/arm/mach-omap2/devices.c
@@ -50,6 +50,32 @@
{
platform_device_register(&omap_cam_device);
}
+
+#elif defined(CONFIG_VIDEO_OMAP3) || defined(CONFIG_VIDEO_OMAP3_MODULE)
+
+static struct resource cam_resources[] = {
+ {
+ .start = OMAP34XX_CAMERA_BASE,
+ .end = OMAP34XX_CAMERA_BASE + 0x1B70,
+ .flags = IORESOURCE_MEM,
+ },
+ {
+ .start = INT_34XX_CAM_IRQ,
+ .flags = IORESOURCE_IRQ,
+ }
+};
+
+static struct platform_device omap_cam_device = {
+ .name = "omap34xxcam",
+ .id = -1,
+ .num_resources = ARRAY_SIZE(cam_resources),
+ .resource = cam_resources,
+};
+
+static inline void omap_init_camera(void)
+{
+ platform_device_register(&omap_cam_device);
+}
#else
static inline void omap_init_camera(void)
{
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html