xref: /openbmc/linux/drivers/video/Kconfig (revision 348324c5b10bcba8d9daabdfb85a6927311be34f)
1 #
2 # Video configuration
3 #
4 
5 menu "Graphics support"
6 	depends on HAS_IOMEM
7 
8 config HAVE_FB_ATMEL
9 	bool
10 
11 config SH_MIPI_DSI
12 	tristate
13 	depends on (SUPERH || ARCH_SHMOBILE) && HAVE_CLK
14 
15 config SH_LCD_MIPI_DSI
16 	bool
17 
18 source "drivers/char/agp/Kconfig"
19 
20 source "drivers/gpu/vga/Kconfig"
21 
22 source "drivers/gpu/host1x/Kconfig"
23 
24 source "drivers/gpu/drm/Kconfig"
25 
26 config VGASTATE
27        tristate
28        default n
29 
30 config VIDEO_OUTPUT_CONTROL
31 	tristate "Lowlevel video output switch controls"
32 	help
33 	  This framework adds support for low-level control of the video
34 	  output switch.
35 
36 config VIDEOMODE_HELPERS
37 	bool
38 
39 config HDMI
40 	bool
41 
42 menuconfig FB
43 	tristate "Support for frame buffer devices"
44 	---help---
45 	  The frame buffer device provides an abstraction for the graphics
46 	  hardware. It represents the frame buffer of some video hardware and
47 	  allows application software to access the graphics hardware through
48 	  a well-defined interface, so the software doesn't need to know
49 	  anything about the low-level (hardware register) stuff.
50 
51 	  Frame buffer devices work identically across the different
52 	  architectures supported by Linux and make the implementation of
53 	  application programs easier and more portable; at this point, an X
54 	  server exists which uses the frame buffer device exclusively.
55 	  On several non-X86 architectures, the frame buffer device is the
56 	  only way to use the graphics hardware.
57 
58 	  The device is accessed through special device nodes, usually located
59 	  in the /dev directory, i.e. /dev/fb*.
60 
61 	  You need an utility program called fbset to make full use of frame
62 	  buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
63 	  and the Framebuffer-HOWTO at
64 	  <http://www.munted.org.uk/programming/Framebuffer-HOWTO-1.3.html> for more
65 	  information.
66 
67 	  Say Y here and to the driver for your graphics board below if you
68 	  are compiling a kernel for a non-x86 architecture.
69 
70 	  If you are compiling for the x86 architecture, you can say Y if you
71 	  want to play with it, but it is not essential. Please note that
72 	  running graphical applications that directly touch the hardware
73 	  (e.g. an accelerated X server) and that are not frame buffer
74 	  device-aware may cause unexpected results. If unsure, say N.
75 
76 config FIRMWARE_EDID
77        bool "Enable firmware EDID"
78        depends on FB
79        default n
80        ---help---
81          This enables access to the EDID transferred from the firmware.
82 	 On the i386, this is from the Video BIOS. Enable this if DDC/I2C
83 	 transfers do not work for your driver and if you are using
84 	 nvidiafb, i810fb or savagefb.
85 
86 	 In general, choosing Y for this option is safe.  If you
87 	 experience extremely long delays while booting before you get
88 	 something on your display, try setting this to N.  Matrox cards in
89 	 combination with certain motherboards and monitors are known to
90 	 suffer from this problem.
91 
92 config FB_DDC
93        tristate
94        depends on FB
95        select I2C_ALGOBIT
96        select I2C
97        default n
98 
99 config FB_BOOT_VESA_SUPPORT
100 	bool
101 	depends on FB
102 	default n
103 	---help---
104 	  If true, at least one selected framebuffer driver can take advantage
105 	  of VESA video modes set at an early boot stage via the vga= parameter.
106 
107 config FB_CFB_FILLRECT
108 	tristate
109 	depends on FB
110 	default n
111 	---help---
112 	  Include the cfb_fillrect function for generic software rectangle
113 	  filling. This is used by drivers that don't provide their own
114 	  (accelerated) version.
115 
116 config FB_CFB_COPYAREA
117 	tristate
118 	depends on FB
119 	default n
120 	---help---
121 	  Include the cfb_copyarea function for generic software area copying.
122 	  This is used by drivers that don't provide their own (accelerated)
123 	  version.
124 
125 config FB_CFB_IMAGEBLIT
126 	tristate
127 	depends on FB
128 	default n
129 	---help---
130 	  Include the cfb_imageblit function for generic software image
131 	  blitting. This is used by drivers that don't provide their own
132 	  (accelerated) version.
133 
134 config FB_CFB_REV_PIXELS_IN_BYTE
135 	bool
136 	depends on FB
137 	default n
138 	---help---
139 	  Allow generic frame-buffer functions to work on displays with 1, 2
140 	  and 4 bits per pixel depths which has opposite order of pixels in
141 	  byte order to bytes in long order.
142 
143 config FB_SYS_FILLRECT
144 	tristate
145 	depends on FB
146 	default n
147 	---help---
148 	  Include the sys_fillrect function for generic software rectangle
149 	  filling. This is used by drivers that don't provide their own
150 	  (accelerated) version and the framebuffer is in system RAM.
151 
152 config FB_SYS_COPYAREA
153 	tristate
154 	depends on FB
155 	default n
156 	---help---
157 	  Include the sys_copyarea function for generic software area copying.
158 	  This is used by drivers that don't provide their own (accelerated)
159 	  version and the framebuffer is in system RAM.
160 
161 config FB_SYS_IMAGEBLIT
162 	tristate
163 	depends on FB
164 	default n
165 	---help---
166 	  Include the sys_imageblit function for generic software image
167 	  blitting. This is used by drivers that don't provide their own
168 	  (accelerated) version and the framebuffer is in system RAM.
169 
170 menuconfig FB_FOREIGN_ENDIAN
171 	bool "Framebuffer foreign endianness support"
172 	depends on FB
173 	---help---
174 	  This menu will let you enable support for the framebuffers with
175 	  non-native endianness (e.g. Little-Endian framebuffer on a
176 	  Big-Endian machine). Most probably you don't have such hardware,
177 	  so it's safe to say "n" here.
178 
179 choice
180 	prompt "Choice endianness support"
181 	depends on FB_FOREIGN_ENDIAN
182 
183 config FB_BOTH_ENDIAN
184 	bool "Support for Big- and Little-Endian framebuffers"
185 
186 config FB_BIG_ENDIAN
187 	bool "Support for Big-Endian framebuffers only"
188 
189 config FB_LITTLE_ENDIAN
190 	bool "Support for Little-Endian framebuffers only"
191 
192 endchoice
193 
194 config FB_SYS_FOPS
195        tristate
196        depends on FB
197        default n
198 
199 config FB_DEFERRED_IO
200 	bool
201 	depends on FB
202 
203 config FB_HECUBA
204 	tristate
205 	depends on FB
206 	depends on FB_DEFERRED_IO
207 
208 config FB_SVGALIB
209 	tristate
210 	depends on FB
211 	default n
212 	---help---
213 	  Common utility functions useful to fbdev drivers of VGA-based
214 	  cards.
215 
216 config FB_MACMODES
217        tristate
218        depends on FB
219        default n
220 
221 config FB_BACKLIGHT
222 	bool
223 	depends on FB
224 	select BACKLIGHT_LCD_SUPPORT
225 	select BACKLIGHT_CLASS_DEVICE
226 	default n
227 
228 config FB_MODE_HELPERS
229         bool "Enable Video Mode Handling Helpers"
230         depends on FB
231 	default n
232 	---help---
233 	  This enables functions for handling video modes using the
234 	  Generalized Timing Formula and the EDID parser. A few drivers rely
235           on this feature such as the radeonfb, rivafb, and the i810fb. If
236 	  your driver does not take advantage of this feature, choosing Y will
237 	  just increase the kernel size by about 5K.
238 
239 config FB_TILEBLITTING
240        bool "Enable Tile Blitting Support"
241        depends on FB
242        default n
243        ---help---
244          This enables tile blitting.  Tile blitting is a drawing technique
245 	 where the screen is divided into rectangular sections (tiles), whereas
246 	 the standard blitting divides the screen into pixels. Because the
247 	 default drawing element is a tile, drawing functions will be passed
248 	 parameters in terms of number of tiles instead of number of pixels.
249 	 For example, to draw a single character, instead of using bitmaps,
250 	 an index to an array of bitmaps will be used.  To clear or move a
251 	 rectangular section of a screen, the rectangle will be described in
252 	 terms of number of tiles in the x- and y-axis.
253 
254 	 This is particularly important to one driver, matroxfb.  If
255 	 unsure, say N.
256 
257 comment "Frame buffer hardware drivers"
258 	depends on FB
259 
260 config FB_GRVGA
261 	tristate "Aeroflex Gaisler framebuffer support"
262 	depends on FB && SPARC
263 	select FB_CFB_FILLRECT
264 	select FB_CFB_COPYAREA
265 	select FB_CFB_IMAGEBLIT
266 	---help---
267 	This enables support for the SVGACTRL framebuffer in the GRLIB IP library from Aeroflex Gaisler.
268 
269 config FB_CIRRUS
270 	tristate "Cirrus Logic support"
271 	depends on FB && (ZORRO || PCI)
272 	select FB_CFB_FILLRECT
273 	select FB_CFB_COPYAREA
274 	select FB_CFB_IMAGEBLIT
275 	---help---
276 	  This enables support for Cirrus Logic GD542x/543x based boards on
277 	  Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
278 
279 	  If you have a PCI-based system, this enables support for these
280 	  chips: GD-543x, GD-544x, GD-5480.
281 
282 	  Please read the file <file:Documentation/fb/cirrusfb.txt>.
283 
284 	  Say N unless you have such a graphics board or plan to get one
285 	  before you next recompile the kernel.
286 
287 config FB_PM2
288 	tristate "Permedia2 support"
289 	depends on FB && ((AMIGA && BROKEN) || PCI)
290 	select FB_CFB_FILLRECT
291 	select FB_CFB_COPYAREA
292 	select FB_CFB_IMAGEBLIT
293 	help
294 	  This is the frame buffer device driver for cards based on
295 	  the 3D Labs Permedia, Permedia 2 and Permedia 2V chips.
296 	  The driver was tested on the following cards:
297 		Diamond FireGL 1000 PRO AGP
298 		ELSA Gloria Synergy PCI
299 		Appian Jeronimo PRO (both heads) PCI
300 		3DLabs Oxygen ACX aka EONtronics Picasso P2 PCI
301 		Techsource Raptor GFX-8P (aka Sun PGX-32) on SPARC
302 		ASK Graphic Blaster Exxtreme AGP
303 
304 	  To compile this driver as a module, choose M here: the
305 	  module will be called pm2fb.
306 
307 config FB_PM2_FIFO_DISCONNECT
308 	bool "enable FIFO disconnect feature"
309 	depends on FB_PM2 && PCI
310 	help
311 	  Support the Permedia2 FIFO disconnect feature.
312 
313 config FB_ARMCLCD
314 	tristate "ARM PrimeCell PL110 support"
315 	depends on FB && ARM && ARM_AMBA
316 	select FB_CFB_FILLRECT
317 	select FB_CFB_COPYAREA
318 	select FB_CFB_IMAGEBLIT
319 	help
320 	  This framebuffer device driver is for the ARM PrimeCell PL110
321 	  Colour LCD controller.  ARM PrimeCells provide the building
322 	  blocks for System on a Chip devices.
323 
324 	  If you want to compile this as a module (=code which can be
325 	  inserted into and removed from the running kernel), say M
326 	  here and read <file:Documentation/kbuild/modules.txt>.  The module
327 	  will be called amba-clcd.
328 
329 config FB_ACORN
330 	bool "Acorn VIDC support"
331 	depends on (FB = y) && ARM && ARCH_ACORN
332 	select FB_CFB_FILLRECT
333 	select FB_CFB_COPYAREA
334 	select FB_CFB_IMAGEBLIT
335 	help
336 	  This is the frame buffer device driver for the Acorn VIDC graphics
337 	  hardware found in Acorn RISC PCs and other ARM-based machines.  If
338 	  unsure, say N.
339 
340 config FB_CLPS711X
341 	bool "CLPS711X LCD support"
342 	depends on (FB = y) && ARM && ARCH_CLPS711X
343 	select FB_CFB_FILLRECT
344 	select FB_CFB_COPYAREA
345 	select FB_CFB_IMAGEBLIT
346 	help
347 	  Say Y to enable the Framebuffer driver for the CLPS7111 and
348 	  EP7212 processors.
349 
350 config FB_SA1100
351 	bool "SA-1100 LCD support"
352 	depends on (FB = y) && ARM && ARCH_SA1100
353 	select FB_CFB_FILLRECT
354 	select FB_CFB_COPYAREA
355 	select FB_CFB_IMAGEBLIT
356 	help
357 	  This is a framebuffer device for the SA-1100 LCD Controller.
358 	  See <http://www.linux-fbdev.org/> for information on framebuffer
359 	  devices.
360 
361 	  If you plan to use the LCD display with your SA-1100 system, say
362 	  Y here.
363 
364 config FB_IMX
365 	tristate "Freescale i.MX1/21/25/27 LCD support"
366 	depends on FB && IMX_HAVE_PLATFORM_IMX_FB
367 	select FB_CFB_FILLRECT
368 	select FB_CFB_COPYAREA
369 	select FB_CFB_IMAGEBLIT
370 	select FB_MODE_HELPERS
371 	select VIDEOMODE_HELPERS
372 
373 config FB_CYBER2000
374 	tristate "CyberPro 2000/2010/5000 support"
375 	depends on FB && PCI && (BROKEN || !SPARC64)
376 	select FB_CFB_FILLRECT
377 	select FB_CFB_COPYAREA
378 	select FB_CFB_IMAGEBLIT
379 	help
380 	  This enables support for the Integraphics CyberPro 20x0 and 5000
381 	  VGA chips used in the Rebel.com Netwinder and other machines.
382 	  Say Y if you have a NetWinder or a graphics card containing this
383 	  device, otherwise say N.
384 
385 config FB_CYBER2000_DDC
386 	bool "DDC for CyberPro support"
387 	depends on FB_CYBER2000
388 	select FB_DDC
389 	default y
390 	help
391 	  Say Y here if you want DDC support for your CyberPro graphics
392 	  card. This is only I2C bus support, driver does not use EDID.
393 
394 config FB_CYBER2000_I2C
395 	bool "CyberPro 2000/2010/5000 I2C support"
396 	depends on FB_CYBER2000 && I2C && ARCH_NETWINDER
397 	select I2C_ALGOBIT
398 	help
399 	  Enable support for the I2C video decoder interface on the
400 	  Integraphics CyberPro 20x0 and 5000 VGA chips.  This is used
401 	  on the Netwinder machines for the SAA7111 video capture.
402 
403 config FB_APOLLO
404 	bool
405 	depends on (FB = y) && APOLLO
406 	default y
407 	select FB_CFB_FILLRECT
408 	select FB_CFB_IMAGEBLIT
409 
410 config FB_Q40
411 	bool
412 	depends on (FB = y) && Q40
413 	default y
414 	select FB_CFB_FILLRECT
415 	select FB_CFB_COPYAREA
416 	select FB_CFB_IMAGEBLIT
417 
418 config FB_AMIGA
419 	tristate "Amiga native chipset support"
420 	depends on FB && AMIGA
421 	help
422 	  This is the frame buffer device driver for the builtin graphics
423 	  chipset found in Amigas.
424 
425 	  To compile this driver as a module, choose M here: the
426 	  module will be called amifb.
427 
428 config FB_AMIGA_OCS
429 	bool "Amiga OCS chipset support"
430 	depends on FB_AMIGA
431 	help
432 	  This enables support for the original Agnus and Denise video chips,
433 	  found in the Amiga 1000 and most A500's and A2000's. If you intend
434 	  to run Linux on any of these systems, say Y; otherwise say N.
435 
436 config FB_AMIGA_ECS
437 	bool "Amiga ECS chipset support"
438 	depends on FB_AMIGA
439 	help
440 	  This enables support for the Enhanced Chip Set, found in later
441 	  A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
442 	  you intend to run Linux on any of these systems, say Y; otherwise
443 	  say N.
444 
445 config FB_AMIGA_AGA
446 	bool "Amiga AGA chipset support"
447 	depends on FB_AMIGA
448 	help
449 	  This enables support for the Advanced Graphics Architecture (also
450 	  known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
451 	  and CD32. If you intend to run Linux on any of these systems, say Y;
452 	  otherwise say N.
453 
454 config FB_FM2
455 	bool "Amiga FrameMaster II/Rainbow II support"
456 	depends on (FB = y) && ZORRO
457 	select FB_CFB_FILLRECT
458 	select FB_CFB_COPYAREA
459 	select FB_CFB_IMAGEBLIT
460 	help
461 	  This is the frame buffer device driver for the Amiga FrameMaster
462 	  card from BSC (exhibited 1992 but not shipped as a CBM product).
463 
464 config FB_ARC
465 	tristate "Arc Monochrome LCD board support"
466 	depends on FB && X86
467 	select FB_SYS_FILLRECT
468 	select FB_SYS_COPYAREA
469 	select FB_SYS_IMAGEBLIT
470 	select FB_SYS_FOPS
471 	help
472 	  This enables support for the Arc Monochrome LCD board. The board
473 	  is based on the KS-108 lcd controller and is typically a matrix
474 	  of 2*n chips. This driver was tested with a 128x64 panel. This
475 	  driver supports it for use with x86 SBCs through a 16 bit GPIO
476 	  interface (8 bit data, 8 bit control). If you anticipate using
477 	  this driver, say Y or M; otherwise say N. You must specify the
478 	  GPIO IO address to be used for setting control and data.
479 
480 config FB_ATARI
481 	bool "Atari native chipset support"
482 	depends on (FB = y) && ATARI
483 	select FB_CFB_FILLRECT
484 	select FB_CFB_COPYAREA
485 	select FB_CFB_IMAGEBLIT
486 	help
487 	  This is the frame buffer device driver for the builtin graphics
488 	  chipset found in Ataris.
489 
490 config FB_OF
491 	bool "Open Firmware frame buffer device support"
492 	depends on (FB = y) && (PPC64 || PPC_OF) && (!PPC_PSERIES || PCI)
493 	select FB_CFB_FILLRECT
494 	select FB_CFB_COPYAREA
495 	select FB_CFB_IMAGEBLIT
496 	select FB_MACMODES
497 	help
498 	  Say Y if you want support with Open Firmware for your graphics
499 	  board.
500 
501 config FB_CONTROL
502 	bool "Apple \"control\" display support"
503 	depends on (FB = y) && PPC_PMAC && PPC32
504 	select FB_CFB_FILLRECT
505 	select FB_CFB_COPYAREA
506 	select FB_CFB_IMAGEBLIT
507 	select FB_MACMODES
508 	help
509 	  This driver supports a frame buffer for the graphics adapter in the
510 	  Power Macintosh 7300 and others.
511 
512 config FB_PLATINUM
513 	bool "Apple \"platinum\" display support"
514 	depends on (FB = y) && PPC_PMAC && PPC32
515 	select FB_CFB_FILLRECT
516 	select FB_CFB_COPYAREA
517 	select FB_CFB_IMAGEBLIT
518 	select FB_MACMODES
519 	help
520 	  This driver supports a frame buffer for the "platinum" graphics
521 	  adapter in some Power Macintoshes.
522 
523 config FB_VALKYRIE
524 	bool "Apple \"valkyrie\" display support"
525 	depends on (FB = y) && (MAC || (PPC_PMAC && PPC32))
526 	select FB_CFB_FILLRECT
527 	select FB_CFB_COPYAREA
528 	select FB_CFB_IMAGEBLIT
529 	select FB_MACMODES
530 	help
531 	  This driver supports a frame buffer for the "valkyrie" graphics
532 	  adapter in some Power Macintoshes.
533 
534 config FB_CT65550
535 	bool "Chips 65550 display support"
536 	depends on (FB = y) && PPC32 && PCI
537 	select FB_CFB_FILLRECT
538 	select FB_CFB_COPYAREA
539 	select FB_CFB_IMAGEBLIT
540 	help
541 	  This is the frame buffer device driver for the Chips & Technologies
542 	  65550 graphics chip in PowerBooks.
543 
544 config FB_ASILIANT
545 	bool "Asiliant (Chips) 69000 display support"
546 	depends on (FB = y) && PCI
547 	select FB_CFB_FILLRECT
548 	select FB_CFB_COPYAREA
549 	select FB_CFB_IMAGEBLIT
550 	help
551 	  This is the frame buffer device driver for the Asiliant 69030 chipset
552 
553 config FB_IMSTT
554 	bool "IMS Twin Turbo display support"
555 	depends on (FB = y) && PCI
556 	select FB_CFB_IMAGEBLIT
557 	select FB_MACMODES if PPC
558 	help
559 	  The IMS Twin Turbo is a PCI-based frame buffer card bundled with
560 	  many Macintosh and compatible computers.
561 
562 config FB_VGA16
563 	tristate "VGA 16-color graphics support"
564 	depends on FB && (X86 || PPC)
565 	select FB_CFB_FILLRECT
566 	select FB_CFB_COPYAREA
567 	select FB_CFB_IMAGEBLIT
568 	select VGASTATE
569 	select FONT_8x16 if FRAMEBUFFER_CONSOLE
570 	help
571 	  This is the frame buffer device driver for VGA 16 color graphic
572 	  cards. Say Y if you have such a card.
573 
574 	  To compile this driver as a module, choose M here: the
575 	  module will be called vga16fb.
576 
577 config FB_BF54X_LQ043
578 	tristate "SHARP LQ043 TFT LCD (BF548 EZKIT)"
579 	depends on FB && (BF54x) && !BF542
580 	select FB_CFB_FILLRECT
581 	select FB_CFB_COPYAREA
582 	select FB_CFB_IMAGEBLIT
583 	help
584 	 This is the framebuffer device driver for a SHARP LQ043T1DG01 TFT LCD
585 
586 config FB_BFIN_T350MCQB
587 	tristate "Varitronix COG-T350MCQB TFT LCD display (BF527 EZKIT)"
588 	depends on FB && BLACKFIN
589 	select BFIN_GPTIMERS
590 	select FB_CFB_FILLRECT
591 	select FB_CFB_COPYAREA
592 	select FB_CFB_IMAGEBLIT
593 	help
594 	 This is the framebuffer device driver for a Varitronix VL-PS-COG-T350MCQB-01 display TFT LCD
595 	 This display is a QVGA 320x240 24-bit RGB display interfaced by an 8-bit wide PPI
596 	 It uses PPI[0..7] PPI_FS1, PPI_FS2 and PPI_CLK.
597 
598 config FB_BFIN_LQ035Q1
599 	tristate "SHARP LQ035Q1DH02 TFT LCD"
600 	depends on FB && BLACKFIN && SPI
601 	select FB_CFB_FILLRECT
602 	select FB_CFB_COPYAREA
603 	select FB_CFB_IMAGEBLIT
604 	select BFIN_GPTIMERS
605 	help
606 	  This is the framebuffer device driver for a SHARP LQ035Q1DH02 TFT display found on
607 	  the Blackfin Landscape LCD EZ-Extender Card.
608 	  This display is a QVGA 320x240 18-bit RGB display interfaced by an 16-bit wide PPI
609 	  It uses PPI[0..15] PPI_FS1, PPI_FS2 and PPI_CLK.
610 
611 	  To compile this driver as a module, choose M here: the
612 	  module will be called bfin-lq035q1-fb.
613 
614 config FB_BF537_LQ035
615 	tristate "SHARP LQ035 TFT LCD (BF537 STAMP)"
616 	depends on FB && (BF534 || BF536 || BF537) && I2C_BLACKFIN_TWI
617 	select FB_CFB_FILLRECT
618 	select FB_CFB_COPYAREA
619 	select FB_CFB_IMAGEBLIT
620 	select BFIN_GPTIMERS
621 	help
622 	  This is the framebuffer device for a SHARP LQ035Q7DB03 TFT LCD
623 	  attached to a BF537.
624 
625 	  To compile this driver as a module, choose M here: the
626 	  module will be called bf537-lq035.
627 
628 config FB_BFIN_7393
629 	tristate "Blackfin ADV7393 Video encoder"
630 	depends on FB && BLACKFIN
631 	select I2C
632 	select FB_CFB_FILLRECT
633 	select FB_CFB_COPYAREA
634 	select FB_CFB_IMAGEBLIT
635 	help
636 	  This is the framebuffer device for a ADV7393 video encoder
637 	  attached to a Blackfin on the PPI port.
638 	  If your Blackfin board has a ADV7393 select Y.
639 
640 	  To compile this driver as a module, choose M here: the
641 	  module will be called bfin_adv7393fb.
642 
643 choice
644 	prompt  "Video mode support"
645 	depends on FB_BFIN_7393
646 	default NTSC
647 
648 config NTSC
649 	bool 'NTSC 720x480'
650 
651 config PAL
652 	bool 'PAL 720x576'
653 
654 config NTSC_640x480
655 	bool 'NTSC 640x480 (Experimental)'
656 
657 config PAL_640x480
658 	bool 'PAL 640x480 (Experimental)'
659 
660 config NTSC_YCBCR
661 	bool 'NTSC 720x480 YCbCR input'
662 
663 config PAL_YCBCR
664 	bool 'PAL 720x576 YCbCR input'
665 
666 endchoice
667 
668 choice
669 	prompt  "Size of ADV7393 frame buffer memory Single/Double Size"
670 	depends on (FB_BFIN_7393)
671 	default ADV7393_1XMEM
672 
673 config ADV7393_1XMEM
674 	bool 'Single'
675 
676 config ADV7393_2XMEM
677 	bool 'Double'
678 endchoice
679 
680 config FB_STI
681 	tristate "HP STI frame buffer device support"
682 	depends on FB && PARISC
683 	select FB_CFB_FILLRECT
684 	select FB_CFB_COPYAREA
685 	select FB_CFB_IMAGEBLIT
686 	select STI_CONSOLE
687 	select VT
688 	default y
689 	---help---
690 	  STI refers to the HP "Standard Text Interface" which is a set of
691 	  BIOS routines contained in a ROM chip in HP PA-RISC based machines.
692 	  Enabling this option will implement the linux framebuffer device
693 	  using calls to the STI BIOS routines for initialisation.
694 
695 	  If you enable this option, you will get a planar framebuffer device
696 	  /dev/fb which will work on the most common HP graphic cards of the
697 	  NGLE family, including the artist chips (in the 7xx and Bxxx series),
698 	  HCRX, HCRX24, CRX, CRX24 and VisEG series.
699 
700 	  It is safe to enable this option, so you should probably say "Y".
701 
702 config FB_MAC
703 	bool "Generic Macintosh display support"
704 	depends on (FB = y) && MAC
705 	select FB_CFB_FILLRECT
706 	select FB_CFB_COPYAREA
707 	select FB_CFB_IMAGEBLIT
708 	select FB_MACMODES
709 
710 config FB_HP300
711 	bool
712 	depends on (FB = y) && DIO
713 	select FB_CFB_IMAGEBLIT
714 	default y
715 
716 config FB_TGA
717 	tristate "TGA/SFB+ framebuffer support"
718 	depends on FB && (ALPHA || TC)
719 	select FB_CFB_FILLRECT
720 	select FB_CFB_COPYAREA
721 	select FB_CFB_IMAGEBLIT
722 	select BITREVERSE
723 	---help---
724 	  This is the frame buffer device driver for generic TGA and SFB+
725 	  graphic cards.  These include DEC ZLXp-E1, -E2 and -E3 PCI cards,
726 	  also known as PBXGA-A, -B and -C, and DEC ZLX-E1, -E2 and -E3
727 	  TURBOchannel cards, also known as PMAGD-A, -B and -C.
728 
729 	  Due to hardware limitations ZLX-E2 and E3 cards are not supported
730 	  for DECstation 5000/200 systems.  Additionally due to firmware
731 	  limitations these cards may cause troubles with booting DECstation
732 	  5000/240 and /260 systems, but are fully supported under Linux if
733 	  you manage to get it going. ;-)
734 
735 	  Say Y if you have one of those.
736 
737 config FB_UVESA
738 	tristate "Userspace VESA VGA graphics support"
739 	depends on FB && CONNECTOR
740 	select FB_CFB_FILLRECT
741 	select FB_CFB_COPYAREA
742 	select FB_CFB_IMAGEBLIT
743 	select FB_MODE_HELPERS
744 	help
745 	  This is the frame buffer driver for generic VBE 2.0 compliant
746 	  graphic cards. It can also take advantage of VBE 3.0 features,
747 	  such as refresh rate adjustment.
748 
749 	  This driver generally provides more features than vesafb but
750 	  requires a userspace helper application called 'v86d'. See
751 	  <file:Documentation/fb/uvesafb.txt> for more information.
752 
753 	  If unsure, say N.
754 
755 config FB_VESA
756 	bool "VESA VGA graphics support"
757 	depends on (FB = y) && X86
758 	select FB_CFB_FILLRECT
759 	select FB_CFB_COPYAREA
760 	select FB_CFB_IMAGEBLIT
761 	select FB_BOOT_VESA_SUPPORT
762 	help
763 	  This is the frame buffer device driver for generic VESA 2.0
764 	  compliant graphic cards. The older VESA 1.2 cards are not supported.
765 	  You will get a boot time penguin logo at no additional cost. Please
766 	  read <file:Documentation/fb/vesafb.txt>. If unsure, say Y.
767 
768 config FB_EFI
769 	bool "EFI-based Framebuffer Support"
770 	depends on (FB = y) && X86 && EFI
771 	select FB_CFB_FILLRECT
772 	select FB_CFB_COPYAREA
773 	select FB_CFB_IMAGEBLIT
774 	help
775 	  This is the EFI frame buffer device driver. If the firmware on
776 	  your platform is EFI 1.10 or UEFI 2.0, select Y to add support for
777 	  using the EFI framebuffer as your console.
778 
779 config FB_N411
780        tristate "N411 Apollo/Hecuba devkit support"
781        depends on FB && X86 && MMU
782        select FB_SYS_FILLRECT
783        select FB_SYS_COPYAREA
784        select FB_SYS_IMAGEBLIT
785        select FB_SYS_FOPS
786        select FB_DEFERRED_IO
787        select FB_HECUBA
788        help
789          This enables support for the Apollo display controller in its
790          Hecuba form using the n411 devkit.
791 
792 config FB_HGA
793 	tristate "Hercules mono graphics support"
794 	depends on FB && X86
795 	help
796 	  Say Y here if you have a Hercules mono graphics card.
797 
798 	  To compile this driver as a module, choose M here: the
799 	  module will be called hgafb.
800 
801 	  As this card technology is at least 25 years old,
802 	  most people will answer N here.
803 
804 config FB_SGIVW
805 	tristate "SGI Visual Workstation framebuffer support"
806 	depends on FB && X86_VISWS
807 	select FB_CFB_FILLRECT
808 	select FB_CFB_COPYAREA
809 	select FB_CFB_IMAGEBLIT
810 	help
811 	  SGI Visual Workstation support for framebuffer graphics.
812 
813 config FB_GBE
814 	bool "SGI Graphics Backend frame buffer support"
815 	depends on (FB = y) && (SGI_IP32 || X86_VISWS)
816 	select FB_CFB_FILLRECT
817 	select FB_CFB_COPYAREA
818 	select FB_CFB_IMAGEBLIT
819  	help
820 	  This is the frame buffer device driver for SGI Graphics Backend.
821 	  This chip is used in SGI O2 and Visual Workstation 320/540.
822 
823 config FB_GBE_MEM
824 	int "Video memory size in MB"
825 	depends on FB_GBE
826 	default 4
827 	help
828 	  This is the amount of memory reserved for the framebuffer,
829 	  which can be any value between 1MB and 8MB.
830 
831 config FB_SBUS
832 	bool "SBUS and UPA framebuffers"
833 	depends on (FB = y) && SPARC
834 	help
835 	  Say Y if you want support for SBUS or UPA based frame buffer device.
836 
837 config FB_BW2
838 	bool "BWtwo support"
839 	depends on (FB = y) && (SPARC && FB_SBUS)
840 	select FB_CFB_FILLRECT
841 	select FB_CFB_COPYAREA
842 	select FB_CFB_IMAGEBLIT
843 	help
844 	  This is the frame buffer device driver for the BWtwo frame buffer.
845 
846 config FB_CG3
847 	bool "CGthree support"
848 	depends on (FB = y) && (SPARC && FB_SBUS)
849 	select FB_CFB_FILLRECT
850 	select FB_CFB_COPYAREA
851 	select FB_CFB_IMAGEBLIT
852 	help
853 	  This is the frame buffer device driver for the CGthree frame buffer.
854 
855 config FB_CG6
856 	bool "CGsix (GX,TurboGX) support"
857 	depends on (FB = y) && (SPARC && FB_SBUS)
858 	select FB_CFB_COPYAREA
859 	select FB_CFB_IMAGEBLIT
860 	help
861 	  This is the frame buffer device driver for the CGsix (GX, TurboGX)
862 	  frame buffer.
863 
864 config FB_FFB
865 	bool "Creator/Creator3D/Elite3D support"
866 	depends on FB_SBUS && SPARC64
867 	select FB_CFB_COPYAREA
868 	select FB_CFB_IMAGEBLIT
869 	help
870 	  This is the frame buffer device driver for the Creator, Creator3D,
871 	  and Elite3D graphics boards.
872 
873 config FB_TCX
874 	bool "TCX (SS4/SS5 only) support"
875 	depends on FB_SBUS
876 	select FB_CFB_FILLRECT
877 	select FB_CFB_COPYAREA
878 	select FB_CFB_IMAGEBLIT
879 	help
880 	  This is the frame buffer device driver for the TCX 24/8bit frame
881 	  buffer.
882 
883 config FB_CG14
884 	bool "CGfourteen (SX) support"
885 	depends on FB_SBUS
886 	select FB_CFB_FILLRECT
887 	select FB_CFB_COPYAREA
888 	select FB_CFB_IMAGEBLIT
889 	help
890 	  This is the frame buffer device driver for the CGfourteen frame
891 	  buffer on Desktop SPARCsystems with the SX graphics option.
892 
893 config FB_P9100
894 	bool "P9100 (Sparcbook 3 only) support"
895 	depends on FB_SBUS
896 	select FB_CFB_FILLRECT
897 	select FB_CFB_COPYAREA
898 	select FB_CFB_IMAGEBLIT
899 	help
900 	  This is the frame buffer device driver for the P9100 card
901 	  supported on Sparcbook 3 machines.
902 
903 config FB_LEO
904 	bool "Leo (ZX) support"
905 	depends on FB_SBUS
906 	select FB_CFB_FILLRECT
907 	select FB_CFB_COPYAREA
908 	select FB_CFB_IMAGEBLIT
909 	help
910 	  This is the frame buffer device driver for the SBUS-based Sun ZX
911 	  (leo) frame buffer cards.
912 
913 config FB_IGA
914 	bool "IGA 168x display support"
915 	depends on (FB = y) && SPARC32
916 	select FB_CFB_FILLRECT
917 	select FB_CFB_COPYAREA
918 	select FB_CFB_IMAGEBLIT
919 	help
920 	  This is the framebuffer device for the INTERGRAPHICS 1680 and
921 	  successor frame buffer cards.
922 
923 config FB_XVR500
924 	bool "Sun XVR-500 3DLABS Wildcat support"
925 	depends on (FB = y) && PCI && SPARC64
926 	select FB_CFB_FILLRECT
927 	select FB_CFB_COPYAREA
928 	select FB_CFB_IMAGEBLIT
929 	help
930 	  This is the framebuffer device for the Sun XVR-500 and similar
931 	  graphics cards based upon the 3DLABS Wildcat chipset.  The driver
932 	  only works on sparc64 systems where the system firmware has
933 	  mostly initialized the card already.  It is treated as a
934 	  completely dumb framebuffer device.
935 
936 config FB_XVR2500
937 	bool "Sun XVR-2500 3DLABS Wildcat support"
938 	depends on (FB = y) && PCI && SPARC64
939 	select FB_CFB_FILLRECT
940 	select FB_CFB_COPYAREA
941 	select FB_CFB_IMAGEBLIT
942 	help
943 	  This is the framebuffer device for the Sun XVR-2500 and similar
944 	  graphics cards based upon the 3DLABS Wildcat chipset.  The driver
945 	  only works on sparc64 systems where the system firmware has
946 	  mostly initialized the card already.  It is treated as a
947 	  completely dumb framebuffer device.
948 
949 config FB_XVR1000
950 	bool "Sun XVR-1000 support"
951 	depends on (FB = y) && SPARC64
952 	select FB_CFB_FILLRECT
953 	select FB_CFB_COPYAREA
954 	select FB_CFB_IMAGEBLIT
955 	help
956 	  This is the framebuffer device for the Sun XVR-1000 and similar
957 	  graphics cards.  The driver only works on sparc64 systems where
958 	  the system firmware has mostly initialized the card already.  It
959 	  is treated as a completely dumb framebuffer device.
960 
961 config FB_PVR2
962 	tristate "NEC PowerVR 2 display support"
963 	depends on FB && SH_DREAMCAST
964 	select FB_CFB_FILLRECT
965 	select FB_CFB_COPYAREA
966 	select FB_CFB_IMAGEBLIT
967 	---help---
968 	  Say Y here if you have a PowerVR 2 card in your box.  If you plan to
969 	  run linux on your Dreamcast, you will have to say Y here.
970 	  This driver may or may not work on other PowerVR 2 cards, but is
971 	  totally untested.  Use at your own risk.  If unsure, say N.
972 
973 	  To compile this driver as a module, choose M here: the
974 	  module will be called pvr2fb.
975 
976 	  You can pass several parameters to the driver at boot time or at
977 	  module load time.  The parameters look like "video=pvr2:XXX", where
978 	  the meaning of XXX can be found at the end of the main source file
979 	  (<file:drivers/video/pvr2fb.c>). Please see the file
980 	  <file:Documentation/fb/pvr2fb.txt>.
981 
982 config FB_S1D13XXX
983 	tristate "Epson S1D13XXX framebuffer support"
984 	depends on FB
985 	select FB_CFB_FILLRECT
986 	select FB_CFB_COPYAREA
987 	select FB_CFB_IMAGEBLIT
988 	help
989 	  Support for S1D13XXX framebuffer device family (currently only
990 	  working with S1D13806). Product specs at
991 	  <http://vdc.epson.com/>
992 
993 config FB_ATMEL
994 	tristate "AT91/AT32 LCD Controller support"
995 	depends on FB && HAVE_FB_ATMEL
996 	select FB_CFB_FILLRECT
997 	select FB_CFB_COPYAREA
998 	select FB_CFB_IMAGEBLIT
999 	select FB_MODE_HELPERS
1000 	select VIDEOMODE_HELPERS
1001 	help
1002 	  This enables support for the AT91/AT32 LCD Controller.
1003 
1004 config FB_INTSRAM
1005 	bool "Frame Buffer in internal SRAM"
1006 	depends on FB_ATMEL && ARCH_AT91SAM9261
1007 	help
1008 	  Say Y if you want to map Frame Buffer in internal SRAM. Say N if you want
1009 	  to let frame buffer in external SDRAM.
1010 
1011 config FB_ATMEL_STN
1012 	bool "Use a STN display with AT91/AT32 LCD Controller"
1013 	depends on FB_ATMEL && (MACH_AT91SAM9261EK || MACH_AT91SAM9G10EK)
1014 	default n
1015 	help
1016 	  Say Y if you want to connect a STN LCD display to the AT91/AT32 LCD
1017 	  Controller. Say N if you want to connect a TFT.
1018 
1019 	  If unsure, say N.
1020 
1021 config FB_NVIDIA
1022 	tristate "nVidia Framebuffer Support"
1023 	depends on FB && PCI
1024 	select FB_BACKLIGHT if FB_NVIDIA_BACKLIGHT
1025 	select FB_MODE_HELPERS
1026 	select FB_CFB_FILLRECT
1027 	select FB_CFB_COPYAREA
1028 	select FB_CFB_IMAGEBLIT
1029 	select BITREVERSE
1030 	select VGASTATE
1031 	help
1032 	  This driver supports graphics boards with the nVidia chips, TNT
1033 	  and newer. For very old chipsets, such as the RIVA128, then use
1034 	  the rivafb.
1035 	  Say Y if you have such a graphics board.
1036 
1037 	  To compile this driver as a module, choose M here: the
1038 	  module will be called nvidiafb.
1039 
1040 config FB_NVIDIA_I2C
1041        bool "Enable DDC Support"
1042        depends on FB_NVIDIA
1043        select FB_DDC
1044        help
1045 	  This enables I2C support for nVidia Chipsets.  This is used
1046 	  only for getting EDID information from the attached display
1047 	  allowing for robust video mode handling and switching.
1048 
1049 	  Because fbdev-2.6 requires that drivers must be able to
1050 	  independently validate video mode parameters, you should say Y
1051 	  here.
1052 
1053 config FB_NVIDIA_DEBUG
1054 	bool "Lots of debug output"
1055 	depends on FB_NVIDIA
1056 	default n
1057 	help
1058 	  Say Y here if you want the nVidia driver to output all sorts
1059 	  of debugging information to provide to the maintainer when
1060 	  something goes wrong.
1061 
1062 config FB_NVIDIA_BACKLIGHT
1063 	bool "Support for backlight control"
1064 	depends on FB_NVIDIA
1065 	default y
1066 	help
1067 	  Say Y here if you want to control the backlight of your display.
1068 
1069 config FB_RIVA
1070 	tristate "nVidia Riva support"
1071 	depends on FB && PCI
1072 	select FB_BACKLIGHT if FB_RIVA_BACKLIGHT
1073 	select FB_MODE_HELPERS
1074 	select FB_CFB_FILLRECT
1075 	select FB_CFB_COPYAREA
1076 	select FB_CFB_IMAGEBLIT
1077 	select BITREVERSE
1078 	select VGASTATE
1079 	help
1080 	  This driver supports graphics boards with the nVidia Riva/Geforce
1081 	  chips.
1082 	  Say Y if you have such a graphics board.
1083 
1084 	  To compile this driver as a module, choose M here: the
1085 	  module will be called rivafb.
1086 
1087 config FB_RIVA_I2C
1088        bool "Enable DDC Support"
1089        depends on FB_RIVA
1090        select FB_DDC
1091        help
1092 	  This enables I2C support for nVidia Chipsets.  This is used
1093 	  only for getting EDID information from the attached display
1094 	  allowing for robust video mode handling and switching.
1095 
1096 	  Because fbdev-2.6 requires that drivers must be able to
1097 	  independently validate video mode parameters, you should say Y
1098 	  here.
1099 
1100 config FB_RIVA_DEBUG
1101 	bool "Lots of debug output"
1102 	depends on FB_RIVA
1103 	default n
1104 	help
1105 	  Say Y here if you want the Riva driver to output all sorts
1106 	  of debugging information to provide to the maintainer when
1107 	  something goes wrong.
1108 
1109 config FB_RIVA_BACKLIGHT
1110 	bool "Support for backlight control"
1111 	depends on FB_RIVA
1112 	default y
1113 	help
1114 	  Say Y here if you want to control the backlight of your display.
1115 
1116 config FB_I740
1117 	tristate "Intel740 support"
1118 	depends on FB && PCI
1119 	select FB_MODE_HELPERS
1120 	select FB_CFB_FILLRECT
1121 	select FB_CFB_COPYAREA
1122 	select FB_CFB_IMAGEBLIT
1123 	select VGASTATE
1124 	select FB_DDC
1125 	help
1126 	  This driver supports graphics cards based on Intel740 chip.
1127 
1128 config FB_I810
1129 	tristate "Intel 810/815 support"
1130 	depends on FB && PCI && X86_32 && AGP_INTEL
1131 	select FB_MODE_HELPERS
1132 	select FB_CFB_FILLRECT
1133 	select FB_CFB_COPYAREA
1134 	select FB_CFB_IMAGEBLIT
1135 	select VGASTATE
1136 	help
1137 	  This driver supports the on-board graphics built in to the Intel 810
1138           and 815 chipsets.  Say Y if you have and plan to use such a board.
1139 
1140           To compile this driver as a module, choose M here: the
1141 	  module will be called i810fb.
1142 
1143           For more information, please read
1144 	  <file:Documentation/fb/intel810.txt>
1145 
1146 config FB_I810_GTF
1147 	bool "use VESA Generalized Timing Formula"
1148 	depends on FB_I810
1149 	help
1150 	  If you say Y, then the VESA standard, Generalized Timing Formula
1151           or GTF, will be used to calculate the required video timing values
1152 	  per video mode.  Since the GTF allows nondiscrete timings
1153           (nondiscrete being a range of values as opposed to discrete being a
1154           set of values), you'll be able to use any combination of horizontal
1155 	  and vertical resolutions, and vertical refresh rates without having
1156 	  to specify your own timing parameters.  This is especially useful
1157 	  to maximize the performance of an aging display, or if you just
1158           have a display with nonstandard dimensions. A VESA compliant
1159 	  monitor is recommended, but can still work with non-compliant ones.
1160 	  If you need or want this, then select this option. The timings may
1161 	  not be compliant with Intel's recommended values. Use at your own
1162 	  risk.
1163 
1164           If you say N, the driver will revert to discrete video timings
1165 	  using a set recommended by Intel in their documentation.
1166 
1167           If unsure, say N.
1168 
1169 config FB_I810_I2C
1170 	bool "Enable DDC Support"
1171 	depends on FB_I810 && FB_I810_GTF
1172 	select FB_DDC
1173 	help
1174 
1175 config FB_LE80578
1176 	tristate "Intel LE80578 (Vermilion) support"
1177 	depends on FB && PCI && X86
1178 	select FB_MODE_HELPERS
1179 	select FB_CFB_FILLRECT
1180 	select FB_CFB_COPYAREA
1181 	select FB_CFB_IMAGEBLIT
1182 	help
1183 	  This driver supports the LE80578 (Vermilion Range) chipset
1184 
1185 config FB_CARILLO_RANCH
1186 	tristate "Intel Carillo Ranch support"
1187 	depends on FB_LE80578 && FB && PCI && X86
1188 	help
1189 	  This driver supports the LE80578 (Carillo Ranch) board
1190 
1191 config FB_INTEL
1192 	tristate "Intel 830M/845G/852GM/855GM/865G/915G/945G/945GM/965G/965GM support"
1193 	depends on FB && PCI && X86 && AGP_INTEL && EXPERT
1194 	select FB_MODE_HELPERS
1195 	select FB_CFB_FILLRECT
1196 	select FB_CFB_COPYAREA
1197 	select FB_CFB_IMAGEBLIT
1198 	select FB_BOOT_VESA_SUPPORT if FB_INTEL = y
1199 	depends on !DRM_I915
1200 	help
1201 	  This driver supports the on-board graphics built in to the Intel
1202           830M/845G/852GM/855GM/865G/915G/915GM/945G/945GM/965G/965GM chipsets.
1203           Say Y if you have and plan to use such a board.
1204 
1205 	  To make FB_INTELFB=Y work you need to say AGP_INTEL=y too.
1206 
1207 	  To compile this driver as a module, choose M here: the
1208 	  module will be called intelfb.
1209 
1210 	  For more information, please read <file:Documentation/fb/intelfb.txt>
1211 
1212 config FB_INTEL_DEBUG
1213 	bool "Intel driver Debug Messages"
1214 	depends on FB_INTEL
1215 	---help---
1216 	  Say Y here if you want the Intel driver to output all sorts
1217 	  of debugging information to provide to the maintainer when
1218 	  something goes wrong.
1219 
1220 config FB_INTEL_I2C
1221 	bool "DDC/I2C for Intel framebuffer support"
1222 	depends on FB_INTEL
1223 	select FB_DDC
1224 	default y
1225 	help
1226 	  Say Y here if you want DDC/I2C support for your on-board Intel graphics.
1227 
1228 config FB_MATROX
1229 	tristate "Matrox acceleration"
1230 	depends on FB && PCI
1231 	select FB_CFB_FILLRECT
1232 	select FB_CFB_COPYAREA
1233 	select FB_CFB_IMAGEBLIT
1234 	select FB_TILEBLITTING
1235 	select FB_MACMODES if PPC_PMAC
1236 	---help---
1237 	  Say Y here if you have a Matrox Millennium, Matrox Millennium II,
1238 	  Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
1239 	  Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video,
1240 	  Matrox G400, G450 or G550 card in your box.
1241 
1242 	  To compile this driver as a module, choose M here: the
1243 	  module will be called matroxfb.
1244 
1245 	  You can pass several parameters to the driver at boot time or at
1246 	  module load time. The parameters look like "video=matroxfb:XXX", and
1247 	  are described in <file:Documentation/fb/matroxfb.txt>.
1248 
1249 config FB_MATROX_MILLENIUM
1250 	bool "Millennium I/II support"
1251 	depends on FB_MATROX
1252 	help
1253 	  Say Y here if you have a Matrox Millennium or Matrox Millennium II
1254 	  video card. If you select "Advanced lowlevel driver options" below,
1255 	  you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
1256 	  packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
1257 	  also use font widths different from 8.
1258 
1259 config FB_MATROX_MYSTIQUE
1260 	bool "Mystique support"
1261 	depends on FB_MATROX
1262 	help
1263 	  Say Y here if you have a Matrox Mystique or Matrox Mystique 220
1264 	  video card. If you select "Advanced lowlevel driver options" below,
1265 	  you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
1266 	  packed pixel and 32 bpp packed pixel. You can also use font widths
1267 	  different from 8.
1268 
1269 config FB_MATROX_G
1270 	bool "G100/G200/G400/G450/G550 support"
1271 	depends on FB_MATROX
1272 	---help---
1273 	  Say Y here if you have a Matrox G100, G200, G400, G450 or G550 based
1274 	  video card. If you select "Advanced lowlevel driver options", you
1275 	  should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed
1276 	  pixel and 32 bpp packed pixel. You can also use font widths
1277 	  different from 8.
1278 
1279 	  If you need support for G400 secondary head, you must say Y to
1280 	  "Matrox I2C support" and "G400 second head support" right below.
1281 	  G450/G550 secondary head and digital output are supported without
1282 	  additional modules.
1283 
1284 	  The driver starts in monitor mode. You must use the matroxset tool
1285 	  (available at <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to
1286 	  swap primary and secondary head outputs, or to change output mode.
1287 	  Secondary head driver always start in 640x480 resolution and you
1288 	  must use fbset to change it.
1289 
1290 	  Do not forget that second head supports only 16 and 32 bpp
1291 	  packed pixels, so it is a good idea to compile them into the kernel
1292 	  too. You can use only some font widths, as the driver uses generic
1293 	  painting procedures (the secondary head does not use acceleration
1294 	  engine).
1295 
1296 	  G450/G550 hardware can display TV picture only from secondary CRTC,
1297 	  and it performs no scaling, so picture must have 525 or 625 lines.
1298 
1299 config FB_MATROX_I2C
1300 	tristate "Matrox I2C support"
1301 	depends on FB_MATROX
1302 	select FB_DDC
1303 	---help---
1304 	  This drivers creates I2C buses which are needed for accessing the
1305 	  DDC (I2C) bus present on all Matroxes, an I2C bus which
1306 	  interconnects Matrox optional devices, like MGA-TVO on G200 and
1307 	  G400, and the secondary head DDC bus, present on G400 only.
1308 
1309 	  You can say Y or M here if you want to experiment with monitor
1310 	  detection code. You must say Y or M here if you want to use either
1311 	  second head of G400 or MGA-TVO on G200 or G400.
1312 
1313 	  If you compile it as module, it will create a module named
1314 	  i2c-matroxfb.
1315 
1316 config FB_MATROX_MAVEN
1317 	tristate "G400 second head support"
1318 	depends on FB_MATROX_G && FB_MATROX_I2C
1319 	---help---
1320 	  WARNING !!! This support does not work with G450 !!!
1321 
1322 	  Say Y or M here if you want to use a secondary head (meaning two
1323 	  monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary
1324 	  head is not compatible with accelerated XFree 3.3.x SVGA servers -
1325 	  secondary head output is blanked while you are in X. With XFree
1326 	  3.9.17 preview you can use both heads if you use SVGA over fbdev or
1327 	  the fbdev driver on first head and the fbdev driver on second head.
1328 
1329 	  If you compile it as module, two modules are created,
1330 	  matroxfb_crtc2 and matroxfb_maven. Matroxfb_maven is needed for
1331 	  both G200 and G400, matroxfb_crtc2 is needed only by G400. You must
1332 	  also load i2c-matroxfb to get it to run.
1333 
1334 	  The driver starts in monitor mode and you must use the matroxset
1335 	  tool (available at
1336 	  <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to switch it to
1337 	  PAL or NTSC or to swap primary and secondary head outputs.
1338 	  Secondary head driver also always start in 640x480 resolution, you
1339 	  must use fbset to change it.
1340 
1341 	  Also do not forget that second head supports only 16 and 32 bpp
1342 	  packed pixels, so it is a good idea to compile them into the kernel
1343 	  too.  You can use only some font widths, as the driver uses generic
1344 	  painting procedures (the secondary head does not use acceleration
1345 	  engine).
1346 
1347 config FB_RADEON
1348 	tristate "ATI Radeon display support"
1349 	depends on FB && PCI
1350 	select FB_BACKLIGHT if FB_RADEON_BACKLIGHT
1351 	select FB_MODE_HELPERS
1352 	select FB_CFB_FILLRECT
1353 	select FB_CFB_COPYAREA
1354 	select FB_CFB_IMAGEBLIT
1355 	select FB_MACMODES if PPC_OF
1356 	help
1357 	  Choose this option if you want to use an ATI Radeon graphics card as
1358 	  a framebuffer device.  There are both PCI and AGP versions.  You
1359 	  don't need to choose this to run the Radeon in plain VGA mode.
1360 
1361 	  There is a product page at
1362 	  http://products.amd.com/en-us/GraphicCardResult.aspx
1363 
1364 config FB_RADEON_I2C
1365 	bool "DDC/I2C for ATI Radeon support"
1366 	depends on FB_RADEON
1367 	select FB_DDC
1368 	default y
1369 	help
1370 	  Say Y here if you want DDC/I2C support for your Radeon board.
1371 
1372 config FB_RADEON_BACKLIGHT
1373 	bool "Support for backlight control"
1374 	depends on FB_RADEON
1375 	default y
1376 	help
1377 	  Say Y here if you want to control the backlight of your display.
1378 
1379 config FB_RADEON_DEBUG
1380 	bool "Lots of debug output from Radeon driver"
1381 	depends on FB_RADEON
1382 	default n
1383 	help
1384 	  Say Y here if you want the Radeon driver to output all sorts
1385 	  of debugging information to provide to the maintainer when
1386 	  something goes wrong.
1387 
1388 config FB_ATY128
1389 	tristate "ATI Rage128 display support"
1390 	depends on FB && PCI
1391 	select FB_CFB_FILLRECT
1392 	select FB_CFB_COPYAREA
1393 	select FB_CFB_IMAGEBLIT
1394 	select FB_BACKLIGHT if FB_ATY128_BACKLIGHT
1395 	select FB_MACMODES if PPC_PMAC
1396 	help
1397 	  This driver supports graphics boards with the ATI Rage128 chips.
1398 	  Say Y if you have such a graphics board and read
1399 	  <file:Documentation/fb/aty128fb.txt>.
1400 
1401 	  To compile this driver as a module, choose M here: the
1402 	  module will be called aty128fb.
1403 
1404 config FB_ATY128_BACKLIGHT
1405 	bool "Support for backlight control"
1406 	depends on FB_ATY128
1407 	default y
1408 	help
1409 	  Say Y here if you want to control the backlight of your display.
1410 
1411 config FB_ATY
1412 	tristate "ATI Mach64 display support" if PCI || ATARI
1413 	depends on FB && !SPARC32
1414 	select FB_CFB_FILLRECT
1415 	select FB_CFB_COPYAREA
1416 	select FB_CFB_IMAGEBLIT
1417 	select FB_BACKLIGHT if FB_ATY_BACKLIGHT
1418 	select FB_MACMODES if PPC
1419 	help
1420 	  This driver supports graphics boards with the ATI Mach64 chips.
1421 	  Say Y if you have such a graphics board.
1422 
1423 	  To compile this driver as a module, choose M here: the
1424 	  module will be called atyfb.
1425 
1426 config FB_ATY_CT
1427 	bool "Mach64 CT/VT/GT/LT (incl. 3D RAGE) support"
1428 	depends on PCI && FB_ATY
1429 	default y if SPARC64 && PCI
1430 	help
1431 	  Say Y here to support use of ATI's 64-bit Rage boards (or other
1432 	  boards based on the Mach64 CT, VT, GT, and LT chipsets) as a
1433 	  framebuffer device.  The ATI product support page for these boards
1434 	  is at <http://support.ati.com/products/pc/mach64/mach64.html>.
1435 
1436 config FB_ATY_GENERIC_LCD
1437 	bool "Mach64 generic LCD support"
1438 	depends on FB_ATY_CT
1439 	help
1440 	  Say Y if you have a laptop with an ATI Rage LT PRO, Rage Mobility,
1441 	  Rage XC, or Rage XL chipset.
1442 
1443 config FB_ATY_GX
1444 	bool "Mach64 GX support" if PCI
1445 	depends on FB_ATY
1446 	default y if ATARI
1447 	help
1448 	  Say Y here to support use of the ATI Mach64 Graphics Expression
1449 	  board (or other boards based on the Mach64 GX chipset) as a
1450 	  framebuffer device.  The ATI product support page for these boards
1451 	  is at
1452 	  <http://support.ati.com/products/pc/mach64/graphics_xpression.html>.
1453 
1454 config FB_ATY_BACKLIGHT
1455 	bool "Support for backlight control"
1456 	depends on FB_ATY
1457 	default y
1458 	help
1459 	  Say Y here if you want to control the backlight of your display.
1460 
1461 config FB_S3
1462 	tristate "S3 Trio/Virge support"
1463 	depends on FB && PCI
1464 	select FB_CFB_FILLRECT
1465 	select FB_CFB_COPYAREA
1466 	select FB_CFB_IMAGEBLIT
1467 	select FB_TILEBLITTING
1468 	select FB_SVGALIB
1469 	select VGASTATE
1470 	select FONT_8x16 if FRAMEBUFFER_CONSOLE
1471 	---help---
1472 	  Driver for graphics boards with S3 Trio / S3 Virge chip.
1473 
1474 config FB_S3_DDC
1475 	bool "DDC for S3 support"
1476 	depends on FB_S3
1477 	select FB_DDC
1478 	default y
1479 	help
1480 	  Say Y here if you want DDC support for your S3 graphics card.
1481 
1482 config FB_SAVAGE
1483 	tristate "S3 Savage support"
1484 	depends on FB && PCI
1485 	select FB_MODE_HELPERS
1486 	select FB_CFB_FILLRECT
1487 	select FB_CFB_COPYAREA
1488 	select FB_CFB_IMAGEBLIT
1489 	select VGASTATE
1490 	help
1491 	  This driver supports notebooks and computers with S3 Savage PCI/AGP
1492 	  chips.
1493 
1494 	  Say Y if you have such a graphics card.
1495 
1496 	  To compile this driver as a module, choose M here; the module
1497 	  will be called savagefb.
1498 
1499 config FB_SAVAGE_I2C
1500        bool "Enable DDC2 Support"
1501        depends on FB_SAVAGE
1502        select FB_DDC
1503        help
1504 	  This enables I2C support for S3 Savage Chipsets.  This is used
1505 	  only for getting EDID information from the attached display
1506 	  allowing for robust video mode handling and switching.
1507 
1508 	  Because fbdev-2.6 requires that drivers must be able to
1509 	  independently validate video mode parameters, you should say Y
1510 	  here.
1511 
1512 config FB_SAVAGE_ACCEL
1513        bool "Enable Console Acceleration"
1514        depends on FB_SAVAGE
1515        default n
1516        help
1517           This option will compile in console acceleration support. If
1518           the resulting framebuffer console has bothersome glitches, then
1519           choose N here.
1520 
1521 config FB_SIS
1522 	tristate "SiS/XGI display support"
1523 	depends on FB && PCI
1524 	select FB_CFB_FILLRECT
1525 	select FB_CFB_COPYAREA
1526 	select FB_CFB_IMAGEBLIT
1527 	select FB_BOOT_VESA_SUPPORT if FB_SIS = y
1528 	help
1529 	  This is the frame buffer device driver for the SiS 300, 315, 330
1530 	  and 340 series as well as XGI V3XT, V5, V8, Z7 graphics chipsets.
1531 	  Specs available at <http://www.sis.com> and <http://www.xgitech.com>.
1532 
1533 	  To compile this driver as a module, choose M here; the module
1534 	  will be called sisfb.
1535 
1536 config FB_SIS_300
1537 	bool "SiS 300 series support"
1538 	depends on FB_SIS
1539 	help
1540 	  Say Y here to support use of the SiS 300/305, 540, 630 and 730.
1541 
1542 config FB_SIS_315
1543 	bool "SiS 315/330/340 series and XGI support"
1544 	depends on FB_SIS
1545 	help
1546 	  Say Y here to support use of the SiS 315, 330 and 340 series
1547 	  (315/H/PRO, 55x, 650, 651, 740, 330, 661, 741, 760, 761) as well
1548 	  as XGI V3XT, V5, V8 and Z7.
1549 
1550 config FB_VIA
1551        tristate "VIA UniChrome (Pro) and Chrome9 display support"
1552        depends on FB && PCI && X86
1553        select FB_CFB_FILLRECT
1554        select FB_CFB_COPYAREA
1555        select FB_CFB_IMAGEBLIT
1556        select I2C_ALGOBIT
1557        select I2C
1558        select GPIOLIB
1559        help
1560 	  This is the frame buffer device driver for Graphics chips of VIA
1561 	  UniChrome (Pro) Family (CLE266,PM800/CN400,P4M800CE/P4M800Pro/
1562 	  CN700/VN800,CX700/VX700,P4M890) and Chrome9 Family (K8M890,CN896
1563  	  /P4M900,VX800)
1564 	  Say Y if you have a VIA UniChrome graphics board.
1565 
1566 	  To compile this driver as a module, choose M here: the
1567 	  module will be called viafb.
1568 
1569 if FB_VIA
1570 
1571 config FB_VIA_DIRECT_PROCFS
1572 	bool "direct hardware access via procfs (DEPRECATED)(DANGEROUS)"
1573 	depends on FB_VIA
1574 	default n
1575 	help
1576 	  Allow direct hardware access to some output registers via procfs.
1577 	  This is dangerous but may provide the only chance to get the
1578 	  correct output device configuration.
1579 	  Its use is strongly discouraged.
1580 
1581 config FB_VIA_X_COMPATIBILITY
1582 	bool "X server compatibility"
1583 	depends on FB_VIA
1584 	default n
1585 	help
1586 	  This option reduces the functionality (power saving, ...) of the
1587 	  framebuffer to avoid negative impact on the OpenChrome X server.
1588 	  If you use any X server other than fbdev you should enable this
1589 	  otherwise it should be safe to disable it and allow using all
1590 	  features.
1591 
1592 endif
1593 
1594 config FB_NEOMAGIC
1595 	tristate "NeoMagic display support"
1596 	depends on FB && PCI
1597 	select FB_MODE_HELPERS
1598 	select FB_CFB_FILLRECT
1599 	select FB_CFB_COPYAREA
1600 	select FB_CFB_IMAGEBLIT
1601 	select VGASTATE
1602 	help
1603 	  This driver supports notebooks with NeoMagic PCI chips.
1604 	  Say Y if you have such a graphics card.
1605 
1606 	  To compile this driver as a module, choose M here: the
1607 	  module will be called neofb.
1608 
1609 config FB_KYRO
1610 	tristate "IMG Kyro support"
1611 	depends on FB && PCI
1612 	select FB_CFB_FILLRECT
1613 	select FB_CFB_COPYAREA
1614 	select FB_CFB_IMAGEBLIT
1615 	help
1616 	  Say Y here if you have a STG4000 / Kyro / PowerVR 3 based
1617 	  graphics board.
1618 
1619 	  To compile this driver as a module, choose M here: the
1620 	  module will be called kyrofb.
1621 
1622 config FB_3DFX
1623 	tristate "3Dfx Banshee/Voodoo3/Voodoo5 display support"
1624 	depends on FB && PCI
1625 	select FB_CFB_IMAGEBLIT
1626 	select FB_CFB_FILLRECT
1627 	select FB_CFB_COPYAREA
1628 	select FB_MODE_HELPERS
1629 	help
1630 	  This driver supports graphics boards with the 3Dfx Banshee,
1631 	  Voodoo3 or VSA-100 (aka Voodoo4/5) chips. Say Y if you have
1632 	  such a graphics board.
1633 
1634 	  To compile this driver as a module, choose M here: the
1635 	  module will be called tdfxfb.
1636 
1637 config FB_3DFX_ACCEL
1638 	bool "3Dfx Acceleration functions"
1639 	depends on FB_3DFX
1640 	---help---
1641 	This will compile the 3Dfx Banshee/Voodoo3/VSA-100 frame buffer
1642 	device driver with acceleration functions.
1643 
1644 config FB_3DFX_I2C
1645 	bool "Enable DDC/I2C support"
1646 	depends on FB_3DFX
1647 	select FB_DDC
1648 	default y
1649 	help
1650 	  Say Y here if you want DDC/I2C support for your 3dfx Voodoo3.
1651 
1652 config FB_VOODOO1
1653 	tristate "3Dfx Voodoo Graphics (sst1) support"
1654 	depends on FB && PCI
1655 	select FB_CFB_FILLRECT
1656 	select FB_CFB_COPYAREA
1657 	select FB_CFB_IMAGEBLIT
1658 	---help---
1659 	  Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or
1660 	  Voodoo2 (cvg) based graphics card.
1661 
1662 	  To compile this driver as a module, choose M here: the
1663 	  module will be called sstfb.
1664 
1665 	  WARNING: Do not use any application that uses the 3D engine
1666 	  (namely glide) while using this driver.
1667 	  Please read the <file:Documentation/fb/sstfb.txt> for supported
1668 	  options and other important info  support.
1669 
1670 config FB_VT8623
1671 	tristate "VIA VT8623 support"
1672 	depends on FB && PCI
1673 	select FB_CFB_FILLRECT
1674 	select FB_CFB_COPYAREA
1675 	select FB_CFB_IMAGEBLIT
1676 	select FB_TILEBLITTING
1677 	select FB_SVGALIB
1678 	select VGASTATE
1679 	select FONT_8x16 if FRAMEBUFFER_CONSOLE
1680 	---help---
1681 	  Driver for CastleRock integrated graphics core in the
1682 	  VIA VT8623 [Apollo CLE266] chipset.
1683 
1684 config FB_TRIDENT
1685 	tristate "Trident/CyberXXX/CyberBlade support"
1686 	depends on FB && PCI
1687 	select FB_CFB_FILLRECT
1688 	select FB_CFB_COPYAREA
1689 	select FB_CFB_IMAGEBLIT
1690 	---help---
1691 	  This is the frame buffer device driver for Trident PCI/AGP chipsets.
1692 	  Supported chipset families are TGUI 9440/96XX, 3DImage, Blade3D
1693 	  and Blade XP.
1694 	  There are also integrated versions of these chips called CyberXXXX,
1695 	  CyberImage or CyberBlade. These chips are mostly found in laptops
1696 	  but also on some motherboards including early VIA EPIA motherboards.
1697 	  For more information, read <file:Documentation/fb/tridentfb.txt>
1698 
1699 	  Say Y if you have such a graphics board.
1700 
1701 	  To compile this driver as a module, choose M here: the
1702 	  module will be called tridentfb.
1703 
1704 config FB_ARK
1705 	tristate "ARK 2000PV support"
1706 	depends on FB && PCI
1707 	select FB_CFB_FILLRECT
1708 	select FB_CFB_COPYAREA
1709 	select FB_CFB_IMAGEBLIT
1710 	select FB_TILEBLITTING
1711 	select FB_SVGALIB
1712 	select VGASTATE
1713 	select FONT_8x16 if FRAMEBUFFER_CONSOLE
1714 	---help---
1715 	  Driver for PCI graphics boards with ARK 2000PV chip
1716 	  and ICS 5342 RAMDAC.
1717 
1718 config FB_PM3
1719 	tristate "Permedia3 support"
1720 	depends on FB && PCI
1721 	select FB_CFB_FILLRECT
1722 	select FB_CFB_COPYAREA
1723 	select FB_CFB_IMAGEBLIT
1724 	help
1725 	  This is the frame buffer device driver for the 3DLabs Permedia3
1726 	  chipset, used in Formac ProFormance III, 3DLabs Oxygen VX1 &
1727 	  similar boards, 3DLabs Permedia3 Create!, Appian Jeronimo 2000
1728 	  and maybe other boards.
1729 
1730 config FB_CARMINE
1731 	tristate "Fujitsu carmine frame buffer support"
1732 	depends on FB && PCI
1733 	select FB_CFB_FILLRECT
1734 	select FB_CFB_COPYAREA
1735 	select FB_CFB_IMAGEBLIT
1736 	help
1737 	  This is the frame buffer device driver for the Fujitsu Carmine chip.
1738 	  The driver provides two independent frame buffer devices.
1739 
1740 choice
1741 	depends on FB_CARMINE
1742 	prompt "DRAM timing"
1743 	default FB_CARMINE_DRAM_EVAL
1744 
1745 config FB_CARMINE_DRAM_EVAL
1746 	bool "Eval board timings"
1747 	help
1748 	  Use timings which work on the eval card.
1749 
1750 config CARMINE_DRAM_CUSTOM
1751 	bool "Custom board timings"
1752 	help
1753 	  Use custom board timings.
1754 endchoice
1755 
1756 config FB_AU1100
1757 	bool "Au1100 LCD Driver"
1758 	depends on (FB = y) && MIPS_ALCHEMY
1759 	select FB_CFB_FILLRECT
1760 	select FB_CFB_COPYAREA
1761 	select FB_CFB_IMAGEBLIT
1762 	help
1763 	  This is the framebuffer driver for the AMD Au1100 SOC.  It can drive
1764 	  various panels and CRTs by passing in kernel cmd line option
1765 	  au1100fb:panel=<name>.
1766 
1767 config FB_AU1200
1768 	bool "Au1200/Au1300 LCD Driver"
1769 	depends on (FB = y) && MIPS_ALCHEMY
1770 	select FB_SYS_FILLRECT
1771 	select FB_SYS_COPYAREA
1772 	select FB_SYS_IMAGEBLIT
1773 	select FB_SYS_FOPS
1774 	help
1775 	  This is the framebuffer driver for the Au1200/Au1300 SOCs.
1776 	  It can drive various panels and CRTs by passing in kernel cmd line
1777 	  option au1200fb:panel=<name>.
1778 
1779 config FB_VT8500
1780 	bool "VIA VT8500 framebuffer support"
1781 	depends on (FB = y) && ARM && ARCH_VT8500
1782 	select FB_SYS_FILLRECT if (!FB_WMT_GE_ROPS)
1783 	select FB_SYS_COPYAREA if (!FB_WMT_GE_ROPS)
1784 	select FB_SYS_IMAGEBLIT
1785 	select FB_MODE_HELPERS
1786 	select VIDEOMODE_HELPERS
1787 	help
1788 	  This is the framebuffer driver for VIA VT8500 integrated LCD
1789 	  controller.
1790 
1791 config FB_WM8505
1792 	bool "Wondermedia WM8xxx-series frame buffer support"
1793 	depends on (FB = y) && ARM && ARCH_VT8500
1794 	select FB_SYS_FILLRECT if (!FB_WMT_GE_ROPS)
1795 	select FB_SYS_COPYAREA if (!FB_WMT_GE_ROPS)
1796 	select FB_SYS_IMAGEBLIT
1797 	select FB_MODE_HELPERS
1798 	select VIDEOMODE_HELPERS
1799 	help
1800 	  This is the framebuffer driver for WonderMedia WM8xxx-series
1801 	  integrated LCD controller. This driver covers the WM8505, WM8650
1802 	  and WM8850 SoCs.
1803 
1804 config FB_WMT_GE_ROPS
1805 	bool "VT8500/WM8xxx accelerated raster ops support"
1806 	depends on (FB = y) && (FB_VT8500 || FB_WM8505)
1807 	default n
1808 	help
1809 	  This adds support for accelerated raster operations on the
1810 	  VIA VT8500 and Wondermedia 85xx series SoCs.
1811 
1812 source "drivers/video/geode/Kconfig"
1813 
1814 config FB_HIT
1815 	tristate "HD64461 Frame Buffer support"
1816 	depends on FB && HD64461
1817 	select FB_CFB_FILLRECT
1818 	select FB_CFB_COPYAREA
1819 	select FB_CFB_IMAGEBLIT
1820 	help
1821 	  This is the frame buffer device driver for the Hitachi HD64461 LCD
1822 	  frame buffer card.
1823 
1824 config FB_PMAG_AA
1825 	bool "PMAG-AA TURBOchannel framebuffer support"
1826 	depends on (FB = y) && TC
1827  	select FB_CFB_FILLRECT
1828  	select FB_CFB_COPYAREA
1829  	select FB_CFB_IMAGEBLIT
1830 	help
1831 	  Support for the PMAG-AA TURBOchannel framebuffer card (1280x1024x1)
1832 	  used mainly in the MIPS-based DECstation series.
1833 
1834 config FB_PMAG_BA
1835 	tristate "PMAG-BA TURBOchannel framebuffer support"
1836 	depends on FB && TC
1837  	select FB_CFB_FILLRECT
1838  	select FB_CFB_COPYAREA
1839  	select FB_CFB_IMAGEBLIT
1840 	help
1841 	  Support for the PMAG-BA TURBOchannel framebuffer card (1024x864x8)
1842 	  used mainly in the MIPS-based DECstation series.
1843 
1844 config FB_PMAGB_B
1845 	tristate "PMAGB-B TURBOchannel framebuffer support"
1846 	depends on FB && TC
1847  	select FB_CFB_FILLRECT
1848  	select FB_CFB_COPYAREA
1849  	select FB_CFB_IMAGEBLIT
1850 	help
1851 	  Support for the PMAGB-B TURBOchannel framebuffer card used mainly
1852 	  in the MIPS-based DECstation series. The card is currently only
1853 	  supported in 1280x1024x8 mode.
1854 
1855 config FB_MAXINE
1856 	bool "Maxine (Personal DECstation) onboard framebuffer support"
1857 	depends on (FB = y) && MACH_DECSTATION
1858  	select FB_CFB_FILLRECT
1859  	select FB_CFB_COPYAREA
1860  	select FB_CFB_IMAGEBLIT
1861 	help
1862 	  Support for the onboard framebuffer (1024x768x8) in the Personal
1863 	  DECstation series (Personal DECstation 5000/20, /25, /33, /50,
1864 	  Codename "Maxine").
1865 
1866 config FB_G364
1867 	bool "G364 frame buffer support"
1868 	depends on (FB = y) && (MIPS_MAGNUM_4000 || OLIVETTI_M700)
1869  	select FB_CFB_FILLRECT
1870  	select FB_CFB_COPYAREA
1871  	select FB_CFB_IMAGEBLIT
1872 	help
1873 	  The G364 driver is the framebuffer used in MIPS Magnum 4000 and
1874 	  Olivetti M700-10 systems.
1875 
1876 config FB_68328
1877 	bool "Motorola 68328 native frame buffer support"
1878 	depends on (FB = y) && (M68328 || M68EZ328 || M68VZ328)
1879  	select FB_CFB_FILLRECT
1880  	select FB_CFB_COPYAREA
1881  	select FB_CFB_IMAGEBLIT
1882 	help
1883 	  Say Y here if you want to support the built-in frame buffer of
1884 	  the Motorola 68328 CPU family.
1885 
1886 config FB_PXA168
1887 	tristate "PXA168/910 LCD framebuffer support"
1888 	depends on FB && (CPU_PXA168 || CPU_PXA910)
1889 	select FB_CFB_FILLRECT
1890 	select FB_CFB_COPYAREA
1891 	select FB_CFB_IMAGEBLIT
1892 	---help---
1893 	  Frame buffer driver for the built-in LCD controller in the Marvell
1894 	  MMP processor.
1895 
1896 config FB_PXA
1897 	tristate "PXA LCD framebuffer support"
1898 	depends on FB && ARCH_PXA
1899 	select FB_CFB_FILLRECT
1900 	select FB_CFB_COPYAREA
1901 	select FB_CFB_IMAGEBLIT
1902 	---help---
1903 	  Frame buffer driver for the built-in LCD controller in the Intel
1904 	  PXA2x0 processor.
1905 
1906 	  This driver is also available as a module ( = code which can be
1907 	  inserted and removed from the running kernel whenever you want). The
1908 	  module will be called pxafb. If you want to compile it as a module,
1909 	  say M here and read <file:Documentation/kbuild/modules.txt>.
1910 
1911 	  If unsure, say N.
1912 
1913 config FB_PXA_OVERLAY
1914 	bool "Support PXA27x/PXA3xx Overlay(s) as framebuffer"
1915 	default n
1916 	depends on FB_PXA && (PXA27x || PXA3xx)
1917 
1918 config FB_PXA_SMARTPANEL
1919 	bool "PXA Smartpanel LCD support"
1920 	default n
1921 	depends on FB_PXA
1922 
1923 config FB_PXA_PARAMETERS
1924 	bool "PXA LCD command line parameters"
1925 	default n
1926 	depends on FB_PXA
1927 	---help---
1928 	  Enable the use of kernel command line or module parameters
1929 	  to configure the physical properties of the LCD panel when
1930 	  using the PXA LCD driver.
1931 
1932 	  This option allows you to override the panel parameters
1933 	  supplied by the platform in order to support multiple
1934 	  different models of flatpanel. If you will only be using a
1935 	  single model of flatpanel then you can safely leave this
1936 	  option disabled.
1937 
1938 	  <file:Documentation/fb/pxafb.txt> describes the available parameters.
1939 
1940 config PXA3XX_GCU
1941 	tristate "PXA3xx 2D graphics accelerator driver"
1942 	depends on FB_PXA
1943 	help
1944 	  Kernelspace driver for the 2D graphics controller unit (GCU)
1945 	  found on PXA3xx processors. There is a counterpart driver in the
1946 	  DirectFB suite, see http://www.directfb.org/
1947 
1948 	  If you compile this as a module, it will be called pxa3xx_gcu.
1949 
1950 config FB_MBX
1951 	tristate "2700G LCD framebuffer support"
1952 	depends on FB && ARCH_PXA
1953 	select FB_CFB_FILLRECT
1954 	select FB_CFB_COPYAREA
1955 	select FB_CFB_IMAGEBLIT
1956 	---help---
1957 	  Framebuffer driver for the Intel 2700G (Marathon) Graphics
1958 	  Accelerator
1959 
1960 config FB_MBX_DEBUG
1961        bool "Enable debugging info via debugfs"
1962        depends on FB_MBX && DEBUG_FS
1963        default n
1964        ---help---
1965          Enable this if you want debugging information using the debug
1966          filesystem (debugfs)
1967 
1968          If unsure, say N.
1969 
1970 config FB_FSL_DIU
1971 	tristate "Freescale DIU framebuffer support"
1972 	depends on FB && FSL_SOC
1973 	select FB_MODE_HELPERS
1974 	select FB_CFB_FILLRECT
1975 	select FB_CFB_COPYAREA
1976 	select FB_CFB_IMAGEBLIT
1977 	select PPC_LIB_RHEAP
1978 	---help---
1979 	  Framebuffer driver for the Freescale SoC DIU
1980 
1981 config FB_W100
1982 	tristate "W100 frame buffer support"
1983 	depends on FB && ARCH_PXA
1984  	select FB_CFB_FILLRECT
1985  	select FB_CFB_COPYAREA
1986  	select FB_CFB_IMAGEBLIT
1987 	---help---
1988 	  Frame buffer driver for the w100 as found on the Sharp SL-Cxx series.
1989 	  It can also drive the w3220 chip found on iPAQ hx4700.
1990 
1991 	  This driver is also available as a module ( = code which can be
1992 	  inserted and removed from the running kernel whenever you want). The
1993 	  module will be called w100fb. If you want to compile it as a module,
1994 	  say M here and read <file:Documentation/kbuild/modules.txt>.
1995 
1996 	  If unsure, say N.
1997 
1998 config FB_SH_MOBILE_LCDC
1999 	tristate "SuperH Mobile LCDC framebuffer support"
2000 	depends on FB && (SUPERH || ARCH_SHMOBILE) && HAVE_CLK
2001 	select FB_SYS_FILLRECT
2002 	select FB_SYS_COPYAREA
2003 	select FB_SYS_IMAGEBLIT
2004 	select FB_SYS_FOPS
2005 	select FB_DEFERRED_IO
2006 	select FB_BACKLIGHT
2007 	select SH_MIPI_DSI if SH_LCD_MIPI_DSI
2008 	---help---
2009 	  Frame buffer driver for the on-chip SH-Mobile LCD controller.
2010 
2011 config FB_SH_MOBILE_HDMI
2012 	tristate "SuperH Mobile HDMI controller support"
2013 	depends on FB_SH_MOBILE_LCDC
2014 	select FB_MODE_HELPERS
2015 	select SOUND
2016 	select SND
2017 	select SND_SOC
2018 	---help---
2019 	  Driver for the on-chip SH-Mobile HDMI controller.
2020 
2021 config FB_TMIO
2022 	tristate "Toshiba Mobile IO FrameBuffer support"
2023 	depends on FB && MFD_CORE
2024 	select FB_CFB_FILLRECT
2025 	select FB_CFB_COPYAREA
2026 	select FB_CFB_IMAGEBLIT
2027 	---help---
2028 	  Frame buffer driver for the Toshiba Mobile IO integrated as found
2029 	  on the Sharp SL-6000 series
2030 
2031 	  This driver is also available as a module ( = code which can be
2032 	  inserted and removed from the running kernel whenever you want). The
2033 	  module will be called tmiofb. If you want to compile it as a module,
2034 	  say M here and read <file:Documentation/kbuild/modules.txt>.
2035 
2036 	  If unsure, say N.
2037 
2038 config FB_TMIO_ACCELL
2039 	bool "tmiofb acceleration"
2040 	depends on FB_TMIO
2041 	default y
2042 
2043 config FB_S3C
2044 	tristate "Samsung S3C framebuffer support"
2045 	depends on FB && (CPU_S3C2416 || ARCH_S3C64XX || ARCH_S5P64X0 || \
2046 		ARCH_S5PC100 || ARCH_S5PV210 || ARCH_EXYNOS)
2047 	select FB_CFB_FILLRECT
2048 	select FB_CFB_COPYAREA
2049 	select FB_CFB_IMAGEBLIT
2050 	---help---
2051 	  Frame buffer driver for the built-in FB controller in the Samsung
2052 	  SoC line from the S3C2443 onwards, including the S3C2416, S3C2450,
2053 	  and the S3C64XX series such as the S3C6400 and S3C6410.
2054 
2055 	  These chips all have the same basic framebuffer design with the
2056 	  actual capabilities depending on the chip. For instance the S3C6400
2057 	  and S3C6410 support 4 hardware windows whereas the S3C24XX series
2058 	  currently only have two.
2059 
2060 	  Currently the support is only for the S3C6400 and S3C6410 SoCs.
2061 
2062 config FB_S3C_DEBUG_REGWRITE
2063        bool "Debug register writes"
2064        depends on FB_S3C
2065        ---help---
2066          Show all register writes via pr_debug()
2067 
2068 config FB_S3C2410
2069 	tristate "S3C2410 LCD framebuffer support"
2070 	depends on FB && ARCH_S3C24XX
2071 	select FB_CFB_FILLRECT
2072 	select FB_CFB_COPYAREA
2073 	select FB_CFB_IMAGEBLIT
2074 	---help---
2075 	  Frame buffer driver for the built-in LCD controller in the Samsung
2076 	  S3C2410 processor.
2077 
2078 	  This driver is also available as a module ( = code which can be
2079 	  inserted and removed from the running kernel whenever you want). The
2080 	  module will be called s3c2410fb. If you want to compile it as a module,
2081 	  say M here and read <file:Documentation/kbuild/modules.txt>.
2082 
2083 	  If unsure, say N.
2084 config FB_S3C2410_DEBUG
2085 	bool "S3C2410 lcd debug messages"
2086 	depends on FB_S3C2410
2087 	help
2088 	  Turn on debugging messages. Note that you can set/unset at run time
2089 	  through sysfs
2090 
2091 config FB_NUC900
2092         bool "NUC900 LCD framebuffer support"
2093         depends on FB && ARCH_W90X900
2094         select FB_CFB_FILLRECT
2095         select FB_CFB_COPYAREA
2096         select FB_CFB_IMAGEBLIT
2097         ---help---
2098           Frame buffer driver for the built-in LCD controller in the Nuvoton
2099           NUC900 processor
2100 
2101 config GPM1040A0_320X240
2102         bool "Giantplus Technology GPM1040A0 320x240 Color TFT LCD"
2103         depends on FB_NUC900
2104 
2105 config FB_SM501
2106 	tristate "Silicon Motion SM501 framebuffer support"
2107 	depends on FB && MFD_SM501
2108 	select FB_CFB_FILLRECT
2109 	select FB_CFB_COPYAREA
2110 	select FB_CFB_IMAGEBLIT
2111 	---help---
2112 	  Frame buffer driver for the CRT and LCD controllers in the Silicon
2113 	  Motion SM501.
2114 
2115 	  This driver is also available as a module ( = code which can be
2116 	  inserted and removed from the running kernel whenever you want). The
2117 	  module will be called sm501fb. If you want to compile it as a module,
2118 	  say M here and read <file:Documentation/kbuild/modules.txt>.
2119 
2120 	  If unsure, say N.
2121 
2122 config FB_SMSCUFX
2123 	tristate "SMSC UFX6000/7000 USB Framebuffer support"
2124 	depends on FB && USB
2125 	select FB_MODE_HELPERS
2126 	select FB_SYS_FILLRECT
2127 	select FB_SYS_COPYAREA
2128 	select FB_SYS_IMAGEBLIT
2129 	select FB_SYS_FOPS
2130 	select FB_DEFERRED_IO
2131 	---help---
2132 	  This is a kernel framebuffer driver for SMSC UFX USB devices.
2133 	  Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
2134 	  mplayer -vo fbdev. Supports both UFX6000 (USB 2.0) and UFX7000
2135 	  (USB 3.0) devices.
2136 	  To compile as a module, choose M here: the module name is smscufx.
2137 
2138 config FB_UDL
2139 	tristate "Displaylink USB Framebuffer support"
2140 	depends on FB && USB
2141 	select FB_MODE_HELPERS
2142 	select FB_SYS_FILLRECT
2143 	select FB_SYS_COPYAREA
2144 	select FB_SYS_IMAGEBLIT
2145 	select FB_SYS_FOPS
2146 	select FB_DEFERRED_IO
2147 	---help---
2148 	  This is a kernel framebuffer driver for DisplayLink USB devices.
2149 	  Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
2150 	  mplayer -vo fbdev. Supports all USB 2.0 era DisplayLink devices.
2151 	  To compile as a module, choose M here: the module name is udlfb.
2152 
2153 config FB_IBM_GXT4500
2154 	tristate "Framebuffer support for IBM GXT4000P/4500P/6000P/6500P adaptors"
2155 	depends on FB && PPC
2156 	select FB_CFB_FILLRECT
2157 	select FB_CFB_COPYAREA
2158 	select FB_CFB_IMAGEBLIT
2159 	---help---
2160 	  Say Y here to enable support for the IBM GXT4000P/6000P and
2161 	  GXT4500P/6500P display adaptor based on Raster Engine RC1000,
2162 	  found on some IBM System P (pSeries) machines. This driver
2163 	  doesn't use Geometry Engine GT1000.
2164 
2165 config FB_PS3
2166 	tristate "PS3 GPU framebuffer driver"
2167 	depends on FB && PS3_PS3AV
2168 	select FB_SYS_FILLRECT
2169 	select FB_SYS_COPYAREA
2170 	select FB_SYS_IMAGEBLIT
2171 	select FB_SYS_FOPS
2172 	select VT_HW_CONSOLE_BINDING if FRAMEBUFFER_CONSOLE
2173 	---help---
2174 	  Include support for the virtual frame buffer in the PS3 platform.
2175 
2176 config FB_PS3_DEFAULT_SIZE_M
2177 	int "PS3 default frame buffer size (in MiB)"
2178 	depends on FB_PS3
2179 	default 9
2180 	---help---
2181 	  This is the default size (in MiB) of the virtual frame buffer in
2182 	  the PS3.
2183 	  The default value can be overridden on the kernel command line
2184 	  using the "ps3fb" option (e.g. "ps3fb=9M");
2185 
2186 config FB_XILINX
2187 	tristate "Xilinx frame buffer support"
2188 	depends on FB && (XILINX_VIRTEX || MICROBLAZE || ARCH_ZYNQ)
2189 	select FB_CFB_FILLRECT
2190 	select FB_CFB_COPYAREA
2191 	select FB_CFB_IMAGEBLIT
2192 	---help---
2193 	  Include support for the Xilinx ML300/ML403 reference design
2194 	  framebuffer. ML300 carries a 640*480 LCD display on the board,
2195 	  ML403 uses a standard DB15 VGA connector.
2196 
2197 config FB_GOLDFISH
2198 	tristate "Goldfish Framebuffer"
2199 	depends on FB && HAS_DMA
2200 	select FB_CFB_FILLRECT
2201 	select FB_CFB_COPYAREA
2202 	select FB_CFB_IMAGEBLIT
2203 	---help---
2204 	  Framebuffer driver for Goldfish Virtual Platform
2205 
2206 config FB_COBALT
2207 	tristate "Cobalt server LCD frame buffer support"
2208 	depends on FB && (MIPS_COBALT || MIPS_SEAD3)
2209 
2210 config FB_SH7760
2211 	bool "SH7760/SH7763/SH7720/SH7721 LCDC support"
2212 	depends on FB && (CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7763 \
2213 		|| CPU_SUBTYPE_SH7720 || CPU_SUBTYPE_SH7721)
2214 	select FB_CFB_FILLRECT
2215 	select FB_CFB_COPYAREA
2216 	select FB_CFB_IMAGEBLIT
2217 	---help---
2218 	  Support for the SH7760/SH7763/SH7720/SH7721 integrated
2219 	  (D)STN/TFT LCD Controller.
2220 	  Supports display resolutions up to 1024x1024 pixel, grayscale and
2221 	  color operation, with depths ranging from 1 bpp to 8 bpp monochrome
2222 	  and 8, 15 or 16 bpp color; 90 degrees clockwise display rotation for
2223 	  panels <= 320 pixel horizontal resolution.
2224 
2225 config FB_DA8XX
2226 	tristate "DA8xx/OMAP-L1xx/AM335x Framebuffer support"
2227 	depends on FB && (ARCH_DAVINCI_DA8XX || SOC_AM33XX)
2228 	select FB_CFB_FILLRECT
2229 	select FB_CFB_COPYAREA
2230 	select FB_CFB_IMAGEBLIT
2231 	select FB_CFB_REV_PIXELS_IN_BYTE
2232 	select FB_MODE_HELPERS
2233 	select VIDEOMODE_HELPERS
2234 	---help---
2235 	  This is the frame buffer device driver for the TI LCD controller
2236 	  found on DA8xx/OMAP-L1xx/AM335x SoCs.
2237 	  If unsure, say N.
2238 
2239 config FB_VIRTUAL
2240 	tristate "Virtual Frame Buffer support (ONLY FOR TESTING!)"
2241 	depends on FB
2242 	select FB_SYS_FILLRECT
2243 	select FB_SYS_COPYAREA
2244 	select FB_SYS_IMAGEBLIT
2245 	select FB_SYS_FOPS
2246 	---help---
2247 	  This is a `virtual' frame buffer device. It operates on a chunk of
2248 	  unswappable kernel memory instead of on the memory of a graphics
2249 	  board. This means you cannot see any output sent to this frame
2250 	  buffer device, while it does consume precious memory. The main use
2251 	  of this frame buffer device is testing and debugging the frame
2252 	  buffer subsystem. Do NOT enable it for normal systems! To protect
2253 	  the innocent, it has to be enabled explicitly at boot time using the
2254 	  kernel option `video=vfb:'.
2255 
2256 	  To compile this driver as a module, choose M here: the
2257 	  module will be called vfb. In order to load it, you must use
2258 	  the vfb_enable=1 option.
2259 
2260 	  If unsure, say N.
2261 
2262 config XEN_FBDEV_FRONTEND
2263 	tristate "Xen virtual frame buffer support"
2264 	depends on FB && XEN
2265 	select FB_SYS_FILLRECT
2266 	select FB_SYS_COPYAREA
2267 	select FB_SYS_IMAGEBLIT
2268 	select FB_SYS_FOPS
2269 	select FB_DEFERRED_IO
2270 	select INPUT_XEN_KBDDEV_FRONTEND if INPUT_MISC
2271 	select XEN_XENBUS_FRONTEND
2272 	default y
2273 	help
2274 	  This driver implements the front-end of the Xen virtual
2275 	  frame buffer driver.  It communicates with a back-end
2276 	  in another domain.
2277 
2278 config FB_METRONOME
2279 	tristate "E-Ink Metronome/8track controller support"
2280 	depends on FB
2281 	select FB_SYS_FILLRECT
2282 	select FB_SYS_COPYAREA
2283 	select FB_SYS_IMAGEBLIT
2284 	select FB_SYS_FOPS
2285 	select FB_DEFERRED_IO
2286 	help
2287 	  This driver implements support for the E-Ink Metronome
2288 	  controller. The pre-release name for this device was 8track
2289 	  and could also have been called by some vendors as PVI-nnnn.
2290 
2291 config FB_MB862XX
2292 	tristate "Fujitsu MB862xx GDC support"
2293 	depends on FB
2294 	depends on PCI || (OF && PPC)
2295 	select FB_CFB_FILLRECT
2296 	select FB_CFB_COPYAREA
2297 	select FB_CFB_IMAGEBLIT
2298 	---help---
2299 	  Frame buffer driver for Fujitsu Carmine/Coral-P(A)/Lime controllers.
2300 
2301 choice
2302 	prompt "GDC variant"
2303 	depends on FB_MB862XX
2304 
2305 config FB_MB862XX_PCI_GDC
2306 	bool "Carmine/Coral-P(A) GDC"
2307 	depends on PCI
2308 	---help---
2309 	  This enables framebuffer support for Fujitsu Carmine/Coral-P(A)
2310 	  PCI graphics controller devices.
2311 
2312 config FB_MB862XX_LIME
2313 	bool "Lime GDC"
2314 	depends on OF && PPC
2315 	select FB_FOREIGN_ENDIAN
2316 	select FB_LITTLE_ENDIAN
2317 	---help---
2318 	  Framebuffer support for Fujitsu Lime GDC on host CPU bus.
2319 
2320 endchoice
2321 
2322 config FB_MB862XX_I2C
2323 	bool "Support I2C bus on MB862XX GDC"
2324 	depends on FB_MB862XX && I2C
2325 	default y
2326 	help
2327 	  Selecting this option adds Coral-P(A)/Lime GDC I2C bus adapter
2328 	  driver to support accessing I2C devices on controller's I2C bus.
2329 	  These are usually some video decoder chips.
2330 
2331 config FB_EP93XX
2332 	tristate "EP93XX frame buffer support"
2333 	depends on FB && ARCH_EP93XX
2334 	select FB_CFB_FILLRECT
2335 	select FB_CFB_COPYAREA
2336 	select FB_CFB_IMAGEBLIT
2337 	---help---
2338 	  Framebuffer driver for the Cirrus Logic EP93XX series of processors.
2339 	  This driver is also available as a module. The module will be called
2340 	  ep93xx-fb.
2341 
2342 config FB_PRE_INIT_FB
2343 	bool "Don't reinitialize, use bootloader's GDC/Display configuration"
2344 	depends on FB && FB_MB862XX_LIME
2345 	---help---
2346 	  Select this option if display contents should be inherited as set by
2347 	  the bootloader.
2348 
2349 config FB_MSM
2350 	tristate "MSM Framebuffer support"
2351 	depends on FB && ARCH_MSM
2352 	select FB_CFB_FILLRECT
2353 	select FB_CFB_COPYAREA
2354 	select FB_CFB_IMAGEBLIT
2355 
2356 config FB_MX3
2357 	tristate "MX3 Framebuffer support"
2358 	depends on FB && MX3_IPU
2359 	select FB_CFB_FILLRECT
2360 	select FB_CFB_COPYAREA
2361 	select FB_CFB_IMAGEBLIT
2362 	default y
2363 	help
2364 	  This is a framebuffer device for the i.MX31 LCD Controller. So
2365 	  far only synchronous displays are supported. If you plan to use
2366 	  an LCD display with your i.MX31 system, say Y here.
2367 
2368 config FB_BROADSHEET
2369 	tristate "E-Ink Broadsheet/Epson S1D13521 controller support"
2370 	depends on FB
2371 	select FB_SYS_FILLRECT
2372 	select FB_SYS_COPYAREA
2373 	select FB_SYS_IMAGEBLIT
2374 	select FB_SYS_FOPS
2375 	select FB_DEFERRED_IO
2376 	help
2377 	  This driver implements support for the E-Ink Broadsheet
2378 	  controller. The release name for this device was Epson S1D13521
2379 	  and could also have been called by other names when coupled with
2380 	  a bridge adapter.
2381 
2382 config FB_AUO_K190X
2383 	tristate "AUO-K190X EPD controller support"
2384 	depends on FB
2385 	select FB_SYS_FILLRECT
2386 	select FB_SYS_COPYAREA
2387 	select FB_SYS_IMAGEBLIT
2388 	select FB_SYS_FOPS
2389 	select FB_DEFERRED_IO
2390 	help
2391 	  Provides support for epaper controllers from the K190X series
2392 	  of AUO. These controllers can be used to drive epaper displays
2393 	  from Sipix.
2394 
2395 	  This option enables the common support, shared by the individual
2396 	  controller drivers. You will also have to enable the driver
2397 	  for the controller type used in your device.
2398 
2399 config FB_AUO_K1900
2400 	tristate "AUO-K1900 EPD controller support"
2401 	depends on FB && FB_AUO_K190X
2402 	help
2403 	  This driver implements support for the AUO K1900 epd-controller.
2404 	  This controller can drive Sipix epaper displays but can only do
2405 	  serial updates, reducing the number of possible frames per second.
2406 
2407 config FB_AUO_K1901
2408 	tristate "AUO-K1901 EPD controller support"
2409 	depends on FB && FB_AUO_K190X
2410 	help
2411 	  This driver implements support for the AUO K1901 epd-controller.
2412 	  This controller can drive Sipix epaper displays and supports
2413 	  concurrent updates, making higher frames per second possible.
2414 
2415 config FB_JZ4740
2416 	tristate "JZ4740 LCD framebuffer support"
2417 	depends on FB && MACH_JZ4740
2418 	select FB_SYS_FILLRECT
2419 	select FB_SYS_COPYAREA
2420 	select FB_SYS_IMAGEBLIT
2421 	help
2422 	  Framebuffer support for the JZ4740 SoC.
2423 
2424 config FB_MXS
2425 	tristate "MXS LCD framebuffer support"
2426 	depends on FB && ARCH_MXS
2427 	select FB_CFB_FILLRECT
2428 	select FB_CFB_COPYAREA
2429 	select FB_CFB_IMAGEBLIT
2430 	select FB_MODE_HELPERS
2431 	select VIDEOMODE_HELPERS
2432 	help
2433 	  Framebuffer support for the MXS SoC.
2434 
2435 config FB_PUV3_UNIGFX
2436 	tristate "PKUnity v3 Unigfx framebuffer support"
2437 	depends on FB && UNICORE32 && ARCH_PUV3
2438 	select FB_SYS_FILLRECT
2439 	select FB_SYS_COPYAREA
2440 	select FB_SYS_IMAGEBLIT
2441 	select FB_SYS_FOPS
2442 	help
2443 	  Choose this option if you want to use the Unigfx device as a
2444 	  framebuffer device. Without the support of PCI & AGP.
2445 
2446 config FB_HYPERV
2447 	tristate "Microsoft Hyper-V Synthetic Video support"
2448 	depends on FB && HYPERV
2449 	select FB_CFB_FILLRECT
2450 	select FB_CFB_COPYAREA
2451 	select FB_CFB_IMAGEBLIT
2452 	help
2453 	  This framebuffer driver supports Microsoft Hyper-V Synthetic Video.
2454 
2455 config FB_SIMPLE
2456 	bool "Simple framebuffer support"
2457 	depends on (FB = y)
2458 	select FB_CFB_FILLRECT
2459 	select FB_CFB_COPYAREA
2460 	select FB_CFB_IMAGEBLIT
2461 	help
2462 	  Say Y if you want support for a simple frame-buffer.
2463 
2464 	  This driver assumes that the display hardware has been initialized
2465 	  before the kernel boots, and the kernel will simply render to the
2466 	  pre-allocated frame buffer surface.
2467 
2468 	  Configuration re: surface address, size, and format must be provided
2469 	  through device tree, or plain old platform data.
2470 
2471 source "drivers/video/omap/Kconfig"
2472 source "drivers/video/omap2/Kconfig"
2473 source "drivers/video/exynos/Kconfig"
2474 source "drivers/video/mmp/Kconfig"
2475 source "drivers/video/backlight/Kconfig"
2476 
2477 if VT
2478 	source "drivers/video/console/Kconfig"
2479 endif
2480 
2481 if FB || SGI_NEWPORT_CONSOLE
2482 	source "drivers/video/logo/Kconfig"
2483 endif
2484 
2485 config FB_SH_MOBILE_MERAM
2486 	tristate "SuperH Mobile MERAM read ahead support"
2487 	depends on (SUPERH || ARCH_SHMOBILE)
2488 	select GENERIC_ALLOCATOR
2489 	---help---
2490 	  Enable MERAM support for the SuperH controller.
2491 
2492 	  This will allow for caching of the framebuffer to provide more
2493 	  reliable access under heavy main memory bus traffic situations.
2494 	  Up to 4 memory channels can be configured, allowing 4 RGB or
2495 	  2 YCbCr framebuffers to be configured.
2496 
2497 config FB_SSD1307
2498 	tristate "Solomon SSD1307 framebuffer support"
2499 	depends on FB && I2C
2500 	depends on OF
2501 	depends on GPIOLIB
2502 	select FB_SYS_FOPS
2503 	select FB_SYS_FILLRECT
2504 	select FB_SYS_COPYAREA
2505 	select FB_SYS_IMAGEBLIT
2506 	select FB_DEFERRED_IO
2507 	select PWM
2508 	help
2509 	  This driver implements support for the Solomon SSD1307
2510 	  OLED controller over I2C.
2511 
2512 endmenu
2513