diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2011-09-19 11:40:31 +0200 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2012-03-12 22:41:09 +0100 |
commit | 2a618e0333f5d1d27bbd4d90d70f07e0a8dc0ba7 (patch) | |
tree | f7bfe21bf5374ec4997a3640b0411962b8b68b3a /include/video/sh_mobile_meram.h | |
parent | eb4f2304ba029f78516c2fe23213d7e2d0f8d58f (diff) | |
download | op-kernel-dev-2a618e0333f5d1d27bbd4d90d70f07e0a8dc0ba7.zip op-kernel-dev-2a618e0333f5d1d27bbd4d90d70f07e0a8dc0ba7.tar.gz |
fbdev: sh_mobile_meram: Add struct sh_mobile_meram_icb
The new structure stores ICB parameters for ICBs.
Instead of modifying the struct sh_mobile_meram_cfg instances passed by
callers, store the ICB parameters internally and make the public API
take const pointers to sh_mobile_meram_cfg.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'include/video/sh_mobile_meram.h')
-rw-r--r-- | include/video/sh_mobile_meram.h | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/include/video/sh_mobile_meram.h b/include/video/sh_mobile_meram.h index 6755e3f..05ca3f9 100644 --- a/include/video/sh_mobile_meram.h +++ b/include/video/sh_mobile_meram.h @@ -30,14 +30,10 @@ struct sh_mobile_meram_icb_cfg { unsigned int cache_icb; /* ICB # for Cache ICB */ unsigned int meram_offset; /* MERAM Buffer Offset to use */ unsigned int meram_size; /* MERAM Buffer Size to use */ - - unsigned int cache_unit; /* bytes to cache per ICB */ }; struct sh_mobile_meram_cfg { - struct sh_mobile_meram_icb_cfg icb[2]; - int pixelformat; - int current_reg; + struct sh_mobile_meram_icb_cfg icb[2]; }; struct module; @@ -45,7 +41,7 @@ struct sh_mobile_meram_ops { struct module *module; /* register usage of meram */ int (*meram_register)(struct sh_mobile_meram_info *meram_dev, - struct sh_mobile_meram_cfg *cfg, + const struct sh_mobile_meram_cfg *cfg, unsigned int xres, unsigned int yres, unsigned int pixelformat, unsigned long base_addr_y, @@ -56,11 +52,11 @@ struct sh_mobile_meram_ops { /* unregister usage of meram */ int (*meram_unregister)(struct sh_mobile_meram_info *meram_dev, - struct sh_mobile_meram_cfg *cfg); + const struct sh_mobile_meram_cfg *cfg); /* update meram settings */ int (*meram_update)(struct sh_mobile_meram_info *meram_dev, - struct sh_mobile_meram_cfg *cfg, + const struct sh_mobile_meram_cfg *cfg, unsigned long base_addr_y, unsigned long base_addr_c, unsigned long *icb_addr_y, |