diff options
author | Anton Vorontsov <avorontsov@ru.mvista.com> | 2008-04-28 05:14:49 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-28 11:58:35 -0400 |
commit | e4c690e061b909127ab0f12e929f82f3f39ec953 (patch) | |
tree | b798bbda541f615cd4830cad96ed3f58db1fd19c /drivers/video/Kconfig | |
parent | 6b745b6fd02213f4b2fef2f2635985929fc5b8cc (diff) |
fb: add support for foreign endianness
Add support for the framebuffers with non-native endianness. This is done via
FBINFO_FOREIGN_ENDIAN flag that will be used by the drivers. Depending on the
host endianness this flag will be overwritten by FBINFO_BE_MATH internal flag,
or cleared.
Tested to work on MPC8360E-RDK (BE) + Fujitsu MINT framebuffer (LE).
Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
Cc: "Antonino A. Daplas" <adaplas@pol.net>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: <Valdis.Kletnieks@vt.edu>
Cc: Clemens Koller <clemens.koller@anagramm.de>
Cc: Krzysztof Helt <krzysztof.h1@poczta.fm>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/video/Kconfig')
-rw-r--r-- | drivers/video/Kconfig | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig index e3dc8f8d0c3e..da7b9705ca81 100644 --- a/drivers/video/Kconfig +++ b/drivers/video/Kconfig | |||
@@ -139,6 +139,30 @@ config FB_SYS_IMAGEBLIT | |||
139 | blitting. This is used by drivers that don't provide their own | 139 | blitting. This is used by drivers that don't provide their own |
140 | (accelerated) version and the framebuffer is in system RAM. | 140 | (accelerated) version and the framebuffer is in system RAM. |
141 | 141 | ||
142 | menuconfig FB_FOREIGN_ENDIAN | ||
143 | bool "Framebuffer foreign endianness support" | ||
144 | depends on FB | ||
145 | ---help--- | ||
146 | This menu will let you enable support for the framebuffers with | ||
147 | non-native endianness (e.g. Little-Endian framebuffer on a | ||
148 | Big-Endian machine). Most probably you don't have such hardware, | ||
149 | so it's safe to say "n" here. | ||
150 | |||
151 | choice | ||
152 | prompt "Choice endianness support" | ||
153 | depends on FB_FOREIGN_ENDIAN | ||
154 | |||
155 | config FB_BOTH_ENDIAN | ||
156 | bool "Support for Big- and Little-Endian framebuffers" | ||
157 | |||
158 | config FB_BIG_ENDIAN | ||
159 | bool "Support for Big-Endian framebuffers only" | ||
160 | |||
161 | config FB_LITTLE_ENDIAN | ||
162 | bool "Support for Little-Endian framebuffers only" | ||
163 | |||
164 | endchoice | ||
165 | |||
142 | config FB_SYS_FOPS | 166 | config FB_SYS_FOPS |
143 | tristate | 167 | tristate |
144 | depends on FB | 168 | depends on FB |