]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00170145-1 ipuv3: add resource for overlay fb buffer reservation
authorXinyu Chen <xinyu.chen@freescale.com>
Tue, 13 Dec 2011 07:29:59 +0000 (15:29 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:33:37 +0000 (08:33 +0200)
We have already had framebuffer reservation for BG display
by set the base/size resource in fb platform data.
But we may also have FG fb buffer reserve requirement.
So add addtional base/size resource in fb plaform data,
add a IORESROUCE_MEM resource when fb device register
to meet such requirement.

Signed-off-by: Xinyu Chen <xinyu.chen@freescale.com>
arch/arm/plat-mxc/devices/platform-imx_ipuv3.c
arch/arm/plat-mxc/include/mach/ipu-v3.h

index 4c3ebaf327dc70a753e5ab49d83d0b1dad09eaf5..0750265fa3a798e1e07bdd1337453ceeca71db0a 100755 (executable)
@@ -210,11 +210,15 @@ struct platform_device *__init imx_add_ipuv3_fb(
                const int id,
                const struct ipuv3_fb_platform_data *pdata)
 {
-       if (pdata->res_size > 0) {
+       if (pdata->res_size[0] > 0) {
                struct resource res[] = {
                        {
-                               .start = pdata->res_base,
-                               .end = pdata->res_base + pdata->res_size - 1,
+                               .start = pdata->res_base[0],
+                               .end = pdata->res_base[0] + pdata->res_size[0] - 1,
+                               .flags = IORESOURCE_MEM,
+                       }, {
+                               .start = pdata->res_base[1],
+                               .end = pdata->res_base[1] + pdata->res_size[1] - 1,
                                .flags = IORESOURCE_MEM,
                        },
                };
index a38b46579438a73abdf9a2ad3c1d8e4b6dd0a249..02c699d9e067f79b08d27e1c3cfbd5f3222aa492 100755 (executable)
@@ -716,8 +716,8 @@ struct ipuv3_fb_platform_data {
        bool                            int_clk;
 
        /* reserved mem */
-       resource_size_t                 res_base;
-       resource_size_t                 res_size;
+       resource_size_t                 res_base[2];
+       resource_size_t                 res_size[2];
 };
 
 struct imx_ipuv3_platform_data {