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