[PATCH] update copyright and licensing
[linux-2.6/history.git] / drivers / video / Kconfig
blobd60478084713e7131c22c6d12140f367a231a835
2 # Video configuration
5 menu "Graphics support"
7 config FB
8         bool "Support for frame buffer devices"
9         ---help---
10           The frame buffer device provides an abstraction for the graphics
11           hardware. It represents the frame buffer of some video hardware and
12           allows application software to access the graphics hardware through
13           a well-defined interface, so the software doesn't need to know
14           anything about the low-level (hardware register) stuff.
16           Frame buffer devices work identically across the different
17           architectures supported by Linux and make the implementation of
18           application programs easier and more portable; at this point, an X
19           server exists which uses the frame buffer device exclusively.
20           On several non-X86 architectures, the frame buffer device is the
21           only way to use the graphics hardware.
23           The device is accessed through special device nodes, usually located
24           in the /dev directory, i.e. /dev/fb*.
26           You need an utility program called fbset to make full use of frame
27           buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
28           and the Framebuffer-HOWTO at
29           <http://www.tahallah.demon.co.uk/programming/prog.html> for more
30           information.
32           Say Y here and to the driver for your graphics board below if you
33           are compiling a kernel for a non-x86 architecture.
35           If you are compiling for the x86 architecture, you can say Y if you
36           want to play with it, but it is not essential. Please note that
37           running graphical applications that directly touch the hardware
38           (e.g. an accelerated X server) and that are not frame buffer
39           device-aware may cause unexpected results. If unsure, say N.
41 config FB_CIRRUS
42         tristate "Cirrus Logic support"
43         depends on FB && (AMIGA || PCI) && BROKEN
44         ---help---
45           This enables support for Cirrus Logic GD542x/543x based boards on
46           Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
48           If you have a PCI-based system, this enables support for these
49           chips: GD-543x, GD-544x, GD-5480.
51           Please read the file <file:Documentation/fb/cirrusfb.txt>.
53           Say N unless you have such a graphics board or plan to get one
54           before you next recompile the kernel.
56 config FB_PM2
57         tristate "Permedia2 support"
58         depends on FB && (AMIGA || PCI) && BROKEN
59         help
60           This is the frame buffer device driver for the Permedia2 AGP frame
61           buffer card from ASK, aka `Graphic Blaster Exxtreme'.  There is a
62           product page at
63           <http://www.ask.com.hk/product/Permedia%202/permedia2.htm>.
65 config FB_PM2_FIFO_DISCONNECT
66         bool "enable FIFO disconnect feature"
67         depends on FB_PM2 && PCI
68         help
69           Support the Permedia2 FIFOI disconnect feature (see CONFIG_FB_PM2).
71 config FB_PM2_PCI
72         bool "generic Permedia2 PCI board support"
73         depends on FB_PM2 && PCI
74         help
75           Say Y to enable support for Permedia2 AGP frame buffer card from
76           3Dlabs (aka `Graphic Blaster Exxtreme') on the PCI bus.
78 config FB_PM2_CVPPC
79         bool "Phase5 CVisionPPC/BVisionPPC support"
80         depends on FB_PM2 && AMIGA
81         help
82           Say Y to enable support for the Amiga Phase 5 CVisionPPC BVisionPPC
83           framebuffer cards.  Phase 5 is no longer with us, alas.
85 config FB_ACORN
86         bool "Acorn VIDC support"
87         depends on FB && ARM && ARCH_ACORN
88         help
89           This is the frame buffer device driver for the Acorn VIDC graphics
90           hardware found in Acorn RISC PCs and other ARM-based machines.  If
91           unsure, say N.
93 config FB_ANAKIN
94         bool "Anakin LCD support"
95         depends on FB && ARM && ARCH_ANAKIN
97 config FB_CLPS711X
98         bool "CLPS711X LCD support"
99         depends on FB && ARM && ARCH_CLPS711X
101 config FB_SA1100
102         bool "SA-1100 LCD support"
103         depends on FB && ARM && ARCH_SA1100
104         help
105           This is a framebuffer device for the SA-1100 LCD Controller.
106           See <http://www.linux-fbdev.org/> for information on framebuffer
107           devices.
109           If you plan to use the LCD display with your SA-1100 system, say
110           Y here.
112 choice
113         prompt "CerfBoard LCD Display Size"
114         depends on FB_SA1100 && SA1100_CERF
115         default CERF_LCD_57_A
117 config CERF_LCD_38_A
118         bool "3.8_Color"
120 config CERF_LCD_38_B
121         bool "3.8_Mono"
123 config CERF_LCD_57_A
124         bool "5.7"
126 config CERF_LCD_72_A
127         bool "7.2"
129 endchoice
131 config SA1100_CERF_LCD_BACKLIGHT
132         bool "Cerfboard Backlight (CerfPDA)"
133         depends on FB_SA1100 && SA1100_CERF_CPLD
135 config FB_CYBER2000
136         tristate "CyberPro 2000/2010/5000 support"
137         depends on FB && PCI
138         help
139           This enables support for the Integraphics CyberPro 20x0 and 5000
140           VGA chips used in the Rebel.com Netwinder and other machines.
141           Say Y if you have a NetWinder or a graphics card containing this
142           device, otherwise say N.
144 config FB_APOLLO
145         bool
146         depends on FB && APOLLO
147         default y
149 config FB_Q40
150         bool
151         depends on FB && Q40
152         default y
154 config FB_AMIGA
155         tristate "Amiga native chipset support"
156         depends on FB && AMIGA
157         help
158           This is the frame buffer device driver for the builtin graphics
159           chipset found in Amigas.
161           To compile this driver as a module, choose M here: the
162           module will be called amifb.
164 config FB_AMIGA_OCS
165         bool "Amiga OCS chipset support"
166         depends on FB_AMIGA
167         help
168           This enables support for the original Agnus and Denise video chips,
169           found in the Amiga 1000 and most A500's and A2000's. If you intend
170           to run Linux on any of these systems, say Y; otherwise say N.
172 config FB_AMIGA_ECS
173         bool "Amiga ECS chipset support"
174         depends on FB_AMIGA
175         help
176           This enables support for the Enhanced Chip Set, found in later
177           A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
178           you intend to run Linux on any of these systems, say Y; otherwise
179           say N.
181 config FB_AMIGA_AGA
182         bool "Amiga AGA chipset support"
183         depends on FB_AMIGA
184         help
185           This enables support for the Advanced Graphics Architecture (also
186           known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
187           and CD32. If you intend to run Linux on any of these systems, say Y;
188           otherwise say N.
190 config FB_CYBER
191         tristate "Amiga CyberVision 64 support"
192         depends on FB && ZORRO && BROKEN
193         help
194           This enables support for the Cybervision 64 graphics card from
195           Phase5. Please note that its use is not all that intuitive (i.e. if
196           you have any questions, be sure to ask!). Say N unless you have a
197           Cybervision 64 or plan to get one before you next recompile the
198           kernel. Please note that this driver DOES NOT support the
199           Cybervision 64/3D card, as they use incompatible video chips.
201 config FB_VIRGE
202         bool "Amiga CyberVision 64/3D support "
203         depends on FB && ZORRO && BROKEN
204         help
205           This enables support for the Cybervision 64/3D graphics card from
206           Phase5. Please note that its use is not all that intuitive (i.e. if
207           you have any questions, be sure to ask!). Say N unless you have a
208           Cybervision 64/3D or plan to get one before you next recompile the
209           kernel. Please note that this driver DOES NOT support the older
210           Cybervision 64 card, as they use incompatible video chips.
212 config FB_RETINAZ3
213         tristate "Amiga Retina Z3 support"
214         depends on FB && ZORRO && BROKEN
215         help
216           This enables support for the Retina Z3 graphics card. Say N unless
217           you have a Retina Z3 or plan to get one before you next recompile
218           the kernel.
220 config FB_FM2
221         bool "Amiga FrameMaster II/Rainbow II support"
222         depends on FB && ZORRO
223         help
224           This is the frame buffer device driver for the Amiga FrameMaster
225           card from BSC (exhibited 1992 but not shipped as a CBM product).
227 config FB_ATARI
228         bool "Atari native chipset support"
229         depends on FB && ATARI && BROKEN
230         help
231           This is the frame buffer device driver for the builtin graphics
232           chipset found in Ataris.
234 config FB_OF
235         bool "Open Firmware frame buffer device support"
236         depends on FB && (PPC64 || PPC_OF)
237         help
238           Say Y if you want support with Open Firmware for your graphics
239           board.
241 config FB_CONTROL
242         bool "Apple \"control\" display support"
243         depends on FB && PPC_PMAC
244         help
245           This driver supports a frame buffer for the graphics adapter in the
246           Power Macintosh 7300 and others.
248 config FB_PLATINUM
249         bool "Apple \"platinum\" display support"
250         depends on FB && PPC_PMAC
251         help
252           This driver supports a frame buffer for the "platinum" graphics
253           adapter in some Power Macintoshes.
255 config FB_VALKYRIE
256         bool "Apple \"valkyrie\" display support"
257         depends on FB && (MAC || PPC_PMAC)
258         help
259           This driver supports a frame buffer for the "valkyrie" graphics
260           adapter in some Power Macintoshes.
262 config FB_CT65550
263         bool "Chips 65550 display support"
264         depends on FB && PPC
265         help
266           This is the frame buffer device driver for the Chips & Technologies
267           65550 graphics chip in PowerBooks.
269 config FB_IMSTT
270         bool "IMS Twin Turbo display support"
271         depends on FB && PCI
272         help
273           The IMS Twin Turbo is a PCI-based frame buffer card bundled with
274           many Macintosh and compatible computers.
276 config FB_S3TRIO
277         bool "S3 Trio display support"
278         depends on FB && PPC
279         help
280           If you have a S3 Trio say Y. Say N for S3 Virge.
282 config FB_VGA16
283         tristate "VGA 16-color graphics support"
284         depends on FB && (X86 || PPC)
285         help
286           This is the frame buffer device driver for VGA 16 color graphic
287           cards. Say Y if you have such a card.
289           To compile this driver as a module, choose M here: the
290           module will be called vga16fb.
292 config FB_STI
293         tristate "HP STI frame buffer device support"
294         depends on FB && PARISC
295         default y
296         ---help---
297           STI refers to the HP "Standard Text Interface" which is a set of
298           BIOS routines contained in a ROM chip in HP PA-RISC based machines.
299           Enabling this option will implement the linux framebuffer device
300           using calls to the STI BIOS routines for initialisation.
301         
302           If you enable this option, you will get a planar framebuffer device
303           /dev/fb which will work on the most common HP graphic cards of the
304           NGLE family, including the artist chips (in the 7xx and Bxxx series),
305           HCRX, HCRX24, CRX, CRX24 and VisEG series.
307           It is safe to enable this option, so you should probably say "Y".
309 config FB_MAC
310         bool "Generic Macintosh display support"
311         depends on FB && MAC
313 #      bool '  Apple DAFB display support' CONFIG_FB_DAFB
314 config FB_HP300
315         bool
316         depends on FB && HP300
317         default y
319 config FB_TGA
320         tristate "TGA framebuffer support"
321         depends on FB && ALPHA
322         help
323           This is the frame buffer device driver for generic TGA graphic
324           cards. Say Y if you have one of those.
326 config FB_VESA
327         bool "VESA VGA graphics support"
328         depends on FB && (X86 || X86_64)
329         help
330           This is the frame buffer device driver for generic VESA 2.0
331           compliant graphic cards. The older VESA 1.2 cards are not supported.
332           You will get a boot time penguin logo at no additional cost. Please
333           read <file:Documentation/fb/vesafb.txt>. If unsure, say Y.
335 config VIDEO_SELECT
336         bool
337         depends on FB_VESA
338         default y
340 config FB_HGA
341         tristate "Hercules mono graphics support"
342         depends on FB && X86
343         help
344           Say Y here if you have a Hercules mono graphics card.
346           To compile this driver as a module, choose M here: the
347           module will be called hgafb.
349           As this card technology is 15 years old, most people will answer N
350           here.
352 config VIDEO_SELECT
353         bool
354         depends on FB && X86
355         default y
357 config FB_SGIVW
358         tristate "SGI Visual Workstation framebuffer support"
359         depends on FB && X86_VISWS
360         help
361           SGI Visual Workstation support for framebuffer graphics.
363 config BUS_I2C
364         bool
365         depends on FB && VISWS
366         default y
368 config FB_SUN3
369         bool "Sun3 framebuffer support"
370         depends on FB && (SUN3 || SUN3X) && BROKEN
372 config FB_BW2
373         bool "BWtwo support"
374         depends on FB && ((SPARC32 || SPARC64) && FB_SBUS || (SUN3 || SUN3X) && FB_SUN3)
375         help
376           This is the frame buffer device driver for the BWtwo frame buffer.
378 config FB_CG3
379         bool "CGthree support"
380         depends on FB && ((SPARC32 || SPARC64) && FB_SBUS || (SUN3 || SUN3X) && FB_SUN3)
381         help
382           This is the frame buffer device driver for the CGthree frame buffer.
384 config FB_CG6
385         bool "CGsix (GX,TurboGX) support"
386         depends on FB && ((SPARC32 || SPARC64) && FB_SBUS || (SUN3 || SUN3X) && FB_SUN3)
387         help
388           This is the frame buffer device driver for the CGsix (GX, TurboGX)
389           frame buffer.
391 config FB_PVR2
392         tristate "NEC PowerVR 2 display support"
393         depends on FB && SH_DREAMCAST
394         ---help---
395           Say Y here if you have a PowerVR 2 card in your box.  If you plan to
396           run linux on your Dreamcast, you will have to say Y here.
397           This driver may or may not work on other PowerVR 2 cards, but is
398           totally untested.  Use at your own risk.  If unsure, say N.
400           To compile this driver as a module, choose M here: the
401           module will be called pvr2fb.
403           You can pass several parameters to the driver at boot time or at
404           module load time.  The parameters look like "video=pvr2:XXX", where
405           the meaning of XXX can be found at the end of the main source file
406           (<file:drivers/video/pvr2fb.c>). Please see the file
407           <file:Documentation/fb/pvr2fb.txt>.
409 config FB_PVR2_DEBUG
410         bool "Debug pvr2fb"
411         depends on FB_PVR2=y
412         help
413           Say Y here if you wish for the pvr2fb driver to print out debugging
414           messages. Most people will want to say N here. If unsure, you will
415           also want to say N.
417 config FB_E1355
418         bool "Epson 1355 framebuffer support"
419         depends on FB && SUPERH
420         help
421           Build in support for the SED1355 Epson Research Embedded RAMDAC
422           LCD/CRT Controller (since redesignated as the S1D13505) as a
423           framebuffer.  Product specs at
424           <http://www.erd.epson.com/vdc/html/products.htm>.
426 config E1355_REG_BASE
427         hex "Register Base Address"
428         depends on FB_E1355
429         default "a8000000"
430         help
431           Epson SED1355/S1D13505 LCD/CRT controller register base address.
432           See the manuals at
433           <http://www.erd.epson.com/vdc/html/contents/S1D13505.htm> for
434           discussion.
436 config E1355_FB_BASE
437         hex "Framebuffer Base Address"
438         depends on FB_E1355
439         default "a8200000"
440         help
441           Epson SED1355/S1D13505 LCD/CRT controller memory base address.  See
442           the manuals at
443           <http://www.erd.epson.com/vdc/html/contents/S1D13505.htm> for
444           discussion.
446 config FB_RIVA
447         tristate "nVidia Riva support"
448         depends on FB && PCI
449         help
450           This driver supports graphics boards with the nVidia Riva/Geforce
451           chips.
452           Say Y if you have such a graphics board.
454           To compile this driver as a module, choose M here: the
455           module will be called rivafb.
457 config FB_I810
458         tristate "Intel 810/815 support (EXPERIMENTAL)"
459         depends on FB && AGP && AGP_INTEL && EXPERIMENTAL && PCI        
460         help
461           This driver supports the on-board graphics built in to the Intel 810 
462           and 815 chipsets.  Say Y if you have and plan to use such a board.
464           To compile this driver as a module, choose M here: the
465           module will be called i810fb.
467           For more information, please read 
468           <file:Documentation/fb/intel810.txt>
470 config FB_I810_GTF
471         bool "use VESA Generalized Timing Formula"
472         depends on FB_I810
473         help
474           If you say Y, then the VESA standard, Generalized Timing Formula 
475           or GTF, will be used to calculate the required video timing values
476           per video mode.  Since the GTF allows nondiscrete timings 
477           (nondiscrete being a range of values as opposed to discrete being a
478           set of values), you'll be able to use any combination of horizontal 
479           and vertical resolutions, and vertical refresh rates without having
480           to specify your own timing parameters.  This is especially useful
481           to maximize the performance of an aging display, or if you just 
482           have a display with nonstandard dimensions. A VESA compliant 
483           monitor is recommended, but can still work with non-compliant ones.
484           If you need or want this, then select this option. The timings may 
485           not be compliant with Intel's recommended values. Use at your own 
486           risk.
488           If you say N, the driver will revert to discrete video timings 
489           using a set recommended by Intel in their documentation.
490   
491           If unsure, say N.
493 config FB_MATROX
494         tristate "Matrox acceleration"
495         depends on FB && PCI
496         ---help---
497           Say Y here if you have a Matrox Millennium, Matrox Millennium II,
498           Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
499           Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video,
500           Matrox G400, G450 or G550 card in your box.
502           To compile this driver as a module, choose M here: the
503           module will be called matroxfb.
505           You can pass several parameters to the driver at boot time or at
506           module load time. The parameters look like "video=matrox:XXX", and
507           are described in <file:Documentation/fb/matroxfb.txt>.
509 config FB_MATROX_MILLENIUM
510         bool "Millennium I/II support"
511         depends on FB_MATROX
512         help
513           Say Y here if you have a Matrox Millennium or Matrox Millennium II
514           video card. If you select "Advanced lowlevel driver options" below,
515           you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
516           packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
517           also use font widths different from 8.
519 config FB_MATROX_MYSTIQUE
520         bool "Mystique support"
521         depends on FB_MATROX
522         help
523           Say Y here if you have a Matrox Mystique or Matrox Mystique 220
524           video card. If you select "Advanced lowlevel driver options" below,
525           you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
526           packed pixel and 32 bpp packed pixel. You can also use font widths
527           different from 8.
529 config FB_MATROX_G450
530         bool "G100/G200/G400/G450/G550 support"
531         depends on FB_MATROX
532         ---help---
533           Say Y here if you have a Matrox G100, G200, G400, G450 or G550 based
534           video card. If you select "Advanced lowlevel driver options", you
535           should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed
536           pixel and 32 bpp packed pixel. You can also use font widths
537           different from 8.
539           If you need support for G400 secondary head, you must first say Y to
540           "I2C support" and "I2C bit-banging support" in the character devices
541           section, and then to "Matrox I2C support" and "G400 second head
542           support" here in the framebuffer section. G450/G550 secondary head
543           and digital output are supported without additional modules.
545           The driver starts in monitor mode. You must use the matroxset tool 
546           (available at <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to 
547           swap primary and secondary head outputs, or to change output mode.  
548           Secondary head driver always start in 640x480 resolution and you 
549           must use fbset to change it.
551           Do not forget that second head supports only 16 and 32 bpp
552           packed pixels, so it is a good idea to compile them into the kernel
553           too. You can use only some font widths, as the driver uses generic
554           painting procedures (the secondary head does not use acceleration
555           engine).
557           G450/G550 hardware can display TV picture only from secondary CRTC,
558           and it performs no scaling, so picture must have 525 or 625 lines.
560 config FB_MATROX_G100A
561         bool "G100/G200/G400 support"
562         depends on FB_MATROX && !FB_MATROX_G450
563         ---help---
564           Say Y here if you have a Matrox G100, G200 or G400 based
565           video card. If you select "Advanced lowlevel driver options", you
566           should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed
567           pixel and 32 bpp packed pixel. You can also use font widths
568           different from 8.
570           If you need support for G400 secondary head, you must first say Y to
571           "I2C support" and "I2C bit-banging support" in the character devices
572           section, and then to "Matrox I2C support" and "G400 second head
573           support" here in the framebuffer section.
575 config FB_MATROX_G100
576         bool
577         depends on FB_MATROX && (FB_MATROX_G450 || FB_MATROX_G100A)
578         default y
580 config FB_MATROX_I2C
581         tristate "Matrox I2C support"
582         depends on FB_MATROX && I2C_ALGOBIT
583         ---help---
584           This drivers creates I2C buses which are needed for accessing the
585           DDC (I2C) bus present on all Matroxes, an I2C bus which
586           interconnects Matrox optional devices, like MGA-TVO on G200 and
587           G400, and the secondary head DDC bus, present on G400 only.
589           You can say Y or M here if you want to experiment with monitor
590           detection code. You must say Y or M here if you want to use either
591           second head of G400 or MGA-TVO on G200 or G400.
593           If you compile it as module, it will create a module named
594           i2c-matroxfb.
596 config FB_MATROX_MAVEN
597         tristate "G400 second head support"
598         depends on FB_MATROX_G100 && FB_MATROX_I2C
599         ---help---
600           WARNING !!! This support does not work with G450 !!!
602           Say Y or M here if you want to use a secondary head (meaning two
603           monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary
604           head is not compatible with accelerated XFree 3.3.x SVGA servers -
605           secondary head output is blanked while you are in X. With XFree
606           3.9.17 preview you can use both heads if you use SVGA over fbdev or
607           the fbdev driver on first head and the fbdev driver on second head.
609           If you compile it as module, two modules are created,
610           matroxfb_crtc2 and matroxfb_maven. Matroxfb_maven is needed for
611           both G200 and G400, matroxfb_crtc2 is needed only by G400. You must
612           also load i2c-matroxfb to get it to run.
614           The driver starts in monitor mode and you must use the matroxset
615           tool (available at
616           <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to switch it to
617           PAL or NTSC or to swap primary and secondary head outputs.
618           Secondary head driver also always start in 640x480 resolution, you
619           must use fbset to change it.
621           Also do not forget that second head supports only 16 and 32 bpp
622           packed pixels, so it is a good idea to compile them into the kernel
623           too.  You can use only some font widths, as the driver uses generic
624           painting procedures (the secondary head does not use acceleration
625           engine).
627 config FB_MATROX_MULTIHEAD
628         bool "Multihead support"
629         depends on FB_MATROX
630         ---help---
631           Say Y here if you have more than one (supported) Matrox device in
632           your computer and you want to use all of them for different monitors
633           ("multihead"). If you have only one device, you should say N because
634           the driver compiled with Y is larger and a bit slower, especially on
635           ia32 (ix86).
637           If you said M to "Matrox unified accelerated driver" and N here, you
638           will still be able to use several Matrox devices simultaneously:
639           insert several instances of the module matroxfb into the kernel
640           with insmod, supplying the parameter "dev=N" where N is 0, 1, etc.
641           for the different Matrox devices. This method is slightly faster but
642           uses 40 KB of kernel memory per Matrox card.
644           There is no need for enabling 'Matrox multihead support' if you have
645           only one Matrox card in the box.
647 config FB_RADEON
648         tristate "ATI Radeon display support"
649         depends on FB && PCI
650         help
651           Choose this option if you want to use an ATI Radeon graphics card as
652           a framebuffer device.  There are both PCI and AGP versions.  You
653           don't need to choose this to run the Radeon in plain VGA mode.
654           There is a product page at
655           <http://www.ati.com/na/pages/products/pc/radeon32/index.html>.
657 config FB_ATY128
658         tristate "ATI Rage128 display support"
659         depends on FB && PCI
660         help
661           This driver supports graphics boards with the ATI Rage128 chips.
662           Say Y if you have such a graphics board and read
663           <file:Documentation/fb/aty128fb.txt>.
665           To compile this driver as a module, choose M here: the
666           module will be called aty128fb.
668 config FB_ATY
669         tristate "ATI Mach64 display support" if PCI || ATARI
670         depends on FB
671         help
672           This driver supports graphics boards with the ATI Mach64 chips.
673           Say Y if you have such a graphics board.
675           To compile this driver as a module, choose M here: the
676           module will be called atyfb.
678 config FB_ATY_CT
679         bool "Mach64 CT/VT/GT/LT (incl. 3D RAGE) support"
680         depends on PCI && FB_ATY
681         default y if SPARC64 && FB_PCI
682         help
683           Say Y here to support use of ATI's 64-bit Rage boards (or other
684           boards based on the Mach64 CT, VT, GT, and LT chipsets) as a
685           framebuffer device.  The ATI product support page for these boards
686           is at <http://support.ati.com/products/pc/mach64/>.
688 config FB_ATY_GX
689         bool "Mach64 GX support" if PCI
690         depends on FB_ATY
691         default y if ATARI
692         help
693           Say Y here to support use of the ATI Mach64 Graphics Expression
694           board (or other boards based on the Mach64 GX chipset) as a
695           framebuffer device.  The ATI product support page for these boards
696           is at
697           <http://support.ati.com/products/pc/mach64/graphics_xpression.html>.
699 config FB_ATY_XL_INIT
700         bool "  Rage XL No-BIOS Init support" if FB_ATY_CT
701         depends on FB_ATY
702         help
703           Say Y here to support booting a Rage XL without BIOS support.
705 config FB_SIS
706         tristate "SIS acceleration"
707         depends on FB && PCI
708         help
709           This is the frame buffer device driver for the SiS 630 and 640 Super
710           Socket 7 UMA cards.  Specs available at <http://www.sis.com.tw/>.
712 config FB_SIS_300
713         bool "SIS 630/540/730 support"
714         depends on FB_SIS
715         help
716           This is the frame buffer device driver for the SiS 630 and related
717           Super Socket 7 UMA cards.  Specs available at
718           <http://www.sis.com.tw/>.
720 config FB_SIS_315
721         bool "SIS 315H/315 support"
722         depends on FB_SIS
723         help
724           This is the frame buffer device driver for the SiS 315 graphics
725           card.  Specs available at <http://www.sis.com.tw/>.
727 config FB_NEOMAGIC
728         tristate "NeoMagic display support"
729         depends on FB && PCI
730         help
731           This driver supports notebooks with NeoMagic PCI chips.
732           Say Y if you have such a graphics card. 
734           To compile this driver as a module, choose M here: the
735           module will be called neofb.
737 config FB_3DFX
738         tristate "3Dfx Banshee/Voodoo3 display support"
739         depends on FB && PCI
740         help
741           This driver supports graphics boards with the 3Dfx Banshee/Voodoo3
742           chips. Say Y if you have such a graphics board.
744           To compile this driver as a module, choose M here: the
745           module will be called tdfxfb.
747 config FB_VOODOO1
748         tristate "3Dfx Voodoo Graphics (sst1) support"
749         depends on FB && PCI
750         ---help---
751           Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or 
752           Voodoo2 (cvg) based graphics card.
754           To compile this driver as a module, choose M here: the
755           module will be called sstfb.
757           WARNING: Do not use any application that uses the 3D engine
758           (namely glide) while using this driver.
759           Please read the file Documentation/fb/README-sstfb.txt for supported
760           options and other important info  support.
762 config FB_TRIDENT
763         tristate "Trident support"
764         depends on FB && PCI
765         ---help---
766           This driver is supposed to support graphics boards with the
767           Trident CyberXXXX/Image/CyberBlade chips mostly found in laptops
768           but also on some motherboards. For more information, read
769           <file:Documentation/fb/tridentfb.txt>
771           Say Y if you have such a graphics board.
773           To compile this driver as a module, choose M here: the
774           module will be called tridentfb.
776 config FB_PM3
777         tristate "Permedia3 support"
778         depends on FB && PCI && BROKEN
779         help
780           This is the frame buffer device driver for the 3DLabs Permedia3
781           chipset, used in Formac ProFormance III, 3DLabs Oxygen VX1 &
782           similar boards, 3DLabs Permedia3 Create!, Appian Jeronimo 2000
783           and maybe other boards.
785 config FB_SBUS
786         bool "SBUS and UPA framebuffers"
787         depends on FB && (SPARC32 || SPARC64)
788         help
789           Say Y if you want support for SBUS or UPA based frame buffer device.
791 config FB_FFB
792         bool "Creator/Creator3D/Elite3D support"
793         depends on FB_SBUS && SPARC64
794         help
795           This is the frame buffer device driver for the Creator, Creator3D,
796           and Elite3D graphics boards.
798 config FB_TCX
799         bool "TCX (SS4/SS5 only) support"
800         depends on FB_SBUS
801         help
802           This is the frame buffer device driver for the TCX 24/8bit frame
803           buffer.
805 config FB_CG14
806         bool "CGfourteen (SX) support"
807         depends on FB_SBUS
808         help
809           This is the frame buffer device driver for the CGfourteen frame
810           buffer on Desktop SPARCsystems with the SX graphics option.
812 config FB_P9100
813         bool "P9100 (Sparcbook 3 only) support"
814         depends on FB_SBUS
815         help
816           This is the frame buffer device driver for the P9100 card
817           supported on Sparcbook 3 machines.
819 config FB_LEO
820         bool "Leo (ZX) support"
821         depends on FB_SBUS
822         help
823           This is the frame buffer device driver for the SBUS-based Sun ZX
824           (leo) frame buffer cards.
826 config FB_PCI
827         bool "PCI framebuffers"
828         depends on FB && PCI && (SPARC64 || SPARC32)
830 config FB_IGA
831         bool "IGA 168x display support"
832         depends on SPARC32 && FB_PCI
833         help
834           This is the framebuffer device for the INTERGRAPHICS 1680 and
835           successor frame buffer cards.
837 config FB_HIT
838         tristate "HD64461 Frame Buffer support"
839         depends on FB && HD64461
840         help
841           This is the frame buffer device driver for the Hitachi HD64461 LCD
842           frame buffer card.
844 config FB_PMAG_BA
845         bool "PMAG-BA TURBOchannel framebuffer support"
846         depends on FB && DECSTATION && TC
847         help
848           Say Y here to directly support the on-board PMAG-BA framebuffer in
849           the 5000/1xx versions of the DECstation.  There is a page dedicated
850           to Linux on DECstations at <http://decstation.unix-ag.org/>.
852 config FB_PMAGB_B
853         bool "PMAGB-B TURBOchannel framebuffer spport"
854         depends on FB && DECSTATION && TC
855         help
856           Say Y here to directly support the on-board PMAGB-B framebuffer in
857           the 5000/1xx versions of the DECstation.  There is a page dedicated
858           to Linux on DECstations at <http://decstation.unix-ag.org/>.
860 config FB_MAXINE
861         bool "Maxine (Personal DECstation) onboard framebuffer spport"
862         depends on FB && DECSTATION && TC
863         help
864           Say Y here to directly support the on-board framebuffer in the
865           Maxine (5000/20, /25, /33) version of the DECstation.  There is a
866           page dedicated to Linux on DECstations at <http://decstation.unix-ag.org/>.
868 config FB_TX3912
869         bool "TMPTX3912/PR31700 frame buffer support"
870         depends on FB && NINO
871         help
872           The TX3912 is a Toshiba RISC processor based on the MIPS 3900 core
873           see <http://www.toshiba.com/taec/components/Generic/risc/tx3912.htm>.
875           Say Y here to enable kernel support for the on-board framebuffer.
877 config FB_68328
878         bool "Motorola 68328 native frame buffer support"
879         depends on (M68328 || M68EZ328 || M68VZ328)
880         help
881           Say Y here if you want to support the built-in frame buffer of
882           the Motorola 68328 CPU family.
884 config FB_VIRTUAL
885         tristate "Virtual Frame Buffer support (ONLY FOR TESTING!)"
886         depends on FB
887         ---help---
888           This is a `virtual' frame buffer device. It operates on a chunk of
889           unswappable kernel memory instead of on the memory of a graphics
890           board. This means you cannot see any output sent to this frame
891           buffer device, while it does consume precious memory. The main use
892           of this frame buffer device is testing and debugging the frame
893           buffer subsystem. Do NOT enable it for normal systems! To protect
894           the innocent, it has to be enabled explicitly at boot time using the
895           kernel option `video=vfb:'.
897           To compile this driver as a module, choose M here: the
898           module will be called vfb.
900           If unsure, say N.
901 if VT
902         source "drivers/video/console/Kconfig"
903 endif
905 if FB || SGI_NEWPORT_CONSOLE
906         source "drivers/video/logo/Kconfig"
907 endif
909 endmenu