summaryrefslogtreecommitdiffstats
path: root/extras/recipes-kernel/linux/linux-omap/media/0042-omap2-Fix-camera-resources-for-multiomap.patch
diff options
context:
space:
mode:
Diffstat (limited to 'extras/recipes-kernel/linux/linux-omap/media/0042-omap2-Fix-camera-resources-for-multiomap.patch')
-rw-r--r--extras/recipes-kernel/linux/linux-omap/media/0042-omap2-Fix-camera-resources-for-multiomap.patch70
1 files changed, 70 insertions, 0 deletions
diff --git a/extras/recipes-kernel/linux/linux-omap/media/0042-omap2-Fix-camera-resources-for-multiomap.patch b/extras/recipes-kernel/linux/linux-omap/media/0042-omap2-Fix-camera-resources-for-multiomap.patch
new file mode 100644
index 00000000..273d6d05
--- /dev/null
+++ b/extras/recipes-kernel/linux/linux-omap/media/0042-omap2-Fix-camera-resources-for-multiomap.patch
@@ -0,0 +1,70 @@
1From 5cc262328a97b1d048ae42234909ac33c2fc342c Mon Sep 17 00:00:00 2001
2From: Sergio Aguirre <saaguirre@ti.com>
3Date: Mon, 15 Nov 2010 08:29:54 -0600
4Subject: [PATCH 42/43] omap2: Fix camera resources for multiomap
5
6Make sure the kernel can be compiled with both OMAP2 and OMAP3 camera
7support linked in, and give public symbols proper omap2/omap3 prefixes.
8
9Signed-off-by: Sergio Aguirre <saaguirre@ti.com>
10Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
11---
12 arch/arm/mach-omap2/devices.c | 25 ++++++++++++-------------
13 1 files changed, 12 insertions(+), 13 deletions(-)
14
15diff --git a/arch/arm/mach-omap2/devices.c b/arch/arm/mach-omap2/devices.c
16index 9b243be..c132c65 100644
17--- a/arch/arm/mach-omap2/devices.c
18+++ b/arch/arm/mach-omap2/devices.c
19@@ -38,7 +38,7 @@
20
21 #if defined(CONFIG_VIDEO_OMAP2) || defined(CONFIG_VIDEO_OMAP2_MODULE)
22
23-static struct resource cam_resources[] = {
24+static struct resource omap2cam_resources[] = {
25 {
26 .start = OMAP24XX_CAMERA_BASE,
27 .end = OMAP24XX_CAMERA_BASE + 0xfff,
28@@ -50,21 +50,12 @@ static struct resource cam_resources[] = {
29 }
30 };
31
32-static struct platform_device omap_cam_device = {
33+static struct platform_device omap2cam_device = {
34 .name = "omap24xxcam",
35 .id = -1,
36- .num_resources = ARRAY_SIZE(cam_resources),
37- .resource = cam_resources,
38+ .num_resources = ARRAY_SIZE(omap2cam_resources),
39+ .resource = omap2cam_resources,
40 };
41-
42-static inline void omap_init_camera(void)
43-{
44- platform_device_register(&omap_cam_device);
45-}
46-#else
47-static inline void omap_init_camera(void)
48-{
49-}
50 #endif
51
52 static struct resource omap3isp_resources[] = {
53@@ -158,6 +149,14 @@ int omap3_init_camera(void *pdata)
54 }
55 EXPORT_SYMBOL_GPL(omap3_init_camera);
56
57+static inline void omap_init_camera(void)
58+{
59+#if defined(CONFIG_VIDEO_OMAP2) || defined(CONFIG_VIDEO_OMAP2_MODULE)
60+ if (cpu_is_omap24xx())
61+ platform_device_register(&omap2cam_device);
62+#endif
63+}
64+
65 #if defined(CONFIG_OMAP_MBOX_FWK) || defined(CONFIG_OMAP_MBOX_FWK_MODULE)
66
67 #define MBOX_REG_SIZE 0x120
68--
691.6.6.1
70