[PATCH 09/10] video: imx-ipu-fb: Allow to specify framebuffer memory size via platform_data
Sascha Hauer
s.hauer at pengutronix.de
Wed Dec 18 10:42:41 EST 2013
Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
---
arch/arm/mach-imx/include/mach/imx-ipu-fb.h | 2 ++
drivers/video/imx-ipu-fb.c | 3 +++
2 files changed, 5 insertions(+)
diff --git a/arch/arm/mach-imx/include/mach/imx-ipu-fb.h b/arch/arm/mach-imx/include/mach/imx-ipu-fb.h
index ee1a9b5..73028d2 100644
--- a/arch/arm/mach-imx/include/mach/imx-ipu-fb.h
+++ b/arch/arm/mach-imx/include/mach/imx-ipu-fb.h
@@ -44,7 +44,9 @@ struct imx_ipu_fb_platform_data {
u_int num_modes;
enum disp_data_mapping disp_data_fmt;
void __iomem *framebuffer;
+ unsigned long framebuffer_size;
void __iomem *framebuffer_ovl;
+ unsigned long framebuffer_ovl_size;
/** hook to enable backlight and stuff */
void (*enable)(int enable);
/*
diff --git a/drivers/video/imx-ipu-fb.c b/drivers/video/imx-ipu-fb.c
index 4b9aae7..b73d8d2 100644
--- a/drivers/video/imx-ipu-fb.c
+++ b/drivers/video/imx-ipu-fb.c
@@ -964,6 +964,8 @@ static int sdc_fb_register_overlay(struct ipu_fb_info *fbi, void *fb)
if (!overlay->screen_base)
return -ENOMEM;
+ overlay->screen_size = pdata->framebuffer_ovl_size;
+
sdc_enable_channel(fbi, overlay->screen_base, IDMAC_SDC_1);
ret = register_framebuffer(&fbi->overlay);
@@ -1021,6 +1023,7 @@ static int imxfb_probe(struct device_d *dev)
(info->bits_per_pixel >> 3));
if (!fbi->info.screen_base)
return -ENOMEM;
+ fbi->info.screen_size = pdata->framebuffer_size;
}
sdc_enable_channel(fbi, info->screen_base, IDMAC_SDC_0);
--
1.8.5.1
More information about the barebox
mailing list