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