summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm/plat-omap/fb.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/arch/arm/plat-omap/fb.c b/arch/arm/plat-omap/fb.c
index c9e5d7298c4..b0dcd20b118 100644
--- a/arch/arm/plat-omap/fb.c
+++ b/arch/arm/plat-omap/fb.c
@@ -419,3 +419,34 @@ unsigned long __init omapfb_reserve_sram(unsigned long sram_pstart,
}
#endif
+
+/* DRM/GPU stuff should maybe move to different file? */
+
+#include <linux/omap_drm.h>
+
+#if defined(CONFIG_DRM_OMAP) || (CONFIG_DRM_OMAP_MODULE)
+
+static struct platform_device omap_drm_device = {
+ .name = "omapdrm",
+ .id = 0,
+};
+
+static int __init omap_init_gpu(void)
+{
+ return platform_device_register(&omap_drm_device);
+}
+
+arch_initcall(omap_init_gpu);
+
+void omapdrm_set_platform_data(struct omap_drm_platform_data *data)
+{
+ omap_drm_device.dev.platform_data = data;
+}
+
+#else
+
+void omapdrm_set_platform_data(struct omap_drm_platform_data *data)
+{
+}
+
+#endif