aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-omap2/devices.c10
-rw-r--r--arch/arm/mach-omap2/display.c7
-rw-r--r--arch/arm/mach-omap2/display.h1
3 files changed, 13 insertions, 5 deletions
diff --git a/arch/arm/mach-omap2/devices.c b/arch/arm/mach-omap2/devices.c
index 5c5315ba129b..89a8698cd6ed 100644
--- a/arch/arm/mach-omap2/devices.c
+++ b/arch/arm/mach-omap2/devices.c
@@ -37,6 +37,7 @@
37#include "mux.h" 37#include "mux.h"
38#include "control.h" 38#include "control.h"
39#include "devices.h" 39#include "devices.h"
40#include "display.h"
40 41
41#define L3_MODULES_MAX_LEN 12 42#define L3_MODULES_MAX_LEN 12
42#define L3_MODULES 3 43#define L3_MODULES 3
@@ -466,13 +467,13 @@ static struct platform_device omap_vout_device = {
466 .resource = &omap_vout_resource[0], 467 .resource = &omap_vout_resource[0],
467 .id = -1, 468 .id = -1,
468}; 469};
469static void omap_init_vout(void) 470
471int __init omap_init_vout(void)
470{ 472{
471 if (platform_device_register(&omap_vout_device) < 0) 473 return platform_device_register(&omap_vout_device);
472 printk(KERN_ERR "Unable to register OMAP-VOUT device\n");
473} 474}
474#else 475#else
475static inline void omap_init_vout(void) {} 476int __init omap_init_vout(void) { return 0; }
476#endif 477#endif
477 478
478#if IS_ENABLED(CONFIG_WL12XX) 479#if IS_ENABLED(CONFIG_WL12XX)
@@ -536,7 +537,6 @@ static int __init omap2_init_devices(void)
536 omap_init_wl12xx_of(); 537 omap_init_wl12xx_of();
537 } 538 }
538 omap_init_sti(); 539 omap_init_sti();
539 omap_init_vout();
540 540
541 return 0; 541 return 0;
542} 542}
diff --git a/arch/arm/mach-omap2/display.c b/arch/arm/mach-omap2/display.c
index fb66e5ae56ad..a4e536b11ec9 100644
--- a/arch/arm/mach-omap2/display.c
+++ b/arch/arm/mach-omap2/display.c
@@ -437,6 +437,13 @@ int __init omap_display_init(struct omap_dss_board_info *board_data)
437 return r; 437 return r;
438 } 438 }
439 439
440 /* create V4L2 display device */
441 r = omap_init_vout();
442 if (r < 0) {
443 pr_err("Unable to register omap_vout device\n");
444 return r;
445 }
446
440 return 0; 447 return 0;
441} 448}
442 449
diff --git a/arch/arm/mach-omap2/display.h b/arch/arm/mach-omap2/display.h
index bc7af4075914..f3d2ce4bc262 100644
--- a/arch/arm/mach-omap2/display.h
+++ b/arch/arm/mach-omap2/display.h
@@ -29,4 +29,5 @@ struct omap_dss_dispc_dev_attr {
29int omap_init_drm(void); 29int omap_init_drm(void);
30int omap_init_vrfb(void); 30int omap_init_vrfb(void);
31int omap_init_fb(void); 31int omap_init_fb(void);
32int omap_init_vout(void);
32#endif 33#endif