summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap/omap_fb.c
diff options
context:
space:
mode:
authorChristoph Fritz <chf.fritz@googlemail.com>2013-06-19 11:39:41 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-06-24 21:49:34 +0200
commit80c753796f3f8a16ab37355e55b4c81e18960043 (patch)
treef65ea094d36f3826506135192f123acd7cee9b20 /arch/arm/mach-omap/omap_fb.c
parent6cb031a6c539bd245ae3bd89c42a64dbe54a688c (diff)
downloadbarebox-80c753796f3f8a16ab37355e55b4c81e18960043.tar.gz
barebox-80c753796f3f8a16ab37355e55b4c81e18960043.tar.xz
ARM omap-fb: add board helper code
This patch adds OMAP machine dependent framebuffer code so that board files can make use of driver omap-fb. Signed-off-by: Christoph Fritz <chf.fritz@googlemail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-omap/omap_fb.c')
-rw-r--r--arch/arm/mach-omap/omap_fb.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/arch/arm/mach-omap/omap_fb.c b/arch/arm/mach-omap/omap_fb.c
new file mode 100644
index 0000000000..ae318d85fe
--- /dev/null
+++ b/arch/arm/mach-omap/omap_fb.c
@@ -0,0 +1,34 @@
+#include <driver.h>
+#include <common.h>
+#include <linux/ioport.h>
+#include <mach/omap-fb.h>
+
+#if defined(CONFIG_DRIVER_VIDEO_OMAP)
+static struct resource omapfb_resources[] = {
+ {
+ .name = "omap4_dss",
+ .start = 0x48040000,
+ .end = 0x48040000 + 512 - 1,
+ .flags = IORESOURCE_MEM | IORESOURCE_MEM_32BIT,
+ }, {
+ .name = "omap4_dispc",
+ .start = 0x48041000,
+ .end = 0x48041000 + 3072 - 1,
+ .flags = IORESOURCE_MEM | IORESOURCE_MEM_32BIT,
+ },
+};
+
+struct device_d *omap_add_display(struct omapfb_platform_data *o_pdata)
+{
+ return add_generic_device_res("omap_fb", -1,
+ omapfb_resources,
+ ARRAY_SIZE(omapfb_resources),
+ o_pdata);
+}
+#else
+struct device_d *omap_add_display(struct omapfb_platform_data *o_pdata)
+{
+ return NULL;
+}
+#endif
+EXPORT_SYMBOL(omap_add_display);