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