diff options
author | Christoph Fritz <chf.fritz@googlemail.com> | 2013-06-19 11:39:41 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-06-24 21:49:34 +0200 |
commit | 80c753796f3f8a16ab37355e55b4c81e18960043 (patch) | |
tree | f65ea094d36f3826506135192f123acd7cee9b20 /arch/arm/mach-omap/omap_fb.c | |
parent | 6cb031a6c539bd245ae3bd89c42a64dbe54a688c (diff) | |
download | barebox-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.c | 34 |
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); |