3546484fa508799369d26c07ad8370e6decfc6fb
[safe/jmp/linux-2.6] / drivers / video / Kconfig
1 #
2 # Video configuration
3 #
4
5 menu "Graphics support"
6
7 config FIRMWARE_EDID
8        bool "Enable firmware EDID"
9        default y
10        ---help---
11          This enables access to the EDID transferred from the firmware.
12          On the i386, this is from the Video BIOS. Enable this if DDC/I2C
13          transfers do not work for your driver and if you are using
14          nvidiafb, i810fb or savagefb.
15
16          In general, choosing Y for this option is safe.  If you
17          experience extremely long delays while booting before you get
18          something on your display, try setting this to N.  Matrox cards in
19          combination with certain motherboards and monitors are known to
20          suffer from this problem.
21
22 config FB
23         tristate "Support for frame buffer devices"
24         ---help---
25           The frame buffer device provides an abstraction for the graphics
26           hardware. It represents the frame buffer of some video hardware and
27           allows application software to access the graphics hardware through
28           a well-defined interface, so the software doesn't need to know
29           anything about the low-level (hardware register) stuff.
30
31           Frame buffer devices work identically across the different
32           architectures supported by Linux and make the implementation of
33           application programs easier and more portable; at this point, an X
34           server exists which uses the frame buffer device exclusively.
35           On several non-X86 architectures, the frame buffer device is the
36           only way to use the graphics hardware.
37
38           The device is accessed through special device nodes, usually located
39           in the /dev directory, i.e. /dev/fb*.
40
41           You need an utility program called fbset to make full use of frame
42           buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
43           and the Framebuffer-HOWTO at
44           <http://www.tahallah.demon.co.uk/programming/prog.html> for more
45           information.
46
47           Say Y here and to the driver for your graphics board below if you
48           are compiling a kernel for a non-x86 architecture.
49
50           If you are compiling for the x86 architecture, you can say Y if you
51           want to play with it, but it is not essential. Please note that
52           running graphical applications that directly touch the hardware
53           (e.g. an accelerated X server) and that are not frame buffer
54           device-aware may cause unexpected results. If unsure, say N.
55
56 config FB_DDC
57        tristate
58        depends on FB && I2C && I2C_ALGOBIT
59        default n
60
61 config FB_CFB_FILLRECT
62         tristate
63         depends on FB
64         default n
65         ---help---
66           Include the cfb_fillrect function for generic software rectangle
67           filling. This is used by drivers that don't provide their own
68           (accelerated) version.
69
70 config FB_CFB_COPYAREA
71         tristate
72         depends on FB
73         default n
74         ---help---
75           Include the cfb_copyarea function for generic software area copying.
76           This is used by drivers that don't provide their own (accelerated)
77           version.
78
79 config FB_CFB_IMAGEBLIT
80         tristate
81         depends on FB
82         default n
83         ---help---
84           Include the cfb_imageblit function for generic software image
85           blitting. This is used by drivers that don't provide their own
86           (accelerated) version.
87
88 config FB_SVGALIB
89         tristate
90         depends on FB
91         default n
92         ---help---
93           Common utility functions useful to fbdev drivers of VGA-based
94           cards.
95
96 config FB_MACMODES
97        tristate
98        depends on FB
99        default n
100
101 config FB_BACKLIGHT
102         bool
103         depends on FB
104         select BACKLIGHT_LCD_SUPPORT
105         select BACKLIGHT_CLASS_DEVICE
106         default n
107
108 config FB_MODE_HELPERS
109         bool "Enable Video Mode Handling Helpers"
110         depends on FB
111         default n
112         ---help---
113           This enables functions for handling video modes using the
114           Generalized Timing Formula and the EDID parser. A few drivers rely
115           on this feature such as the radeonfb, rivafb, and the i810fb. If
116           your driver does not take advantage of this feature, choosing Y will
117           just increase the kernel size by about 5K.
118
119 config FB_TILEBLITTING
120        bool "Enable Tile Blitting Support"
121        depends on FB
122        default n
123        ---help---
124          This enables tile blitting.  Tile blitting is a drawing technique
125          where the screen is divided into rectangular sections (tiles), whereas
126          the standard blitting divides the screen into pixels. Because the
127          default drawing element is a tile, drawing functions will be passed
128          parameters in terms of number of tiles instead of number of pixels.
129          For example, to draw a single character, instead of using bitmaps,
130          an index to an array of bitmaps will be used.  To clear or move a
131          rectangular section of a screen, the rectangle will be described in
132          terms of number of tiles in the x- and y-axis.
133
134          This is particularly important to one driver, matroxfb.  If
135          unsure, say N.
136
137 config FB_CIRRUS
138         tristate "Cirrus Logic support"
139         depends on FB && (ZORRO || PCI)
140         select FB_CFB_FILLRECT
141         select FB_CFB_COPYAREA
142         select FB_CFB_IMAGEBLIT
143         ---help---
144           This enables support for Cirrus Logic GD542x/543x based boards on
145           Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
146
147           If you have a PCI-based system, this enables support for these
148           chips: GD-543x, GD-544x, GD-5480.
149
150           Please read the file <file:Documentation/fb/cirrusfb.txt>.
151
152           Say N unless you have such a graphics board or plan to get one
153           before you next recompile the kernel.
154
155 config FB_PM2
156         tristate "Permedia2 support"
157         depends on FB && ((AMIGA && BROKEN) || PCI)
158         select FB_CFB_FILLRECT
159         select FB_CFB_COPYAREA
160         select FB_CFB_IMAGEBLIT
161         help
162           This is the frame buffer device driver for the Permedia2 AGP frame
163           buffer card from ASK, aka `Graphic Blaster Exxtreme'.  There is a
164           product page at
165           <http://www.ask.com.hk/product/Permedia%202/permedia2.htm>.
166
167 config FB_PM2_FIFO_DISCONNECT
168         bool "enable FIFO disconnect feature"
169         depends on FB_PM2 && PCI
170         help
171           Support the Permedia2 FIFO disconnect feature (see CONFIG_FB_PM2).
172
173 config FB_ARMCLCD
174         tristate "ARM PrimeCell PL110 support"
175         depends on FB && ARM && ARM_AMBA
176         select FB_CFB_FILLRECT
177         select FB_CFB_COPYAREA
178         select FB_CFB_IMAGEBLIT
179         help
180           This framebuffer device driver is for the ARM PrimeCell PL110
181           Colour LCD controller.  ARM PrimeCells provide the building
182           blocks for System on a Chip devices.
183
184           If you want to compile this as a module (=code which can be
185           inserted into and removed from the running kernel), say M
186           here and read <file:Documentation/modules.txt>.  The module
187           will be called amba-clcd.
188
189 choice
190
191         depends on FB_ARMCLCD && (ARCH_LH7A40X || ARCH_LH7952X)
192         prompt "LCD Panel"
193         default FB_ARMCLCD_SHARP_LQ035Q7DB02
194
195 config FB_ARMCLCD_SHARP_LQ035Q7DB02_HRTFT
196         bool "LogicPD LCD 3.5\" QVGA w/HRTFT IC"
197         help
198           This is an implementation of the Sharp LQ035Q7DB02, a 3.5"
199           color QVGA, HRTFT panel.  The LogicPD device includes
200           an integrated HRTFT controller IC.
201           The native resolution is 240x320.
202
203 config FB_ARMCLCD_SHARP_LQ057Q3DC02
204         bool "LogicPD LCD 5.7\" QVGA"
205         help
206           This is an implementation of the Sharp LQ057Q3DC02, a 5.7"
207           color QVGA, TFT panel.  The LogicPD device includes an
208           The native resolution is 320x240.
209
210 config FB_ARMCLCD_SHARP_LQ64D343
211         bool "LogicPD LCD 6.4\" VGA"
212         help
213           This is an implementation of the Sharp LQ64D343, a 6.4"
214           color VGA, TFT panel.  The LogicPD device includes an
215           The native resolution is 640x480.
216
217 config FB_ARMCLCD_SHARP_LQ10D368
218         bool "LogicPD LCD 10.4\" VGA"
219         help
220           This is an implementation of the Sharp LQ10D368, a 10.4"
221           color VGA, TFT panel.  The LogicPD device includes an
222           The native resolution is 640x480.
223
224
225 config FB_ARMCLCD_SHARP_LQ121S1DG41
226         bool "LogicPD LCD 12.1\" SVGA"
227         help
228           This is an implementation of the Sharp LQ121S1DG41, a 12.1"
229           color SVGA, TFT panel.  The LogicPD device includes an
230           The native resolution is 800x600.
231
232           This panel requires a clock rate may be an integer fraction
233           of the base LCDCLK frequency.  The driver will select the
234           highest frequency available that is lower than the maximum
235           allowed.  The panel may flicker if the clock rate is
236           slower than the recommended minimum.
237
238 config FB_ARMCLCD_AUO_A070VW01_WIDE
239         bool "AU Optronics A070VW01 LCD 7.0\" WIDE"
240         help
241           This is an implementation of the AU Optronics, a 7.0"
242           WIDE Color.  The native resolution is 234x480.
243
244 config FB_ARMCLCD_HITACHI
245         bool "Hitachi Wide Screen 800x480"
246         help
247           This is an implementation of the Hitachi 800x480.
248
249 endchoice
250
251
252 config FB_ACORN
253         bool "Acorn VIDC support"
254         depends on (FB = y) && ARM && (ARCH_ACORN || ARCH_CLPS7500)
255         select FB_CFB_FILLRECT
256         select FB_CFB_COPYAREA
257         select FB_CFB_IMAGEBLIT
258         help
259           This is the frame buffer device driver for the Acorn VIDC graphics
260           hardware found in Acorn RISC PCs and other ARM-based machines.  If
261           unsure, say N.
262
263 config FB_CLPS711X
264         bool "CLPS711X LCD support"
265         depends on (FB = y) && ARM && ARCH_CLPS711X
266         select FB_CFB_FILLRECT
267         select FB_CFB_COPYAREA
268         select FB_CFB_IMAGEBLIT
269         help
270           Say Y to enable the Framebuffer driver for the CLPS7111 and
271           EP7212 processors.
272
273 config FB_SA1100
274         bool "SA-1100 LCD support"
275         depends on (FB = y) && ARM && ARCH_SA1100
276         select FB_CFB_FILLRECT
277         select FB_CFB_COPYAREA
278         select FB_CFB_IMAGEBLIT
279         help
280           This is a framebuffer device for the SA-1100 LCD Controller.
281           See <http://www.linux-fbdev.org/> for information on framebuffer
282           devices.
283
284           If you plan to use the LCD display with your SA-1100 system, say
285           Y here.
286
287 config FB_IMX
288         tristate "Motorola i.MX LCD support"
289         depends on FB && ARM && ARCH_IMX
290         select FB_CFB_FILLRECT
291         select FB_CFB_COPYAREA
292         select FB_CFB_IMAGEBLIT
293
294 config FB_CYBER2000
295         tristate "CyberPro 2000/2010/5000 support"
296         depends on FB && PCI && (BROKEN || !SPARC64)
297         select FB_CFB_FILLRECT
298         select FB_CFB_COPYAREA
299         select FB_CFB_IMAGEBLIT
300         help
301           This enables support for the Integraphics CyberPro 20x0 and 5000
302           VGA chips used in the Rebel.com Netwinder and other machines.
303           Say Y if you have a NetWinder or a graphics card containing this
304           device, otherwise say N.
305
306 config FB_APOLLO
307         bool
308         depends on (FB = y) && APOLLO
309         default y
310         select FB_CFB_FILLRECT
311         select FB_CFB_IMAGEBLIT
312
313 config FB_Q40
314         bool
315         depends on (FB = y) && Q40
316         default y
317         select FB_CFB_FILLRECT
318         select FB_CFB_COPYAREA
319         select FB_CFB_IMAGEBLIT
320
321 config FB_AMIGA
322         tristate "Amiga native chipset support"
323         depends on FB && AMIGA
324         help
325           This is the frame buffer device driver for the builtin graphics
326           chipset found in Amigas.
327
328           To compile this driver as a module, choose M here: the
329           module will be called amifb.
330
331 config FB_AMIGA_OCS
332         bool "Amiga OCS chipset support"
333         depends on FB_AMIGA
334         help
335           This enables support for the original Agnus and Denise video chips,
336           found in the Amiga 1000 and most A500's and A2000's. If you intend
337           to run Linux on any of these systems, say Y; otherwise say N.
338
339 config FB_AMIGA_ECS
340         bool "Amiga ECS chipset support"
341         depends on FB_AMIGA
342         help
343           This enables support for the Enhanced Chip Set, found in later
344           A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
345           you intend to run Linux on any of these systems, say Y; otherwise
346           say N.
347
348 config FB_AMIGA_AGA
349         bool "Amiga AGA chipset support"
350         depends on FB_AMIGA
351         help
352           This enables support for the Advanced Graphics Architecture (also
353           known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
354           and CD32. If you intend to run Linux on any of these systems, say Y;
355           otherwise say N.
356
357 config FB_FM2
358         bool "Amiga FrameMaster II/Rainbow II support"
359         depends on (FB = y) && ZORRO
360         select FB_CFB_FILLRECT
361         select FB_CFB_COPYAREA
362         select FB_CFB_IMAGEBLIT
363         help
364           This is the frame buffer device driver for the Amiga FrameMaster
365           card from BSC (exhibited 1992 but not shipped as a CBM product).
366
367 config FB_ARC
368         tristate "Arc Monochrome LCD board support"
369         depends on FB && X86
370         select FB_CFB_FILLRECT
371         select FB_CFB_COPYAREA
372         select FB_CFB_IMAGEBLIT
373         help
374           This enables support for the Arc Monochrome LCD board. The board
375           is based on the KS-108 lcd controller and is typically a matrix
376           of 2*n chips. This driver was tested with a 128x64 panel. This
377           driver supports it for use with x86 SBCs through a 16 bit GPIO
378           interface (8 bit data, 8 bit control). If you anticipate using
379           this driver, say Y or M; otherwise say N. You must specify the
380           GPIO IO address to be used for setting control and data.
381
382 config FB_ATARI
383         bool "Atari native chipset support"
384         depends on (FB = y) && ATARI && BROKEN
385         help
386           This is the frame buffer device driver for the builtin graphics
387           chipset found in Ataris.
388
389 config FB_OF
390         bool "Open Firmware frame buffer device support"
391         depends on (FB = y) && (PPC64 || PPC_OF)
392         select FB_CFB_FILLRECT
393         select FB_CFB_COPYAREA
394         select FB_CFB_IMAGEBLIT
395         select FB_MACMODES
396         help
397           Say Y if you want support with Open Firmware for your graphics
398           board.
399
400 config FB_CONTROL
401         bool "Apple \"control\" display support"
402         depends on (FB = y) && PPC_PMAC && PPC32
403         select FB_CFB_FILLRECT
404         select FB_CFB_COPYAREA
405         select FB_CFB_IMAGEBLIT
406         select FB_MACMODES
407         help
408           This driver supports a frame buffer for the graphics adapter in the
409           Power Macintosh 7300 and others.
410
411 config FB_PLATINUM
412         bool "Apple \"platinum\" display support"
413         depends on (FB = y) && PPC_PMAC && PPC32
414         select FB_CFB_FILLRECT
415         select FB_CFB_COPYAREA
416         select FB_CFB_IMAGEBLIT
417         select FB_MACMODES
418         help
419           This driver supports a frame buffer for the "platinum" graphics
420           adapter in some Power Macintoshes.
421
422 config FB_VALKYRIE
423         bool "Apple \"valkyrie\" display support"
424         depends on (FB = y) && (MAC || (PPC_PMAC && PPC32))
425         select FB_CFB_FILLRECT
426         select FB_CFB_COPYAREA
427         select FB_CFB_IMAGEBLIT
428         select FB_MACMODES
429         help
430           This driver supports a frame buffer for the "valkyrie" graphics
431           adapter in some Power Macintoshes.
432
433 config FB_CT65550
434         bool "Chips 65550 display support"
435         depends on (FB = y) && PPC32
436         select FB_CFB_FILLRECT
437         select FB_CFB_COPYAREA
438         select FB_CFB_IMAGEBLIT
439         help
440           This is the frame buffer device driver for the Chips & Technologies
441           65550 graphics chip in PowerBooks.
442
443 config FB_ASILIANT
444         bool "Asiliant (Chips) 69000 display support"
445         depends on (FB = y) && PCI
446         select FB_CFB_FILLRECT
447         select FB_CFB_COPYAREA
448         select FB_CFB_IMAGEBLIT
449         help
450           This is the frame buffer device driver for the Asiliant 69030 chipset
451
452 config FB_IMSTT
453         bool "IMS Twin Turbo display support"
454         depends on (FB = y) && PCI
455         select FB_CFB_IMAGEBLIT
456         select FB_MACMODES if PPC
457         help
458           The IMS Twin Turbo is a PCI-based frame buffer card bundled with
459           many Macintosh and compatible computers.
460
461 config FB_VGA16
462         tristate "VGA 16-color graphics support"
463         depends on FB && (X86 || PPC)
464         select FB_CFB_FILLRECT
465         select FB_CFB_COPYAREA
466         select FB_CFB_IMAGEBLIT
467         help
468           This is the frame buffer device driver for VGA 16 color graphic
469           cards. Say Y if you have such a card.
470
471           To compile this driver as a module, choose M here: the
472           module will be called vga16fb.
473
474 config FB_STI
475         tristate "HP STI frame buffer device support"
476         depends on FB && PARISC
477         select FB_CFB_FILLRECT
478         select FB_CFB_COPYAREA
479         select FB_CFB_IMAGEBLIT
480         default y
481         ---help---
482           STI refers to the HP "Standard Text Interface" which is a set of
483           BIOS routines contained in a ROM chip in HP PA-RISC based machines.
484           Enabling this option will implement the linux framebuffer device
485           using calls to the STI BIOS routines for initialisation.
486         
487           If you enable this option, you will get a planar framebuffer device
488           /dev/fb which will work on the most common HP graphic cards of the
489           NGLE family, including the artist chips (in the 7xx and Bxxx series),
490           HCRX, HCRX24, CRX, CRX24 and VisEG series.
491
492           It is safe to enable this option, so you should probably say "Y".
493
494 config FB_MAC
495         bool "Generic Macintosh display support"
496         depends on (FB = y) && MAC
497         select FB_CFB_FILLRECT
498         select FB_CFB_COPYAREA
499         select FB_CFB_IMAGEBLIT
500         select FB_MACMODES
501
502 #      bool '  Apple DAFB display support' CONFIG_FB_DAFB
503 config FB_HP300
504         bool
505         depends on (FB = y) && HP300
506         select FB_CFB_FILLRECT
507         select FB_CFB_IMAGEBLIT
508         default y
509
510 config FB_TGA
511         tristate "TGA framebuffer support"
512         depends on FB && ALPHA
513         select FB_CFB_FILLRECT
514         select FB_CFB_COPYAREA
515         select FB_CFB_IMAGEBLIT
516         select BITREVERSE
517         help
518           This is the frame buffer device driver for generic TGA graphic
519           cards. Say Y if you have one of those.
520
521 config FB_VESA
522         bool "VESA VGA graphics support"
523         depends on (FB = y) && X86
524         select FB_CFB_FILLRECT
525         select FB_CFB_COPYAREA
526         select FB_CFB_IMAGEBLIT
527         select VIDEO_SELECT
528         help
529           This is the frame buffer device driver for generic VESA 2.0
530           compliant graphic cards. The older VESA 1.2 cards are not supported.
531           You will get a boot time penguin logo at no additional cost. Please
532           read <file:Documentation/fb/vesafb.txt>. If unsure, say Y.
533
534 config FB_IMAC
535         bool "Intel-based Macintosh Framebuffer Support"
536         depends on (FB = y) && X86 && EFI
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 Intel-based Macintosh
542
543 config FB_HGA
544         tristate "Hercules mono graphics support"
545         depends on FB && X86
546         select FB_CFB_FILLRECT
547         select FB_CFB_COPYAREA
548         select FB_CFB_IMAGEBLIT
549         help
550           Say Y here if you have a Hercules mono graphics card.
551
552           To compile this driver as a module, choose M here: the
553           module will be called hgafb.
554
555           As this card technology is 15 years old, most people will answer N
556           here.
557
558 config FB_HGA_ACCEL
559         bool "Hercules mono Acceleration functions (EXPERIMENTAL)"
560         depends on FB_HGA && EXPERIMENTAL
561         ---help---
562         This will compile the Hercules mono graphics with
563         acceleration functions.
564
565 config FB_SGIVW
566         tristate "SGI Visual Workstation framebuffer support"
567         depends on FB && X86_VISWS
568         select FB_CFB_FILLRECT
569         select FB_CFB_COPYAREA
570         select FB_CFB_IMAGEBLIT
571         help
572           SGI Visual Workstation support for framebuffer graphics.
573
574 config FB_GBE
575         bool "SGI Graphics Backend frame buffer support"
576         depends on (FB = y) && (SGI_IP32 || X86_VISWS)
577         select FB_CFB_FILLRECT
578         select FB_CFB_COPYAREA
579         select FB_CFB_IMAGEBLIT
580         help
581           This is the frame buffer device driver for SGI Graphics Backend.
582           This chip is used in SGI O2 and Visual Workstation 320/540.
583
584 config FB_GBE_MEM
585         int "Video memory size in MB"
586         depends on FB_GBE
587         default 4
588         help
589           This is the amount of memory reserved for the framebuffer,
590           which can be any value between 1MB and 8MB.
591
592 config FB_SBUS
593         bool "SBUS and UPA framebuffers"
594         depends on (FB = y) && SPARC
595         help
596           Say Y if you want support for SBUS or UPA based frame buffer device.
597
598 config FB_BW2
599         bool "BWtwo support"
600         depends on (FB = y) && (SPARC && FB_SBUS)
601         select FB_CFB_FILLRECT
602         select FB_CFB_COPYAREA
603         select FB_CFB_IMAGEBLIT
604         help
605           This is the frame buffer device driver for the BWtwo frame buffer.
606
607 config FB_CG3
608         bool "CGthree support"
609         depends on (FB = y) && (SPARC && FB_SBUS)
610         select FB_CFB_FILLRECT
611         select FB_CFB_COPYAREA
612         select FB_CFB_IMAGEBLIT
613         help
614           This is the frame buffer device driver for the CGthree frame buffer.
615
616 config FB_CG6
617         bool "CGsix (GX,TurboGX) support"
618         depends on (FB = y) && (SPARC && FB_SBUS)
619         select FB_CFB_COPYAREA
620         select FB_CFB_IMAGEBLIT
621         help
622           This is the frame buffer device driver for the CGsix (GX, TurboGX)
623           frame buffer.
624
625 config FB_PVR2
626         tristate "NEC PowerVR 2 display support"
627         depends on FB && SH_DREAMCAST
628         select FB_CFB_FILLRECT
629         select FB_CFB_COPYAREA
630         select FB_CFB_IMAGEBLIT
631         ---help---
632           Say Y here if you have a PowerVR 2 card in your box.  If you plan to
633           run linux on your Dreamcast, you will have to say Y here.
634           This driver may or may not work on other PowerVR 2 cards, but is
635           totally untested.  Use at your own risk.  If unsure, say N.
636
637           To compile this driver as a module, choose M here: the
638           module will be called pvr2fb.
639
640           You can pass several parameters to the driver at boot time or at
641           module load time.  The parameters look like "video=pvr2:XXX", where
642           the meaning of XXX can be found at the end of the main source file
643           (<file:drivers/video/pvr2fb.c>). Please see the file
644           <file:Documentation/fb/pvr2fb.txt>.
645
646 config FB_EPSON1355
647         bool "Epson 1355 framebuffer support"
648         depends on (FB = y) && (SUPERH || ARCH_CEIVA)
649         select FB_CFB_FILLRECT
650         select FB_CFB_COPYAREA
651         select FB_CFB_IMAGEBLIT
652         help
653           Build in support for the SED1355 Epson Research Embedded RAMDAC
654           LCD/CRT Controller (since redesignated as the S1D13505) as a
655           framebuffer.  Product specs at
656           <http://www.erd.epson.com/vdc/html/products.htm>.
657
658 config FB_S1D13XXX
659         tristate "Epson S1D13XXX framebuffer support"
660         depends on FB
661         select FB_CFB_FILLRECT
662         select FB_CFB_COPYAREA
663         select FB_CFB_IMAGEBLIT
664         help
665           Support for S1D13XXX framebuffer device family (currently only
666           working with S1D13806). Product specs at
667           <http://www.erd.epson.com/vdc/html/legacy_13xxx.htm>
668
669 config FB_NVIDIA
670         tristate "nVidia Framebuffer Support"
671         depends on FB && PCI
672         select I2C_ALGOBIT if FB_NVIDIA_I2C
673         select I2C if FB_NVIDIA_I2C
674         select FB_MODE_HELPERS
675         select FB_CFB_FILLRECT
676         select FB_CFB_COPYAREA
677         select FB_CFB_IMAGEBLIT
678         select BITREVERSE
679         help
680           This driver supports graphics boards with the nVidia chips, TNT
681           and newer. For very old chipsets, such as the RIVA128, then use
682           the rivafb.
683           Say Y if you have such a graphics board.
684
685           To compile this driver as a module, choose M here: the
686           module will be called nvidiafb.
687
688 config FB_NVIDIA_I2C
689        bool "Enable DDC Support"
690        depends on FB_NVIDIA
691        help
692           This enables I2C support for nVidia Chipsets.  This is used
693           only for getting EDID information from the attached display
694           allowing for robust video mode handling and switching.
695
696           Because fbdev-2.6 requires that drivers must be able to
697           independently validate video mode parameters, you should say Y
698           here.
699
700 config FB_NVIDIA_BACKLIGHT
701         bool "Support for backlight control"
702         depends on FB_NVIDIA && PMAC_BACKLIGHT
703         select FB_BACKLIGHT
704         default y
705         help
706           Say Y here if you want to control the backlight of your display.
707
708 config FB_RIVA
709         tristate "nVidia Riva support"
710         depends on FB && PCI
711         select I2C_ALGOBIT if FB_RIVA_I2C
712         select I2C if FB_RIVA_I2C
713         select FB_DDC if FB_RIVA_I2C
714         select FB_MODE_HELPERS
715         select FB_CFB_FILLRECT
716         select FB_CFB_COPYAREA
717         select FB_CFB_IMAGEBLIT
718         select BITREVERSE
719         help
720           This driver supports graphics boards with the nVidia Riva/Geforce
721           chips.
722           Say Y if you have such a graphics board.
723
724           To compile this driver as a module, choose M here: the
725           module will be called rivafb.
726
727 config FB_RIVA_I2C
728        bool "Enable DDC Support"
729        depends on FB_RIVA
730        help
731           This enables I2C support for nVidia Chipsets.  This is used
732           only for getting EDID information from the attached display
733           allowing for robust video mode handling and switching.
734
735           Because fbdev-2.6 requires that drivers must be able to
736           independently validate video mode parameters, you should say Y
737           here.
738
739 config FB_RIVA_DEBUG
740         bool "Lots of debug output from Riva(nVidia) driver"
741         depends on FB_RIVA
742         default n
743         help
744           Say Y here if you want the Riva driver to output all sorts
745           of debugging information to provide to the maintainer when
746           something goes wrong.
747
748 config FB_RIVA_BACKLIGHT
749         bool "Support for backlight control"
750         depends on FB_RIVA && PMAC_BACKLIGHT
751         select FB_BACKLIGHT
752         default y
753         help
754           Say Y here if you want to control the backlight of your display.
755
756 config FB_I810
757         tristate "Intel 810/815 support (EXPERIMENTAL)"
758         depends on FB && EXPERIMENTAL && PCI && X86_32
759         select AGP
760         select AGP_INTEL
761         select FB_MODE_HELPERS
762         select FB_CFB_FILLRECT
763         select FB_CFB_COPYAREA
764         select FB_CFB_IMAGEBLIT
765         help
766           This driver supports the on-board graphics built in to the Intel 810 
767           and 815 chipsets.  Say Y if you have and plan to use such a board.
768
769           To compile this driver as a module, choose M here: the
770           module will be called i810fb.
771
772           For more information, please read 
773           <file:Documentation/fb/intel810.txt>
774
775 config FB_I810_GTF
776         bool "use VESA Generalized Timing Formula"
777         depends on FB_I810
778         help
779           If you say Y, then the VESA standard, Generalized Timing Formula 
780           or GTF, will be used to calculate the required video timing values
781           per video mode.  Since the GTF allows nondiscrete timings 
782           (nondiscrete being a range of values as opposed to discrete being a
783           set of values), you'll be able to use any combination of horizontal 
784           and vertical resolutions, and vertical refresh rates without having
785           to specify your own timing parameters.  This is especially useful
786           to maximize the performance of an aging display, or if you just 
787           have a display with nonstandard dimensions. A VESA compliant 
788           monitor is recommended, but can still work with non-compliant ones.
789           If you need or want this, then select this option. The timings may 
790           not be compliant with Intel's recommended values. Use at your own 
791           risk.
792
793           If you say N, the driver will revert to discrete video timings 
794           using a set recommended by Intel in their documentation.
795   
796           If unsure, say N.
797
798 config FB_I810_I2C
799         bool "Enable DDC Support"
800         depends on FB_I810 && FB_I810_GTF
801         select I2C
802         select I2C_ALGOBIT
803         select FB_DDC
804         help
805
806 config FB_INTEL
807         tristate "Intel 830M/845G/852GM/855GM/865G/915G/945G support (EXPERIMENTAL)"
808         depends on FB && EXPERIMENTAL && PCI && X86
809         select AGP
810         select AGP_INTEL
811         select I2C_ALGOBIT if FB_INTEL_I2C
812         select I2C if FB_INTEL_I2C
813         select FB_MODE_HELPERS
814         select FB_CFB_FILLRECT
815         select FB_CFB_COPYAREA
816         select FB_CFB_IMAGEBLIT
817         help
818           This driver supports the on-board graphics built in to the Intel
819           830M/845G/852GM/855GM/865G/915G/915GM/945G/945GM chipsets.
820           Say Y if you have and plan to use such a board.
821
822           If you say Y here and want DDC/I2C support you must first say Y to
823           "I2C support" and "I2C bit-banging support" in the character devices
824           section.
825
826           If you say M here then "I2C support" and "I2C bit-banging support"
827           can be build either as modules or built-in.
828
829           To compile this driver as a module, choose M here: the
830           module will be called intelfb.
831
832           For more information, please read <file:Documentation/fb/intelfb.txt>
833
834 config FB_INTEL_DEBUG
835         bool "Intel driver Debug Messages"
836         depends on FB_INTEL
837         ---help---
838           Say Y here if you want the Intel driver to output all sorts
839           of debugging information to provide to the maintainer when
840           something goes wrong.
841
842 config FB_INTEL_I2C
843         bool "DDC/I2C for Intel framebuffer support"
844         depends on FB_INTEL
845         default y
846         help
847           Say Y here if you want DDC/I2C support for your on-board Intel graphics.
848
849 config FB_MATROX
850         tristate "Matrox acceleration"
851         depends on FB && PCI
852         select FB_CFB_FILLRECT
853         select FB_CFB_COPYAREA
854         select FB_CFB_IMAGEBLIT
855         select FB_TILEBLITTING
856         select FB_MACMODES if PPC_PMAC
857         ---help---
858           Say Y here if you have a Matrox Millennium, Matrox Millennium II,
859           Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
860           Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video,
861           Matrox G400, G450 or G550 card in your box.
862
863           To compile this driver as a module, choose M here: the
864           module will be called matroxfb.
865
866           You can pass several parameters to the driver at boot time or at
867           module load time. The parameters look like "video=matrox:XXX", and
868           are described in <file:Documentation/fb/matroxfb.txt>.
869
870 config FB_MATROX_MILLENIUM
871         bool "Millennium I/II support"
872         depends on FB_MATROX
873         help
874           Say Y here if you have a Matrox Millennium or Matrox Millennium II
875           video card. If you select "Advanced lowlevel driver options" below,
876           you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
877           packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
878           also use font widths different from 8.
879
880 config FB_MATROX_MYSTIQUE
881         bool "Mystique support"
882         depends on FB_MATROX
883         help
884           Say Y here if you have a Matrox Mystique or Matrox Mystique 220
885           video card. If you select "Advanced lowlevel driver options" below,
886           you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
887           packed pixel and 32 bpp packed pixel. You can also use font widths
888           different from 8.
889
890 config FB_MATROX_G
891         bool "G100/G200/G400/G450/G550 support"
892         depends on FB_MATROX
893         ---help---
894           Say Y here if you have a Matrox G100, G200, G400, G450 or G550 based
895           video card. If you select "Advanced lowlevel driver options", you
896           should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed
897           pixel and 32 bpp packed pixel. You can also use font widths
898           different from 8.
899
900           If you need support for G400 secondary head, you must first say Y to
901           "I2C support" in the character devices section, and then to
902           "Matrox I2C support" and "G400 second head support" here in the
903           framebuffer section. G450/G550 secondary head and digital output
904           are supported without additional modules.
905
906           The driver starts in monitor mode. You must use the matroxset tool 
907           (available at <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to 
908           swap primary and secondary head outputs, or to change output mode.  
909           Secondary head driver always start in 640x480 resolution and you 
910           must use fbset to change it.
911
912           Do not forget that second head supports only 16 and 32 bpp
913           packed pixels, so it is a good idea to compile them into the kernel
914           too. You can use only some font widths, as the driver uses generic
915           painting procedures (the secondary head does not use acceleration
916           engine).
917
918           G450/G550 hardware can display TV picture only from secondary CRTC,
919           and it performs no scaling, so picture must have 525 or 625 lines.
920
921 config FB_MATROX_I2C
922         tristate "Matrox I2C support"
923         depends on FB_MATROX && I2C
924         select I2C_ALGOBIT
925         ---help---
926           This drivers creates I2C buses which are needed for accessing the
927           DDC (I2C) bus present on all Matroxes, an I2C bus which
928           interconnects Matrox optional devices, like MGA-TVO on G200 and
929           G400, and the secondary head DDC bus, present on G400 only.
930
931           You can say Y or M here if you want to experiment with monitor
932           detection code. You must say Y or M here if you want to use either
933           second head of G400 or MGA-TVO on G200 or G400.
934
935           If you compile it as module, it will create a module named
936           i2c-matroxfb.
937
938 config FB_MATROX_MAVEN
939         tristate "G400 second head support"
940         depends on FB_MATROX_G && FB_MATROX_I2C
941         ---help---
942           WARNING !!! This support does not work with G450 !!!
943
944           Say Y or M here if you want to use a secondary head (meaning two
945           monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary
946           head is not compatible with accelerated XFree 3.3.x SVGA servers -
947           secondary head output is blanked while you are in X. With XFree
948           3.9.17 preview you can use both heads if you use SVGA over fbdev or
949           the fbdev driver on first head and the fbdev driver on second head.
950
951           If you compile it as module, two modules are created,
952           matroxfb_crtc2 and matroxfb_maven. Matroxfb_maven is needed for
953           both G200 and G400, matroxfb_crtc2 is needed only by G400. You must
954           also load i2c-matroxfb to get it to run.
955
956           The driver starts in monitor mode and you must use the matroxset
957           tool (available at
958           <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to switch it to
959           PAL or NTSC or to swap primary and secondary head outputs.
960           Secondary head driver also always start in 640x480 resolution, you
961           must use fbset to change it.
962
963           Also do not forget that second head supports only 16 and 32 bpp
964           packed pixels, so it is a good idea to compile them into the kernel
965           too.  You can use only some font widths, as the driver uses generic
966           painting procedures (the secondary head does not use acceleration
967           engine).
968
969 config FB_MATROX_MULTIHEAD
970         bool "Multihead support"
971         depends on FB_MATROX
972         ---help---
973           Say Y here if you have more than one (supported) Matrox device in
974           your computer and you want to use all of them for different monitors
975           ("multihead"). If you have only one device, you should say N because
976           the driver compiled with Y is larger and a bit slower, especially on
977           ia32 (ix86).
978
979           If you said M to "Matrox unified accelerated driver" and N here, you
980           will still be able to use several Matrox devices simultaneously:
981           insert several instances of the module matroxfb into the kernel
982           with insmod, supplying the parameter "dev=N" where N is 0, 1, etc.
983           for the different Matrox devices. This method is slightly faster but
984           uses 40 KB of kernel memory per Matrox card.
985
986           There is no need for enabling 'Matrox multihead support' if you have
987           only one Matrox card in the box.
988
989 config FB_RADEON
990         tristate "ATI Radeon display support"
991         depends on FB && PCI
992         select I2C_ALGOBIT if FB_RADEON_I2C
993         select I2C if FB_RADEON_I2C
994         select FB_DDC if FB_RADEON_I2C
995         select FB_MODE_HELPERS
996         select FB_CFB_FILLRECT
997         select FB_CFB_COPYAREA
998         select FB_CFB_IMAGEBLIT
999         select FB_MACMODES if PPC_OF
1000         help
1001           Choose this option if you want to use an ATI Radeon graphics card as
1002           a framebuffer device.  There are both PCI and AGP versions.  You
1003           don't need to choose this to run the Radeon in plain VGA mode.
1004
1005           If you say Y here and want DDC/I2C support you must first say Y to
1006           "I2C support" and "I2C bit-banging support" in the character devices
1007           section.
1008
1009           If you say M here then "I2C support" and "I2C bit-banging support" 
1010           can be build either as modules or built-in.
1011
1012           There is a product page at
1013           http://apps.ati.com/ATIcompare/
1014
1015 config FB_RADEON_I2C
1016         bool "DDC/I2C for ATI Radeon support"
1017         depends on FB_RADEON
1018         default y
1019         help
1020           Say Y here if you want DDC/I2C support for your Radeon board. 
1021
1022 config FB_RADEON_BACKLIGHT
1023         bool "Support for backlight control"
1024         depends on FB_RADEON && PMAC_BACKLIGHT
1025         select FB_BACKLIGHT
1026         default y
1027         help
1028           Say Y here if you want to control the backlight of your display.
1029
1030 config FB_RADEON_DEBUG
1031         bool "Lots of debug output from Radeon driver"
1032         depends on FB_RADEON
1033         default n
1034         help
1035           Say Y here if you want the Radeon driver to output all sorts
1036           of debugging information to provide to the maintainer when
1037           something goes wrong.
1038
1039 config FB_ATY128
1040         tristate "ATI Rage128 display support"
1041         depends on FB && PCI
1042         select FB_CFB_FILLRECT
1043         select FB_CFB_COPYAREA
1044         select FB_CFB_IMAGEBLIT
1045         select FB_MACMODES if PPC_PMAC
1046         help
1047           This driver supports graphics boards with the ATI Rage128 chips.
1048           Say Y if you have such a graphics board and read
1049           <file:Documentation/fb/aty128fb.txt>.
1050
1051           To compile this driver as a module, choose M here: the
1052           module will be called aty128fb.
1053
1054 config FB_ATY128_BACKLIGHT
1055         bool "Support for backlight control"
1056         depends on FB_ATY128 && PMAC_BACKLIGHT
1057         select FB_BACKLIGHT
1058         default y
1059         help
1060           Say Y here if you want to control the backlight of your display.
1061
1062 config FB_ATY
1063         tristate "ATI Mach64 display support" if PCI || ATARI
1064         depends on FB && !SPARC32
1065         select FB_CFB_FILLRECT
1066         select FB_CFB_COPYAREA
1067         select FB_CFB_IMAGEBLIT
1068         select FB_MACMODES if PPC
1069         help
1070           This driver supports graphics boards with the ATI Mach64 chips.
1071           Say Y if you have such a graphics board.
1072
1073           To compile this driver as a module, choose M here: the
1074           module will be called atyfb.
1075
1076 config FB_ATY_CT
1077         bool "Mach64 CT/VT/GT/LT (incl. 3D RAGE) support"
1078         depends on PCI && FB_ATY
1079         default y if SPARC64 && FB_PCI
1080         help
1081           Say Y here to support use of ATI's 64-bit Rage boards (or other
1082           boards based on the Mach64 CT, VT, GT, and LT chipsets) as a
1083           framebuffer device.  The ATI product support page for these boards
1084           is at <http://support.ati.com/products/pc/mach64/>.
1085
1086 config FB_ATY_GENERIC_LCD
1087         bool "Mach64 generic LCD support (EXPERIMENTAL)"
1088         depends on FB_ATY_CT
1089         help
1090           Say Y if you have a laptop with an ATI Rage LT PRO, Rage Mobility,
1091           Rage XC, or Rage XL chipset.
1092
1093 config FB_ATY_GX
1094         bool "Mach64 GX support" if PCI
1095         depends on FB_ATY
1096         default y if ATARI
1097         help
1098           Say Y here to support use of the ATI Mach64 Graphics Expression
1099           board (or other boards based on the Mach64 GX chipset) as a
1100           framebuffer device.  The ATI product support page for these boards
1101           is at
1102           <http://support.ati.com/products/pc/mach64/graphics_xpression.html>.
1103
1104 config FB_ATY_BACKLIGHT
1105         bool "Support for backlight control"
1106         depends on FB_ATY && PMAC_BACKLIGHT
1107         select FB_BACKLIGHT
1108         default y
1109         help
1110           Say Y here if you want to control the backlight of your display.
1111
1112 config FB_S3TRIO
1113         bool "S3 Trio display support"
1114         depends on (FB = y) && PPC && BROKEN
1115         help
1116           If you have a S3 Trio say Y. Say N for S3 Virge.
1117
1118 config FB_S3
1119         tristate "S3 Trio/Virge support"
1120         depends on FB && PCI
1121         select FB_CFB_FILLRECT
1122         select FB_CFB_COPYAREA
1123         select FB_CFB_IMAGEBLIT
1124         select FB_TILEBLITTING
1125         select FB_SVGALIB
1126         ---help---
1127           Driver for graphics boards with S3 Trio / S3 Virge chip.
1128
1129 config FB_SAVAGE
1130         tristate "S3 Savage support"
1131         depends on FB && PCI && EXPERIMENTAL
1132         select I2C_ALGOBIT if FB_SAVAGE_I2C
1133         select I2C if FB_SAVAGE_I2C
1134         select FB_DDC if FB_SAVAGE_I2C
1135         select FB_MODE_HELPERS
1136         select FB_CFB_FILLRECT
1137         select FB_CFB_COPYAREA
1138         select FB_CFB_IMAGEBLIT
1139         help
1140           This driver supports notebooks and computers with S3 Savage PCI/AGP
1141           chips.
1142
1143           Say Y if you have such a graphics card.
1144
1145           To compile this driver as a module, choose M here; the module
1146           will be called savagefb.
1147
1148 config FB_SAVAGE_I2C
1149        bool "Enable DDC2 Support"
1150        depends on FB_SAVAGE
1151        help
1152           This enables I2C support for S3 Savage Chipsets.  This is used
1153           only for getting EDID information from the attached display
1154           allowing for robust video mode handling and switching.
1155
1156           Because fbdev-2.6 requires that drivers must be able to
1157           independently validate video mode parameters, you should say Y
1158           here.
1159
1160 config FB_SAVAGE_ACCEL
1161        bool "Enable Console Acceleration"
1162        depends on FB_SAVAGE
1163        default n
1164        help
1165           This option will compile in console acceleration support. If
1166           the resulting framebuffer console has bothersome glitches, then
1167           choose N here.
1168
1169 config FB_SIS
1170         tristate "SiS/XGI display support"
1171         depends on FB && PCI
1172         select FB_CFB_FILLRECT
1173         select FB_CFB_COPYAREA
1174         select FB_CFB_IMAGEBLIT
1175         help
1176           This is the frame buffer device driver for the SiS 300, 315, 330
1177           and 340 series as well as XGI V3XT, V5, V8, Z7 graphics chipsets.
1178           Specs available at <http://www.sis.com> and <http://www.xgitech.com>.
1179
1180           To compile this driver as a module, choose M here; the module
1181           will be called sisfb.
1182
1183 config FB_SIS_300
1184         bool "SiS 300 series support"
1185         depends on FB_SIS
1186         help
1187           Say Y here to support use of the SiS 300/305, 540, 630 and 730.
1188
1189 config FB_SIS_315
1190         bool "SiS 315/330/340 series and XGI support"
1191         depends on FB_SIS
1192         help
1193           Say Y here to support use of the SiS 315, 330 and 340 series
1194           (315/H/PRO, 55x, 650, 651, 740, 330, 661, 741, 760, 761) as well
1195           as XGI V3XT, V5, V8 and Z7.
1196
1197 config FB_NEOMAGIC
1198         tristate "NeoMagic display support"
1199         depends on FB && PCI
1200         select FB_MODE_HELPERS
1201         select FB_CFB_FILLRECT
1202         select FB_CFB_COPYAREA
1203         select FB_CFB_IMAGEBLIT
1204         help
1205           This driver supports notebooks with NeoMagic PCI chips.
1206           Say Y if you have such a graphics card. 
1207
1208           To compile this driver as a module, choose M here: the
1209           module will be called neofb.
1210
1211 config FB_KYRO
1212         tristate "IMG Kyro support"
1213         depends on FB && PCI
1214         select FB_CFB_FILLRECT
1215         select FB_CFB_COPYAREA
1216         select FB_CFB_IMAGEBLIT
1217         help
1218           Say Y here if you have a STG4000 / Kyro / PowerVR 3 based
1219           graphics board.
1220
1221           To compile this driver as a module, choose M here: the
1222           module will be called kyrofb.
1223
1224 config FB_3DFX
1225         tristate "3Dfx Banshee/Voodoo3 display support"
1226         depends on FB && PCI
1227         select FB_CFB_IMAGEBLIT
1228         select FB_CFB_FILLRECT
1229         select FB_CFB_COPYAREA
1230         help
1231           This driver supports graphics boards with the 3Dfx Banshee/Voodoo3
1232           chips. Say Y if you have such a graphics board.
1233
1234           To compile this driver as a module, choose M here: the
1235           module will be called tdfxfb.
1236
1237 config FB_3DFX_ACCEL
1238         bool "3Dfx Banshee/Voodoo3 Acceleration functions (EXPERIMENTAL)"
1239         depends on FB_3DFX && EXPERIMENTAL
1240         ---help---
1241         This will compile the 3Dfx Banshee/Voodoo3 frame buffer device
1242         with acceleration functions.
1243
1244
1245 config FB_VOODOO1
1246         tristate "3Dfx Voodoo Graphics (sst1) support"
1247         depends on FB && PCI
1248         select FB_CFB_FILLRECT
1249         select FB_CFB_COPYAREA
1250         select FB_CFB_IMAGEBLIT
1251         ---help---
1252           Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or 
1253           Voodoo2 (cvg) based graphics card.
1254
1255           To compile this driver as a module, choose M here: the
1256           module will be called sstfb.
1257
1258           WARNING: Do not use any application that uses the 3D engine
1259           (namely glide) while using this driver.
1260           Please read the <file:Documentation/fb/README-sstfb.txt> for supported
1261           options and other important info  support.
1262
1263 config FB_CYBLA
1264         tristate "Cyberblade/i1 support"
1265         depends on FB && PCI && X86_32 && !64BIT
1266         select FB_CFB_IMAGEBLIT
1267         select VIDEO_SELECT
1268         ---help---
1269           This driver is supposed to support the Trident Cyberblade/i1
1270           graphics core integrated in the VIA VT8601A North Bridge,
1271           also known as VIA Apollo PLE133.
1272
1273           Status:
1274            - Developed, tested and working on EPIA 5000 and EPIA 800.
1275            - Does work reliable on all systems with CRT/LCD connected to
1276              normal VGA ports.
1277            - Should work on systems that do use the internal LCD port, but
1278              this is absolutely not tested.
1279
1280           Character imageblit, copyarea and rectangle fill are hw accelerated,
1281           ypan scrolling is used by default.
1282
1283           Please do read <file:Documentation/fb/cyblafb/*>.
1284
1285           To compile this driver as a module, choose M here: the
1286           module will be called cyblafb.
1287
1288 config FB_TRIDENT
1289         tristate "Trident support"
1290         depends on FB && PCI
1291         select FB_CFB_FILLRECT
1292         select FB_CFB_COPYAREA
1293         select FB_CFB_IMAGEBLIT
1294         ---help---
1295           This driver is supposed to support graphics boards with the
1296           Trident CyberXXXX/Image/CyberBlade chips mostly found in laptops
1297           but also on some motherboards. For more information, read
1298           <file:Documentation/fb/tridentfb.txt>
1299
1300           Cyberblade/i1 support will be removed soon, use the cyblafb driver
1301           instead.
1302
1303           Say Y if you have such a graphics board.
1304
1305
1306           To compile this driver as a module, choose M here: the
1307           module will be called tridentfb.
1308
1309 config FB_TRIDENT_ACCEL
1310         bool "Trident Acceleration functions (EXPERIMENTAL)"
1311         depends on FB_TRIDENT && EXPERIMENTAL
1312         ---help---
1313         This will compile the Trident frame buffer device with
1314         acceleration functions.
1315
1316 config FB_PM3
1317         tristate "Permedia3 support"
1318         depends on FB && PCI && BROKEN
1319         help
1320           This is the frame buffer device driver for the 3DLabs Permedia3
1321           chipset, used in Formac ProFormance III, 3DLabs Oxygen VX1 &
1322           similar boards, 3DLabs Permedia3 Create!, Appian Jeronimo 2000
1323           and maybe other boards.
1324
1325 config FB_AU1100
1326         bool "Au1100 LCD Driver"
1327         depends on (FB = y) && EXPERIMENTAL && PCI && MIPS && MIPS_PB1100=y
1328
1329 config FB_AU1200
1330         bool "Au1200 LCD Driver"
1331         depends on FB && MIPS && SOC_AU1200
1332         select FB_CFB_FILLRECT
1333         select FB_CFB_COPYAREA
1334         select FB_CFB_IMAGEBLIT
1335         help
1336           This is the framebuffer driver for the AMD Au1200 SOC.  It can drive
1337           various panels and CRTs by passing in kernel cmd line option
1338           au1200fb:panel=<name>.
1339
1340 source "drivers/video/geode/Kconfig"
1341
1342 config FB_FFB
1343         bool "Creator/Creator3D/Elite3D support"
1344         depends on FB_SBUS && SPARC64
1345         select FB_CFB_COPYAREA
1346         select FB_CFB_IMAGEBLIT
1347         help
1348           This is the frame buffer device driver for the Creator, Creator3D,
1349           and Elite3D graphics boards.
1350
1351 config FB_TCX
1352         bool "TCX (SS4/SS5 only) support"
1353         depends on FB_SBUS
1354         select FB_CFB_FILLRECT
1355         select FB_CFB_COPYAREA
1356         select FB_CFB_IMAGEBLIT
1357         help
1358           This is the frame buffer device driver for the TCX 24/8bit frame
1359           buffer.
1360
1361 config FB_CG14
1362         bool "CGfourteen (SX) support"
1363         depends on FB_SBUS
1364         select FB_CFB_FILLRECT
1365         select FB_CFB_COPYAREA
1366         select FB_CFB_IMAGEBLIT
1367         help
1368           This is the frame buffer device driver for the CGfourteen frame
1369           buffer on Desktop SPARCsystems with the SX graphics option.
1370
1371 config FB_P9100
1372         bool "P9100 (Sparcbook 3 only) support"
1373         depends on FB_SBUS
1374         select FB_CFB_FILLRECT
1375         select FB_CFB_COPYAREA
1376         select FB_CFB_IMAGEBLIT
1377         help
1378           This is the frame buffer device driver for the P9100 card
1379           supported on Sparcbook 3 machines.
1380
1381 config FB_LEO
1382         bool "Leo (ZX) support"
1383         depends on FB_SBUS
1384         select FB_CFB_FILLRECT
1385         select FB_CFB_COPYAREA
1386         select FB_CFB_IMAGEBLIT
1387         help
1388           This is the frame buffer device driver for the SBUS-based Sun ZX
1389           (leo) frame buffer cards.
1390
1391 config FB_PCI
1392         bool "PCI framebuffers"
1393         depends on (FB = y) && PCI && SPARC
1394
1395 config FB_IGA
1396         bool "IGA 168x display support"
1397         depends on SPARC32 && FB_PCI
1398         select FB_CFB_FILLRECT
1399         select FB_CFB_COPYAREA
1400         select FB_CFB_IMAGEBLIT
1401         help
1402           This is the framebuffer device for the INTERGRAPHICS 1680 and
1403           successor frame buffer cards.
1404
1405 config FB_HIT
1406         tristate "HD64461 Frame Buffer support"
1407         depends on FB && HD64461
1408         select FB_CFB_FILLRECT
1409         select FB_CFB_COPYAREA
1410         select FB_CFB_IMAGEBLIT
1411         help
1412           This is the frame buffer device driver for the Hitachi HD64461 LCD
1413           frame buffer card.
1414
1415 config FB_PMAG_AA
1416         bool "PMAG-AA TURBOchannel framebuffer support"
1417         depends on (FB = y) && TC
1418         select FB_CFB_FILLRECT
1419         select FB_CFB_COPYAREA
1420         select FB_CFB_IMAGEBLIT
1421         help
1422           Support for the PMAG-AA TURBOchannel framebuffer card (1280x1024x1)
1423           used mainly in the MIPS-based DECstation series.
1424
1425 config FB_PMAG_BA
1426         tristate "PMAG-BA TURBOchannel framebuffer support"
1427         depends on FB && TC
1428         select FB_CFB_FILLRECT
1429         select FB_CFB_COPYAREA
1430         select FB_CFB_IMAGEBLIT
1431         help
1432           Support for the PMAG-BA TURBOchannel framebuffer card (1024x864x8)
1433           used mainly in the MIPS-based DECstation series.
1434
1435 config FB_PMAGB_B
1436         tristate "PMAGB-B TURBOchannel framebuffer support"
1437         depends on TC
1438         select FB_CFB_FILLRECT
1439         select FB_CFB_COPYAREA
1440         select FB_CFB_IMAGEBLIT
1441         help
1442           Support for the PMAGB-B TURBOchannel framebuffer card used mainly
1443           in the MIPS-based DECstation series. The card is currently only
1444           supported in 1280x1024x8 mode.
1445
1446 config FB_MAXINE
1447         bool "Maxine (Personal DECstation) onboard framebuffer support"
1448         depends on (FB = y) && MACH_DECSTATION
1449         select FB_CFB_FILLRECT
1450         select FB_CFB_COPYAREA
1451         select FB_CFB_IMAGEBLIT
1452         help
1453           Support for the onboard framebuffer (1024x768x8) in the Personal
1454           DECstation series (Personal DECstation 5000/20, /25, /33, /50,
1455           Codename "Maxine").
1456
1457 config FB_TX3912
1458         bool "TMPTX3912/PR31700 frame buffer support"
1459         depends on (FB = y) && NINO
1460         select FB_CFB_FILLRECT
1461         select FB_CFB_COPYAREA
1462         select FB_CFB_IMAGEBLIT
1463         help
1464           The TX3912 is a Toshiba RISC processor based on the MIPS 3900 core
1465           see <http://www.toshiba.com/taec/components/Generic/risc/tx3912.htm>.
1466
1467           Say Y here to enable kernel support for the on-board framebuffer.
1468
1469 config FB_G364
1470         bool "G364 frame buffer support"
1471         depends on (FB = y) && (MIPS_MAGNUM_4000 || OLIVETTI_M700)
1472         select FB_CFB_FILLRECT
1473         select FB_CFB_COPYAREA
1474         select FB_CFB_IMAGEBLIT
1475         help
1476           The G364 driver is the framebuffer used in MIPS Magnum 4000 and
1477           Olivetti M700-10 systems.
1478
1479 config FB_68328
1480         bool "Motorola 68328 native frame buffer support"
1481         depends on FB && (M68328 || M68EZ328 || M68VZ328)
1482         select FB_CFB_FILLRECT
1483         select FB_CFB_COPYAREA
1484         select FB_CFB_IMAGEBLIT
1485         help
1486           Say Y here if you want to support the built-in frame buffer of
1487           the Motorola 68328 CPU family.
1488
1489 config FB_PXA
1490         tristate "PXA LCD framebuffer support"
1491         depends on FB && ARCH_PXA
1492         select FB_CFB_FILLRECT
1493         select FB_CFB_COPYAREA
1494         select FB_CFB_IMAGEBLIT
1495         ---help---
1496           Frame buffer driver for the built-in LCD controller in the Intel
1497           PXA2x0 processor.
1498
1499           This driver is also available as a module ( = code which can be
1500           inserted and removed from the running kernel whenever you want). The
1501           module will be called pxafb. If you want to compile it as a module,
1502           say M here and read <file:Documentation/modules.txt>.
1503
1504           If unsure, say N.
1505
1506 config FB_PXA_PARAMETERS
1507         bool "PXA LCD command line parameters"
1508         default n
1509         depends on FB_PXA
1510         ---help---
1511           Enable the use of kernel command line or module parameters
1512           to configure the physical properties of the LCD panel when
1513           using the PXA LCD driver.
1514
1515           This option allows you to override the panel parameters
1516           supplied by the platform in order to support multiple
1517           different models of flatpanel. If you will only be using a
1518           single model of flatpanel then you can safely leave this
1519           option disabled.
1520
1521           <file:Documentation/fb/pxafb.txt> describes the available parameters.
1522
1523 config FB_MBX
1524         tristate "2700G LCD framebuffer support"
1525         depends on FB && ARCH_PXA
1526         select FB_CFB_FILLRECT
1527         select FB_CFB_COPYAREA
1528         select FB_CFB_IMAGEBLIT
1529         ---help---
1530           Framebuffer driver for the Intel 2700G (Marathon) Graphics
1531           Accelerator
1532
1533 config FB_MBX_DEBUG
1534        bool "Enable debugging info via debugfs"
1535        depends on FB_MBX && DEBUG_FS
1536        default n
1537        ---help---
1538          Enable this if you want debugging information using the debug
1539          filesystem (debugfs)
1540
1541          If unsure, say N.
1542
1543 config FB_W100
1544         tristate "W100 frame buffer support"
1545         depends on FB && PXA_SHARPSL
1546         select FB_CFB_FILLRECT
1547         select FB_CFB_COPYAREA
1548         select FB_CFB_IMAGEBLIT
1549         ---help---
1550           Frame buffer driver for the w100 as found on the Sharp SL-Cxx series.
1551
1552           This driver is also available as a module ( = code which can be
1553           inserted and removed from the running kernel whenever you want). The
1554           module will be called w100fb. If you want to compile it as a module,
1555           say M here and read <file:Documentation/modules.txt>.
1556
1557           If unsure, say N.
1558
1559 config FB_S3C2410
1560         tristate "S3C2410 LCD framebuffer support"
1561         depends on FB && ARCH_S3C2410
1562         select FB_CFB_FILLRECT
1563         select FB_CFB_COPYAREA
1564         select FB_CFB_IMAGEBLIT
1565         ---help---
1566           Frame buffer driver for the built-in LCD controller in the Samsung
1567           S3C2410 processor.
1568
1569           This driver is also available as a module ( = code which can be
1570           inserted and removed from the running kernel whenever you want). The
1571           module will be called s3c2410fb. If you want to compile it as a module,
1572           say M here and read <file:Documentation/modules.txt>.
1573
1574           If unsure, say N.
1575 config FB_S3C2410_DEBUG
1576         bool "S3C2410 lcd debug messages"
1577         depends on FB_S3C2410
1578         help
1579           Turn on debugging messages. Note that you can set/unset at run time
1580           through sysfs
1581
1582 config FB_PNX4008_DUM
1583         tristate "Display Update Module support on Philips PNX4008 board"
1584         depends on FB && ARCH_PNX4008
1585         ---help---
1586           Say Y here to enable support for PNX4008 Display Update Module (DUM)
1587
1588 config FB_PNX4008_DUM_RGB
1589         tristate "RGB Framebuffer support on Philips PNX4008 board"
1590         depends on FB_PNX4008_DUM
1591         select FB_CFB_FILLRECT
1592         select FB_CFB_COPYAREA
1593         select FB_CFB_IMAGEBLIT
1594         ---help---
1595           Say Y here to enable support for PNX4008 RGB Framebuffer
1596
1597 config FB_IBM_GXT4500
1598         tristate "Framebuffer support for IBM GXT4500P adaptor"
1599         depends on PPC
1600         select FB_CFB_FILLRECT
1601         select FB_CFB_COPYAREA
1602         select FB_CFB_IMAGEBLIT
1603         ---help---
1604           Say Y here to enable support for the IBM GXT4500P display
1605           adaptor, found on some IBM System P (pSeries) machines.
1606
1607 config FB_VIRTUAL
1608         tristate "Virtual Frame Buffer support (ONLY FOR TESTING!)"
1609         depends on FB
1610         select FB_CFB_FILLRECT
1611         select FB_CFB_COPYAREA
1612         select FB_CFB_IMAGEBLIT
1613         ---help---
1614           This is a `virtual' frame buffer device. It operates on a chunk of
1615           unswappable kernel memory instead of on the memory of a graphics
1616           board. This means you cannot see any output sent to this frame
1617           buffer device, while it does consume precious memory. The main use
1618           of this frame buffer device is testing and debugging the frame
1619           buffer subsystem. Do NOT enable it for normal systems! To protect
1620           the innocent, it has to be enabled explicitly at boot time using the
1621           kernel option `video=vfb:'.
1622
1623           To compile this driver as a module, choose M here: the
1624           module will be called vfb. In order to load it, you must use
1625           the vfb_enable=1 option.
1626
1627           If unsure, say N.
1628 if VT
1629         source "drivers/video/console/Kconfig"
1630 endif
1631
1632 if FB || SGI_NEWPORT_CONSOLE
1633         source "drivers/video/logo/Kconfig"
1634 endif
1635
1636 if SYSFS
1637         source "drivers/video/backlight/Kconfig"
1638 endif
1639
1640 endmenu
1641