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