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