From: Sergio Aguirre <saaguirre@xxxxxx> ARM: OMAP: OMAP34XXCAM: Camera Base Address. Adding OMAP 3 Camera registers base address, and Platform Device. Signed-off-by: Sergio Aguirre <saaguirre@xxxxxx> Signed-off-by: Sameer Venkatraman <sameerv@xxxxxx> Signed-off-by: Mohit Jalori <mjalori@xxxxxx> --- 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 majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html