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