From 39a389e5729342bd7d0551e55f326d4497418952 Mon Sep 17 00:00:00 2001 From: Sergio Aguirre Date: Fri, 29 Aug 2008 18:34:17 -0500 Subject: [PATCH] OMAP3 camera driver: OMAP34XXCAM: Camera Base Address. ARM: OMAP: OMAP34XXCAM: Camera Base Address. Adding OMAP 3 Camera registers base address, and Platform Device. Signed-off-by: Sergio Aguirre Signed-off-by: Sameer Venkatraman Signed-off-by: Mohit Jalori Signed-off-by: Tony Lindgren --- arch/arm/mach-omap2/devices.c | 26 ++++++++++++++++++++++ arch/arm/plat-omap/include/mach/omap34xx.h | 1 + 2 files changed, 27 insertions(+) diff --git a/arch/arm/mach-omap2/devices.c b/arch/arm/mach-omap2/devices.c index c7de03ea930..f0e601c78c4 100644 --- a/arch/arm/mach-omap2/devices.c +++ b/arch/arm/mach-omap2/devices.c @@ -46,6 +46,32 @@ static struct platform_device omap_cam_device = { .resource = cam_resources, }; +static inline void omap_init_camera(void) +{ + 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); diff --git a/arch/arm/plat-omap/include/mach/omap34xx.h b/arch/arm/plat-omap/include/mach/omap34xx.h index f54dc0b86cc..4fb355657cf 100644 --- 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 -- 2.41.0