diff options
author | Ville Syrjälä <ville.syrjala@nokia.com> | 2010-03-17 14:36:51 -0400 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@nokia.com> | 2010-08-03 08:18:46 -0400 |
commit | 078ff546a806b2c2ab74c25c8edd4c6d4680656a (patch) | |
tree | fe988343f6b0038423b637c32e372202a8e5d05a /include/linux/omapfb.h | |
parent | 2ad0c50b84ee984aa58b09b46aef5c9f1d95e469 (diff) |
OMAP: DSS2: OMAPFB: Add support for switching memory regions
Separate the memory region from the framebuffer device a little bit.
It's now possible to select the memory region used by the framebuffer
device using the new mem_idx parameter of omapfb_plane_info. If the
mem_idx is specified it will be interpreted as an index into the
memory regions array, if it's not specified the framebuffer's index is
used instead. So by default each framebuffer keeps using it's own
memory region which preserves backwards compatibility.
This allows cloning the same memory region to several overlays and yet
each overlay can be controlled independently since they can be
associated with separate framebuffer devices.
Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>
Diffstat (limited to 'include/linux/omapfb.h')
-rw-r--r-- | include/linux/omapfb.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/linux/omapfb.h b/include/linux/omapfb.h index 9bdd91486b49..0ecf7311c1ae 100644 --- a/include/linux/omapfb.h +++ b/include/linux/omapfb.h | |||
@@ -85,6 +85,9 @@ | |||
85 | #define OMAPFB_MEMTYPE_SRAM 1 | 85 | #define OMAPFB_MEMTYPE_SRAM 1 |
86 | #define OMAPFB_MEMTYPE_MAX 1 | 86 | #define OMAPFB_MEMTYPE_MAX 1 |
87 | 87 | ||
88 | #define OMAPFB_MEM_IDX_ENABLED 0x80 | ||
89 | #define OMAPFB_MEM_IDX_MASK 0x7f | ||
90 | |||
88 | enum omapfb_color_format { | 91 | enum omapfb_color_format { |
89 | OMAPFB_COLOR_RGB565 = 0, | 92 | OMAPFB_COLOR_RGB565 = 0, |
90 | OMAPFB_COLOR_YUV422, | 93 | OMAPFB_COLOR_YUV422, |
@@ -136,7 +139,7 @@ struct omapfb_plane_info { | |||
136 | __u8 enabled; | 139 | __u8 enabled; |
137 | __u8 channel_out; | 140 | __u8 channel_out; |
138 | __u8 mirror; | 141 | __u8 mirror; |
139 | __u8 reserved1; | 142 | __u8 mem_idx; |
140 | __u32 out_width; | 143 | __u32 out_width; |
141 | __u32 out_height; | 144 | __u32 out_height; |
142 | __u32 reserved2[12]; | 145 | __u32 reserved2[12]; |