xref: /openbmc/linux/drivers/video/Kconfig (revision a38884f6)
1#
2# Video configuration
3#
4
5menu "Graphics support"
6	depends on HAS_IOMEM
7
8config HAVE_FB_ATMEL
9	bool
10
11config SH_MIPI_DSI
12	tristate
13	depends on (SUPERH || ARCH_SHMOBILE) && HAVE_CLK
14
15config SH_LCD_MIPI_DSI
16	bool
17
18source "drivers/char/agp/Kconfig"
19
20source "drivers/gpu/vga/Kconfig"
21
22source "drivers/gpu/drm/Kconfig"
23
24config VGASTATE
25       tristate
26       default n
27
28config VIDEO_OUTPUT_CONTROL
29	tristate "Lowlevel video output switch controls"
30	help
31	  This framework adds support for low-level control of the video
32	  output switch.
33
34config VIDEOMODE_HELPERS
35	bool
36
37config HDMI
38	bool
39
40menuconfig FB
41	tristate "Support for frame buffer devices"
42	---help---
43	  The frame buffer device provides an abstraction for the graphics
44	  hardware. It represents the frame buffer of some video hardware and
45	  allows application software to access the graphics hardware through
46	  a well-defined interface, so the software doesn't need to know
47	  anything about the low-level (hardware register) stuff.
48
49	  Frame buffer devices work identically across the different
50	  architectures supported by Linux and make the implementation of
51	  application programs easier and more portable; at this point, an X
52	  server exists which uses the frame buffer device exclusively.
53	  On several non-X86 architectures, the frame buffer device is the
54	  only way to use the graphics hardware.
55
56	  The device is accessed through special device nodes, usually located
57	  in the /dev directory, i.e. /dev/fb*.
58
59	  You need an utility program called fbset to make full use of frame
60	  buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
61	  and the Framebuffer-HOWTO at
62	  <http://www.munted.org.uk/programming/Framebuffer-HOWTO-1.3.html> for more
63	  information.
64
65	  Say Y here and to the driver for your graphics board below if you
66	  are compiling a kernel for a non-x86 architecture.
67
68	  If you are compiling for the x86 architecture, you can say Y if you
69	  want to play with it, but it is not essential. Please note that
70	  running graphical applications that directly touch the hardware
71	  (e.g. an accelerated X server) and that are not frame buffer
72	  device-aware may cause unexpected results. If unsure, say N.
73
74config FIRMWARE_EDID
75       bool "Enable firmware EDID"
76       depends on FB
77       default n
78       ---help---
79         This enables access to the EDID transferred from the firmware.
80	 On the i386, this is from the Video BIOS. Enable this if DDC/I2C
81	 transfers do not work for your driver and if you are using
82	 nvidiafb, i810fb or savagefb.
83
84	 In general, choosing Y for this option is safe.  If you
85	 experience extremely long delays while booting before you get
86	 something on your display, try setting this to N.  Matrox cards in
87	 combination with certain motherboards and monitors are known to
88	 suffer from this problem.
89
90config FB_DDC
91       tristate
92       depends on FB
93       select I2C_ALGOBIT
94       select I2C
95       default n
96
97config FB_BOOT_VESA_SUPPORT
98	bool
99	depends on FB
100	default n
101	---help---
102	  If true, at least one selected framebuffer driver can take advantage
103	  of VESA video modes set at an early boot stage via the vga= parameter.
104
105config FB_CFB_FILLRECT
106	tristate
107	depends on FB
108	default n
109	---help---
110	  Include the cfb_fillrect function for generic software rectangle
111	  filling. This is used by drivers that don't provide their own
112	  (accelerated) version.
113
114config FB_CFB_COPYAREA
115	tristate
116	depends on FB
117	default n
118	---help---
119	  Include the cfb_copyarea function for generic software area copying.
120	  This is used by drivers that don't provide their own (accelerated)
121	  version.
122
123config FB_CFB_IMAGEBLIT
124	tristate
125	depends on FB
126	default n
127	---help---
128	  Include the cfb_imageblit function for generic software image
129	  blitting. This is used by drivers that don't provide their own
130	  (accelerated) version.
131
132config FB_CFB_REV_PIXELS_IN_BYTE
133	bool
134	depends on FB
135	default n
136	---help---
137	  Allow generic frame-buffer functions to work on displays with 1, 2
138	  and 4 bits per pixel depths which has opposite order of pixels in
139	  byte order to bytes in long order.
140
141config FB_SYS_FILLRECT
142	tristate
143	depends on FB
144	default n
145	---help---
146	  Include the sys_fillrect function for generic software rectangle
147	  filling. This is used by drivers that don't provide their own
148	  (accelerated) version and the framebuffer is in system RAM.
149
150config FB_SYS_COPYAREA
151	tristate
152	depends on FB
153	default n
154	---help---
155	  Include the sys_copyarea function for generic software area copying.
156	  This is used by drivers that don't provide their own (accelerated)
157	  version and the framebuffer is in system RAM.
158
159config FB_SYS_IMAGEBLIT
160	tristate
161	depends on FB
162	default n
163	---help---
164	  Include the sys_imageblit function for generic software image
165	  blitting. This is used by drivers that don't provide their own
166	  (accelerated) version and the framebuffer is in system RAM.
167
168menuconfig FB_FOREIGN_ENDIAN
169	bool "Framebuffer foreign endianness support"
170	depends on FB
171	---help---
172	  This menu will let you enable support for the framebuffers with
173	  non-native endianness (e.g. Little-Endian framebuffer on a
174	  Big-Endian machine). Most probably you don't have such hardware,
175	  so it's safe to say "n" here.
176
177choice
178	prompt "Choice endianness support"
179	depends on FB_FOREIGN_ENDIAN
180
181config FB_BOTH_ENDIAN
182	bool "Support for Big- and Little-Endian framebuffers"
183
184config FB_BIG_ENDIAN
185	bool "Support for Big-Endian framebuffers only"
186
187config FB_LITTLE_ENDIAN
188	bool "Support for Little-Endian framebuffers only"
189
190endchoice
191
192config FB_SYS_FOPS
193       tristate
194       depends on FB
195       default n
196
197config FB_WMT_GE_ROPS
198	tristate
199	depends on FB
200	default n
201	---help---
202	  Include functions for accelerated rectangle filling and area
203	  copying using WonderMedia Graphics Engine operations.
204
205config FB_DEFERRED_IO
206	bool
207	depends on FB
208
209config FB_HECUBA
210	tristate
211	depends on FB
212	depends on FB_DEFERRED_IO
213
214config FB_SVGALIB
215	tristate
216	depends on FB
217	default n
218	---help---
219	  Common utility functions useful to fbdev drivers of VGA-based
220	  cards.
221
222config FB_MACMODES
223       tristate
224       depends on FB
225       default n
226
227config FB_BACKLIGHT
228	bool
229	depends on FB
230	select BACKLIGHT_LCD_SUPPORT
231	select BACKLIGHT_CLASS_DEVICE
232	default n
233
234config FB_MODE_HELPERS
235        bool "Enable Video Mode Handling Helpers"
236        depends on FB
237	default n
238	---help---
239	  This enables functions for handling video modes using the
240	  Generalized Timing Formula and the EDID parser. A few drivers rely
241          on this feature such as the radeonfb, rivafb, and the i810fb. If
242	  your driver does not take advantage of this feature, choosing Y will
243	  just increase the kernel size by about 5K.
244
245config FB_TILEBLITTING
246       bool "Enable Tile Blitting Support"
247       depends on FB
248       default n
249       ---help---
250         This enables tile blitting.  Tile blitting is a drawing technique
251	 where the screen is divided into rectangular sections (tiles), whereas
252	 the standard blitting divides the screen into pixels. Because the
253	 default drawing element is a tile, drawing functions will be passed
254	 parameters in terms of number of tiles instead of number of pixels.
255	 For example, to draw a single character, instead of using bitmaps,
256	 an index to an array of bitmaps will be used.  To clear or move a
257	 rectangular section of a screen, the rectangle will be described in
258	 terms of number of tiles in the x- and y-axis.
259
260	 This is particularly important to one driver, matroxfb.  If
261	 unsure, say N.
262
263comment "Frame buffer hardware drivers"
264	depends on FB
265
266config FB_GRVGA
267	tristate "Aeroflex Gaisler framebuffer support"
268	depends on FB && SPARC
269	select FB_CFB_FILLRECT
270	select FB_CFB_COPYAREA
271	select FB_CFB_IMAGEBLIT
272	---help---
273	This enables support for the SVGACTRL framebuffer in the GRLIB IP library from Aeroflex Gaisler.
274
275config FB_CIRRUS
276	tristate "Cirrus Logic support"
277	depends on FB && (ZORRO || PCI)
278	select FB_CFB_FILLRECT
279	select FB_CFB_COPYAREA
280	select FB_CFB_IMAGEBLIT
281	---help---
282	  This enables support for Cirrus Logic GD542x/543x based boards on
283	  Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
284
285	  If you have a PCI-based system, this enables support for these
286	  chips: GD-543x, GD-544x, GD-5480.
287
288	  Please read the file <file:Documentation/fb/cirrusfb.txt>.
289
290	  Say N unless you have such a graphics board or plan to get one
291	  before you next recompile the kernel.
292
293config FB_PM2
294	tristate "Permedia2 support"
295	depends on FB && ((AMIGA && BROKEN) || PCI)
296	select FB_CFB_FILLRECT
297	select FB_CFB_COPYAREA
298	select FB_CFB_IMAGEBLIT
299	help
300	  This is the frame buffer device driver for cards based on
301	  the 3D Labs Permedia, Permedia 2 and Permedia 2V chips.
302	  The driver was tested on the following cards:
303		Diamond FireGL 1000 PRO AGP
304		ELSA Gloria Synergy PCI
305		Appian Jeronimo PRO (both heads) PCI
306		3DLabs Oxygen ACX aka EONtronics Picasso P2 PCI
307		Techsource Raptor GFX-8P (aka Sun PGX-32) on SPARC
308		ASK Graphic Blaster Exxtreme AGP
309
310	  To compile this driver as a module, choose M here: the
311	  module will be called pm2fb.
312
313config FB_PM2_FIFO_DISCONNECT
314	bool "enable FIFO disconnect feature"
315	depends on FB_PM2 && PCI
316	help
317	  Support the Permedia2 FIFO disconnect feature.
318
319config FB_ARMCLCD
320	tristate "ARM PrimeCell PL110 support"
321	depends on FB && ARM && ARM_AMBA
322	select FB_CFB_FILLRECT
323	select FB_CFB_COPYAREA
324	select FB_CFB_IMAGEBLIT
325	help
326	  This framebuffer device driver is for the ARM PrimeCell PL110
327	  Colour LCD controller.  ARM PrimeCells provide the building
328	  blocks for System on a Chip devices.
329
330	  If you want to compile this as a module (=code which can be
331	  inserted into and removed from the running kernel), say M
332	  here and read <file:Documentation/kbuild/modules.txt>.  The module
333	  will be called amba-clcd.
334
335config FB_ACORN
336	bool "Acorn VIDC support"
337	depends on (FB = y) && ARM && ARCH_ACORN
338	select FB_CFB_FILLRECT
339	select FB_CFB_COPYAREA
340	select FB_CFB_IMAGEBLIT
341	help
342	  This is the frame buffer device driver for the Acorn VIDC graphics
343	  hardware found in Acorn RISC PCs and other ARM-based machines.  If
344	  unsure, say N.
345
346config FB_CLPS711X
347	bool "CLPS711X LCD support"
348	depends on (FB = y) && ARM && ARCH_CLPS711X
349	select FB_CFB_FILLRECT
350	select FB_CFB_COPYAREA
351	select FB_CFB_IMAGEBLIT
352	help
353	  Say Y to enable the Framebuffer driver for the CLPS7111 and
354	  EP7212 processors.
355
356config FB_SA1100
357	bool "SA-1100 LCD support"
358	depends on (FB = y) && ARM && ARCH_SA1100
359	select FB_CFB_FILLRECT
360	select FB_CFB_COPYAREA
361	select FB_CFB_IMAGEBLIT
362	help
363	  This is a framebuffer device for the SA-1100 LCD Controller.
364	  See <http://www.linux-fbdev.org/> for information on framebuffer
365	  devices.
366
367	  If you plan to use the LCD display with your SA-1100 system, say
368	  Y here.
369
370config FB_IMX
371	tristate "Freescale i.MX1/21/25/27 LCD support"
372	depends on FB && IMX_HAVE_PLATFORM_IMX_FB
373	select FB_CFB_FILLRECT
374	select FB_CFB_COPYAREA
375	select FB_CFB_IMAGEBLIT
376
377config FB_CYBER2000
378	tristate "CyberPro 2000/2010/5000 support"
379	depends on FB && PCI && (BROKEN || !SPARC64)
380	select FB_CFB_FILLRECT
381	select FB_CFB_COPYAREA
382	select FB_CFB_IMAGEBLIT
383	help
384	  This enables support for the Integraphics CyberPro 20x0 and 5000
385	  VGA chips used in the Rebel.com Netwinder and other machines.
386	  Say Y if you have a NetWinder or a graphics card containing this
387	  device, otherwise say N.
388
389config FB_CYBER2000_DDC
390	bool "DDC for CyberPro support"
391	depends on FB_CYBER2000
392	select FB_DDC
393	default y
394	help
395	  Say Y here if you want DDC support for your CyberPro graphics
396	  card. This is only I2C bus support, driver does not use EDID.
397
398config FB_CYBER2000_I2C
399	bool "CyberPro 2000/2010/5000 I2C support"
400	depends on FB_CYBER2000 && I2C && ARCH_NETWINDER
401	select I2C_ALGOBIT
402	help
403	  Enable support for the I2C video decoder interface on the
404	  Integraphics CyberPro 20x0 and 5000 VGA chips.  This is used
405	  on the Netwinder machines for the SAA7111 video capture.
406
407config FB_APOLLO
408	bool
409	depends on (FB = y) && APOLLO
410	default y
411	select FB_CFB_FILLRECT
412	select FB_CFB_IMAGEBLIT
413
414config FB_Q40
415	bool
416	depends on (FB = y) && Q40
417	default y
418	select FB_CFB_FILLRECT
419	select FB_CFB_COPYAREA
420	select FB_CFB_IMAGEBLIT
421
422config FB_AMIGA
423	tristate "Amiga native chipset support"
424	depends on FB && AMIGA
425	help
426	  This is the frame buffer device driver for the builtin graphics
427	  chipset found in Amigas.
428
429	  To compile this driver as a module, choose M here: the
430	  module will be called amifb.
431
432config FB_AMIGA_OCS
433	bool "Amiga OCS chipset support"
434	depends on FB_AMIGA
435	help
436	  This enables support for the original Agnus and Denise video chips,
437	  found in the Amiga 1000 and most A500's and A2000's. If you intend
438	  to run Linux on any of these systems, say Y; otherwise say N.
439
440config FB_AMIGA_ECS
441	bool "Amiga ECS chipset support"
442	depends on FB_AMIGA
443	help
444	  This enables support for the Enhanced Chip Set, found in later
445	  A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
446	  you intend to run Linux on any of these systems, say Y; otherwise
447	  say N.
448
449config FB_AMIGA_AGA
450	bool "Amiga AGA chipset support"
451	depends on FB_AMIGA
452	help
453	  This enables support for the Advanced Graphics Architecture (also
454	  known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
455	  and CD32. If you intend to run Linux on any of these systems, say Y;
456	  otherwise say N.
457
458config FB_FM2
459	bool "Amiga FrameMaster II/Rainbow II support"
460	depends on (FB = y) && ZORRO
461	select FB_CFB_FILLRECT
462	select FB_CFB_COPYAREA
463	select FB_CFB_IMAGEBLIT
464	help
465	  This is the frame buffer device driver for the Amiga FrameMaster
466	  card from BSC (exhibited 1992 but not shipped as a CBM product).
467
468config FB_ARC
469	tristate "Arc Monochrome LCD board support"
470	depends on FB && X86
471	select FB_SYS_FILLRECT
472	select FB_SYS_COPYAREA
473	select FB_SYS_IMAGEBLIT
474	select FB_SYS_FOPS
475	help
476	  This enables support for the Arc Monochrome LCD board. The board
477	  is based on the KS-108 lcd controller and is typically a matrix
478	  of 2*n chips. This driver was tested with a 128x64 panel. This
479	  driver supports it for use with x86 SBCs through a 16 bit GPIO
480	  interface (8 bit data, 8 bit control). If you anticipate using
481	  this driver, say Y or M; otherwise say N. You must specify the
482	  GPIO IO address to be used for setting control and data.
483
484config FB_ATARI
485	bool "Atari native chipset support"
486	depends on (FB = y) && ATARI
487	select FB_CFB_FILLRECT
488	select FB_CFB_COPYAREA
489	select FB_CFB_IMAGEBLIT
490	help
491	  This is the frame buffer device driver for the builtin graphics
492	  chipset found in Ataris.
493
494config FB_OF
495	bool "Open Firmware frame buffer device support"
496	depends on (FB = y) && (PPC64 || PPC_OF) && (!PPC_PSERIES || PCI)
497	select FB_CFB_FILLRECT
498	select FB_CFB_COPYAREA
499	select FB_CFB_IMAGEBLIT
500	select FB_MACMODES
501	help
502	  Say Y if you want support with Open Firmware for your graphics
503	  board.
504
505config FB_CONTROL
506	bool "Apple \"control\" display support"
507	depends on (FB = y) && PPC_PMAC && PPC32
508	select FB_CFB_FILLRECT
509	select FB_CFB_COPYAREA
510	select FB_CFB_IMAGEBLIT
511	select FB_MACMODES
512	help
513	  This driver supports a frame buffer for the graphics adapter in the
514	  Power Macintosh 7300 and others.
515
516config FB_PLATINUM
517	bool "Apple \"platinum\" display support"
518	depends on (FB = y) && PPC_PMAC && PPC32
519	select FB_CFB_FILLRECT
520	select FB_CFB_COPYAREA
521	select FB_CFB_IMAGEBLIT
522	select FB_MACMODES
523	help
524	  This driver supports a frame buffer for the "platinum" graphics
525	  adapter in some Power Macintoshes.
526
527config FB_VALKYRIE
528	bool "Apple \"valkyrie\" display support"
529	depends on (FB = y) && (MAC || (PPC_PMAC && PPC32))
530	select FB_CFB_FILLRECT
531	select FB_CFB_COPYAREA
532	select FB_CFB_IMAGEBLIT
533	select FB_MACMODES
534	help
535	  This driver supports a frame buffer for the "valkyrie" graphics
536	  adapter in some Power Macintoshes.
537
538config FB_CT65550
539	bool "Chips 65550 display support"
540	depends on (FB = y) && PPC32 && PCI
541	select FB_CFB_FILLRECT
542	select FB_CFB_COPYAREA
543	select FB_CFB_IMAGEBLIT
544	help
545	  This is the frame buffer device driver for the Chips & Technologies
546	  65550 graphics chip in PowerBooks.
547
548config FB_ASILIANT
549	bool "Asiliant (Chips) 69000 display support"
550	depends on (FB = y) && PCI
551	select FB_CFB_FILLRECT
552	select FB_CFB_COPYAREA
553	select FB_CFB_IMAGEBLIT
554	help
555	  This is the frame buffer device driver for the Asiliant 69030 chipset
556
557config FB_IMSTT
558	bool "IMS Twin Turbo display support"
559	depends on (FB = y) && PCI
560	select FB_CFB_IMAGEBLIT
561	select FB_MACMODES if PPC
562	help
563	  The IMS Twin Turbo is a PCI-based frame buffer card bundled with
564	  many Macintosh and compatible computers.
565
566config FB_VGA16
567	tristate "VGA 16-color graphics support"
568	depends on FB && (X86 || PPC)
569	select FB_CFB_FILLRECT
570	select FB_CFB_COPYAREA
571	select FB_CFB_IMAGEBLIT
572	select VGASTATE
573	select FONT_8x16 if FRAMEBUFFER_CONSOLE
574	help
575	  This is the frame buffer device driver for VGA 16 color graphic
576	  cards. Say Y if you have such a card.
577
578	  To compile this driver as a module, choose M here: the
579	  module will be called vga16fb.
580
581config FB_BF54X_LQ043
582	tristate "SHARP LQ043 TFT LCD (BF548 EZKIT)"
583	depends on FB && (BF54x) && !BF542
584	select FB_CFB_FILLRECT
585	select FB_CFB_COPYAREA
586	select FB_CFB_IMAGEBLIT
587	help
588	 This is the framebuffer device driver for a SHARP LQ043T1DG01 TFT LCD
589
590config FB_BFIN_T350MCQB
591	tristate "Varitronix COG-T350MCQB TFT LCD display (BF527 EZKIT)"
592	depends on FB && BLACKFIN
593	select BFIN_GPTIMERS
594	select FB_CFB_FILLRECT
595	select FB_CFB_COPYAREA
596	select FB_CFB_IMAGEBLIT
597	help
598	 This is the framebuffer device driver for a Varitronix VL-PS-COG-T350MCQB-01 display TFT LCD
599	 This display is a QVGA 320x240 24-bit RGB display interfaced by an 8-bit wide PPI
600	 It uses PPI[0..7] PPI_FS1, PPI_FS2 and PPI_CLK.
601
602config FB_BFIN_LQ035Q1
603	tristate "SHARP LQ035Q1DH02 TFT LCD"
604	depends on FB && BLACKFIN && SPI
605	select FB_CFB_FILLRECT
606	select FB_CFB_COPYAREA
607	select FB_CFB_IMAGEBLIT
608	select BFIN_GPTIMERS
609	help
610	  This is the framebuffer device driver for a SHARP LQ035Q1DH02 TFT display found on
611	  the Blackfin Landscape LCD EZ-Extender Card.
612	  This display is a QVGA 320x240 18-bit RGB display interfaced by an 16-bit wide PPI
613	  It uses PPI[0..15] PPI_FS1, PPI_FS2 and PPI_CLK.
614
615	  To compile this driver as a module, choose M here: the
616	  module will be called bfin-lq035q1-fb.
617
618config FB_BF537_LQ035
619	tristate "SHARP LQ035 TFT LCD (BF537 STAMP)"
620	depends on FB && (BF534 || BF536 || BF537) && I2C_BLACKFIN_TWI
621	select FB_CFB_FILLRECT
622	select FB_CFB_COPYAREA
623	select FB_CFB_IMAGEBLIT
624	select BFIN_GPTIMERS
625	help
626	  This is the framebuffer device for a SHARP LQ035Q7DB03 TFT LCD
627	  attached to a BF537.
628
629	  To compile this driver as a module, choose M here: the
630	  module will be called bf537-lq035.
631
632config FB_BFIN_7393
633	tristate "Blackfin ADV7393 Video encoder"
634	depends on FB && BLACKFIN
635	select I2C
636	select FB_CFB_FILLRECT
637	select FB_CFB_COPYAREA
638	select FB_CFB_IMAGEBLIT
639	help
640	  This is the framebuffer device for a ADV7393 video encoder
641	  attached to a Blackfin on the PPI port.
642	  If your Blackfin board has a ADV7393 select Y.
643
644	  To compile this driver as a module, choose M here: the
645	  module will be called bfin_adv7393fb.
646
647choice
648	prompt  "Video mode support"
649	depends on FB_BFIN_7393
650	default NTSC
651
652config NTSC
653	bool 'NTSC 720x480'
654
655config PAL
656	bool 'PAL 720x576'
657
658config NTSC_640x480
659	bool 'NTSC 640x480 (Experimental)'
660
661config PAL_640x480
662	bool 'PAL 640x480 (Experimental)'
663
664config NTSC_YCBCR
665	bool 'NTSC 720x480 YCbCR input'
666
667config PAL_YCBCR
668	bool 'PAL 720x576 YCbCR input'
669
670endchoice
671
672choice
673	prompt  "Size of ADV7393 frame buffer memory Single/Double Size"
674	depends on (FB_BFIN_7393)
675	default ADV7393_1XMEM
676
677config ADV7393_1XMEM
678	bool 'Single'
679
680config ADV7393_2XMEM
681	bool 'Double'
682endchoice
683
684config FB_STI
685	tristate "HP STI frame buffer device support"
686	depends on FB && PARISC
687	select FB_CFB_FILLRECT
688	select FB_CFB_COPYAREA
689	select FB_CFB_IMAGEBLIT
690	select STI_CONSOLE
691	select VT
692	default y
693	---help---
694	  STI refers to the HP "Standard Text Interface" which is a set of
695	  BIOS routines contained in a ROM chip in HP PA-RISC based machines.
696	  Enabling this option will implement the linux framebuffer device
697	  using calls to the STI BIOS routines for initialisation.
698
699	  If you enable this option, you will get a planar framebuffer device
700	  /dev/fb which will work on the most common HP graphic cards of the
701	  NGLE family, including the artist chips (in the 7xx and Bxxx series),
702	  HCRX, HCRX24, CRX, CRX24 and VisEG series.
703
704	  It is safe to enable this option, so you should probably say "Y".
705
706config FB_MAC
707	bool "Generic Macintosh display support"
708	depends on (FB = y) && MAC
709	select FB_CFB_FILLRECT
710	select FB_CFB_COPYAREA
711	select FB_CFB_IMAGEBLIT
712	select FB_MACMODES
713
714config FB_HP300
715	bool
716	depends on (FB = y) && DIO
717	select FB_CFB_IMAGEBLIT
718	default y
719
720config FB_TGA
721	tristate "TGA/SFB+ framebuffer support"
722	depends on FB && (ALPHA || TC)
723	select FB_CFB_FILLRECT
724	select FB_CFB_COPYAREA
725	select FB_CFB_IMAGEBLIT
726	select BITREVERSE
727	---help---
728	  This is the frame buffer device driver for generic TGA and SFB+
729	  graphic cards.  These include DEC ZLXp-E1, -E2 and -E3 PCI cards,
730	  also known as PBXGA-A, -B and -C, and DEC ZLX-E1, -E2 and -E3
731	  TURBOchannel cards, also known as PMAGD-A, -B and -C.
732
733	  Due to hardware limitations ZLX-E2 and E3 cards are not supported
734	  for DECstation 5000/200 systems.  Additionally due to firmware
735	  limitations these cards may cause troubles with booting DECstation
736	  5000/240 and /260 systems, but are fully supported under Linux if
737	  you manage to get it going. ;-)
738
739	  Say Y if you have one of those.
740
741config FB_UVESA
742	tristate "Userspace VESA VGA graphics support"
743	depends on FB && CONNECTOR
744	select FB_CFB_FILLRECT
745	select FB_CFB_COPYAREA
746	select FB_CFB_IMAGEBLIT
747	select FB_MODE_HELPERS
748	help
749	  This is the frame buffer driver for generic VBE 2.0 compliant
750	  graphic cards. It can also take advantage of VBE 3.0 features,
751	  such as refresh rate adjustment.
752
753	  This driver generally provides more features than vesafb but
754	  requires a userspace helper application called 'v86d'. See
755	  <file:Documentation/fb/uvesafb.txt> for more information.
756
757	  If unsure, say N.
758
759config FB_VESA
760	bool "VESA VGA graphics support"
761	depends on (FB = y) && X86
762	select FB_CFB_FILLRECT
763	select FB_CFB_COPYAREA
764	select FB_CFB_IMAGEBLIT
765	select FB_BOOT_VESA_SUPPORT
766	help
767	  This is the frame buffer device driver for generic VESA 2.0
768	  compliant graphic cards. The older VESA 1.2 cards are not supported.
769	  You will get a boot time penguin logo at no additional cost. Please
770	  read <file:Documentation/fb/vesafb.txt>. If unsure, say Y.
771
772config FB_EFI
773	bool "EFI-based Framebuffer Support"
774	depends on (FB = y) && X86 && EFI
775	select FB_CFB_FILLRECT
776	select FB_CFB_COPYAREA
777	select FB_CFB_IMAGEBLIT
778	help
779	  This is the EFI frame buffer device driver. If the firmware on
780	  your platform is EFI 1.10 or UEFI 2.0, select Y to add support for
781	  using the EFI framebuffer as your console.
782
783config FB_N411
784       tristate "N411 Apollo/Hecuba devkit support"
785       depends on FB && X86 && MMU
786       select FB_SYS_FILLRECT
787       select FB_SYS_COPYAREA
788       select FB_SYS_IMAGEBLIT
789       select FB_SYS_FOPS
790       select FB_DEFERRED_IO
791       select FB_HECUBA
792       help
793         This enables support for the Apollo display controller in its
794         Hecuba form using the n411 devkit.
795
796config FB_HGA
797	tristate "Hercules mono graphics support"
798	depends on FB && X86
799	help
800	  Say Y here if you have a Hercules mono graphics card.
801
802	  To compile this driver as a module, choose M here: the
803	  module will be called hgafb.
804
805	  As this card technology is at least 25 years old,
806	  most people will answer N here.
807
808config FB_SGIVW
809	tristate "SGI Visual Workstation framebuffer support"
810	depends on FB && X86_VISWS
811	select FB_CFB_FILLRECT
812	select FB_CFB_COPYAREA
813	select FB_CFB_IMAGEBLIT
814	help
815	  SGI Visual Workstation support for framebuffer graphics.
816
817config FB_GBE
818	bool "SGI Graphics Backend frame buffer support"
819	depends on (FB = y) && (SGI_IP32 || X86_VISWS)
820	select FB_CFB_FILLRECT
821	select FB_CFB_COPYAREA
822	select FB_CFB_IMAGEBLIT
823 	help
824	  This is the frame buffer device driver for SGI Graphics Backend.
825	  This chip is used in SGI O2 and Visual Workstation 320/540.
826
827config FB_GBE_MEM
828	int "Video memory size in MB"
829	depends on FB_GBE
830	default 4
831	help
832	  This is the amount of memory reserved for the framebuffer,
833	  which can be any value between 1MB and 8MB.
834
835config FB_SBUS
836	bool "SBUS and UPA framebuffers"
837	depends on (FB = y) && SPARC
838	help
839	  Say Y if you want support for SBUS or UPA based frame buffer device.
840
841config FB_BW2
842	bool "BWtwo support"
843	depends on (FB = y) && (SPARC && FB_SBUS)
844	select FB_CFB_FILLRECT
845	select FB_CFB_COPYAREA
846	select FB_CFB_IMAGEBLIT
847	help
848	  This is the frame buffer device driver for the BWtwo frame buffer.
849
850config FB_CG3
851	bool "CGthree support"
852	depends on (FB = y) && (SPARC && FB_SBUS)
853	select FB_CFB_FILLRECT
854	select FB_CFB_COPYAREA
855	select FB_CFB_IMAGEBLIT
856	help
857	  This is the frame buffer device driver for the CGthree frame buffer.
858
859config FB_CG6
860	bool "CGsix (GX,TurboGX) support"
861	depends on (FB = y) && (SPARC && FB_SBUS)
862	select FB_CFB_COPYAREA
863	select FB_CFB_IMAGEBLIT
864	help
865	  This is the frame buffer device driver for the CGsix (GX, TurboGX)
866	  frame buffer.
867
868config FB_FFB
869	bool "Creator/Creator3D/Elite3D support"
870	depends on FB_SBUS && SPARC64
871	select FB_CFB_COPYAREA
872	select FB_CFB_IMAGEBLIT
873	help
874	  This is the frame buffer device driver for the Creator, Creator3D,
875	  and Elite3D graphics boards.
876
877config FB_TCX
878	bool "TCX (SS4/SS5 only) support"
879	depends on FB_SBUS
880	select FB_CFB_FILLRECT
881	select FB_CFB_COPYAREA
882	select FB_CFB_IMAGEBLIT
883	help
884	  This is the frame buffer device driver for the TCX 24/8bit frame
885	  buffer.
886
887config FB_CG14
888	bool "CGfourteen (SX) support"
889	depends on FB_SBUS
890	select FB_CFB_FILLRECT
891	select FB_CFB_COPYAREA
892	select FB_CFB_IMAGEBLIT
893	help
894	  This is the frame buffer device driver for the CGfourteen frame
895	  buffer on Desktop SPARCsystems with the SX graphics option.
896
897config FB_P9100
898	bool "P9100 (Sparcbook 3 only) support"
899	depends on FB_SBUS
900	select FB_CFB_FILLRECT
901	select FB_CFB_COPYAREA
902	select FB_CFB_IMAGEBLIT
903	help
904	  This is the frame buffer device driver for the P9100 card
905	  supported on Sparcbook 3 machines.
906
907config FB_LEO
908	bool "Leo (ZX) support"
909	depends on FB_SBUS
910	select FB_CFB_FILLRECT
911	select FB_CFB_COPYAREA
912	select FB_CFB_IMAGEBLIT
913	help
914	  This is the frame buffer device driver for the SBUS-based Sun ZX
915	  (leo) frame buffer cards.
916
917config FB_IGA
918	bool "IGA 168x display support"
919	depends on (FB = y) && SPARC32
920	select FB_CFB_FILLRECT
921	select FB_CFB_COPYAREA
922	select FB_CFB_IMAGEBLIT
923	help
924	  This is the framebuffer device for the INTERGRAPHICS 1680 and
925	  successor frame buffer cards.
926
927config FB_XVR500
928	bool "Sun XVR-500 3DLABS Wildcat support"
929	depends on (FB = y) && PCI && SPARC64
930	select FB_CFB_FILLRECT
931	select FB_CFB_COPYAREA
932	select FB_CFB_IMAGEBLIT
933	help
934	  This is the framebuffer device for the Sun XVR-500 and similar
935	  graphics cards based upon the 3DLABS Wildcat chipset.  The driver
936	  only works on sparc64 systems where the system firmware has
937	  mostly initialized the card already.  It is treated as a
938	  completely dumb framebuffer device.
939
940config FB_XVR2500
941	bool "Sun XVR-2500 3DLABS Wildcat support"
942	depends on (FB = y) && PCI && SPARC64
943	select FB_CFB_FILLRECT
944	select FB_CFB_COPYAREA
945	select FB_CFB_IMAGEBLIT
946	help
947	  This is the framebuffer device for the Sun XVR-2500 and similar
948	  graphics cards based upon the 3DLABS Wildcat chipset.  The driver
949	  only works on sparc64 systems where the system firmware has
950	  mostly initialized the card already.  It is treated as a
951	  completely dumb framebuffer device.
952
953config FB_XVR1000
954	bool "Sun XVR-1000 support"
955	depends on (FB = y) && SPARC64
956	select FB_CFB_FILLRECT
957	select FB_CFB_COPYAREA
958	select FB_CFB_IMAGEBLIT
959	help
960	  This is the framebuffer device for the Sun XVR-1000 and similar
961	  graphics cards.  The driver only works on sparc64 systems where
962	  the system firmware has mostly initialized the card already.  It
963	  is treated as a completely dumb framebuffer device.
964
965config FB_PVR2
966	tristate "NEC PowerVR 2 display support"
967	depends on FB && SH_DREAMCAST
968	select FB_CFB_FILLRECT
969	select FB_CFB_COPYAREA
970	select FB_CFB_IMAGEBLIT
971	---help---
972	  Say Y here if you have a PowerVR 2 card in your box.  If you plan to
973	  run linux on your Dreamcast, you will have to say Y here.
974	  This driver may or may not work on other PowerVR 2 cards, but is
975	  totally untested.  Use at your own risk.  If unsure, say N.
976
977	  To compile this driver as a module, choose M here: the
978	  module will be called pvr2fb.
979
980	  You can pass several parameters to the driver at boot time or at
981	  module load time.  The parameters look like "video=pvr2:XXX", where
982	  the meaning of XXX can be found at the end of the main source file
983	  (<file:drivers/video/pvr2fb.c>). Please see the file
984	  <file:Documentation/fb/pvr2fb.txt>.
985
986config FB_S1D13XXX
987	tristate "Epson S1D13XXX framebuffer support"
988	depends on FB
989	select FB_CFB_FILLRECT
990	select FB_CFB_COPYAREA
991	select FB_CFB_IMAGEBLIT
992	help
993	  Support for S1D13XXX framebuffer device family (currently only
994	  working with S1D13806). Product specs at
995	  <http://vdc.epson.com/>
996
997config FB_ATMEL
998	tristate "AT91/AT32 LCD Controller support"
999	depends on FB && HAVE_FB_ATMEL
1000	select FB_CFB_FILLRECT
1001	select FB_CFB_COPYAREA
1002	select FB_CFB_IMAGEBLIT
1003	help
1004	  This enables support for the AT91/AT32 LCD Controller.
1005
1006config FB_INTSRAM
1007	bool "Frame Buffer in internal SRAM"
1008	depends on FB_ATMEL && ARCH_AT91SAM9261
1009	help
1010	  Say Y if you want to map Frame Buffer in internal SRAM. Say N if you want
1011	  to let frame buffer in external SDRAM.
1012
1013config FB_ATMEL_STN
1014	bool "Use a STN display with AT91/AT32 LCD Controller"
1015	depends on FB_ATMEL && (MACH_AT91SAM9261EK || MACH_AT91SAM9G10EK)
1016	default n
1017	help
1018	  Say Y if you want to connect a STN LCD display to the AT91/AT32 LCD
1019	  Controller. Say N if you want to connect a TFT.
1020
1021	  If unsure, say N.
1022
1023config FB_NVIDIA
1024	tristate "nVidia Framebuffer Support"
1025	depends on FB && PCI
1026	select FB_BACKLIGHT if FB_NVIDIA_BACKLIGHT
1027	select FB_MODE_HELPERS
1028	select FB_CFB_FILLRECT
1029	select FB_CFB_COPYAREA
1030	select FB_CFB_IMAGEBLIT
1031	select BITREVERSE
1032	select VGASTATE
1033	help
1034	  This driver supports graphics boards with the nVidia chips, TNT
1035	  and newer. For very old chipsets, such as the RIVA128, then use
1036	  the rivafb.
1037	  Say Y if you have such a graphics board.
1038
1039	  To compile this driver as a module, choose M here: the
1040	  module will be called nvidiafb.
1041
1042config FB_NVIDIA_I2C
1043       bool "Enable DDC Support"
1044       depends on FB_NVIDIA
1045       select FB_DDC
1046       help
1047	  This enables I2C support for nVidia Chipsets.  This is used
1048	  only for getting EDID information from the attached display
1049	  allowing for robust video mode handling and switching.
1050
1051	  Because fbdev-2.6 requires that drivers must be able to
1052	  independently validate video mode parameters, you should say Y
1053	  here.
1054
1055config FB_NVIDIA_DEBUG
1056	bool "Lots of debug output"
1057	depends on FB_NVIDIA
1058	default n
1059	help
1060	  Say Y here if you want the nVidia driver to output all sorts
1061	  of debugging information to provide to the maintainer when
1062	  something goes wrong.
1063
1064config FB_NVIDIA_BACKLIGHT
1065	bool "Support for backlight control"
1066	depends on FB_NVIDIA
1067	default y
1068	help
1069	  Say Y here if you want to control the backlight of your display.
1070
1071config FB_RIVA
1072	tristate "nVidia Riva support"
1073	depends on FB && PCI
1074	select FB_BACKLIGHT if FB_RIVA_BACKLIGHT
1075	select FB_MODE_HELPERS
1076	select FB_CFB_FILLRECT
1077	select FB_CFB_COPYAREA
1078	select FB_CFB_IMAGEBLIT
1079	select BITREVERSE
1080	select VGASTATE
1081	help
1082	  This driver supports graphics boards with the nVidia Riva/Geforce
1083	  chips.
1084	  Say Y if you have such a graphics board.
1085
1086	  To compile this driver as a module, choose M here: the
1087	  module will be called rivafb.
1088
1089config FB_RIVA_I2C
1090       bool "Enable DDC Support"
1091       depends on FB_RIVA
1092       select FB_DDC
1093       help
1094	  This enables I2C support for nVidia Chipsets.  This is used
1095	  only for getting EDID information from the attached display
1096	  allowing for robust video mode handling and switching.
1097
1098	  Because fbdev-2.6 requires that drivers must be able to
1099	  independently validate video mode parameters, you should say Y
1100	  here.
1101
1102config FB_RIVA_DEBUG
1103	bool "Lots of debug output"
1104	depends on FB_RIVA
1105	default n
1106	help
1107	  Say Y here if you want the Riva driver to output all sorts
1108	  of debugging information to provide to the maintainer when
1109	  something goes wrong.
1110
1111config FB_RIVA_BACKLIGHT
1112	bool "Support for backlight control"
1113	depends on FB_RIVA
1114	default y
1115	help
1116	  Say Y here if you want to control the backlight of your display.
1117
1118config FB_I740
1119	tristate "Intel740 support"
1120	depends on FB && PCI
1121	select FB_MODE_HELPERS
1122	select FB_CFB_FILLRECT
1123	select FB_CFB_COPYAREA
1124	select FB_CFB_IMAGEBLIT
1125	select VGASTATE
1126	select FB_DDC
1127	help
1128	  This driver supports graphics cards based on Intel740 chip.
1129
1130config FB_I810
1131	tristate "Intel 810/815 support"
1132	depends on FB && PCI && X86_32 && AGP_INTEL
1133	select FB_MODE_HELPERS
1134	select FB_CFB_FILLRECT
1135	select FB_CFB_COPYAREA
1136	select FB_CFB_IMAGEBLIT
1137	select VGASTATE
1138	help
1139	  This driver supports the on-board graphics built in to the Intel 810
1140          and 815 chipsets.  Say Y if you have and plan to use such a board.
1141
1142          To compile this driver as a module, choose M here: the
1143	  module will be called i810fb.
1144
1145          For more information, please read
1146	  <file:Documentation/fb/intel810.txt>
1147
1148config FB_I810_GTF
1149	bool "use VESA Generalized Timing Formula"
1150	depends on FB_I810
1151	help
1152	  If you say Y, then the VESA standard, Generalized Timing Formula
1153          or GTF, will be used to calculate the required video timing values
1154	  per video mode.  Since the GTF allows nondiscrete timings
1155          (nondiscrete being a range of values as opposed to discrete being a
1156          set of values), you'll be able to use any combination of horizontal
1157	  and vertical resolutions, and vertical refresh rates without having
1158	  to specify your own timing parameters.  This is especially useful
1159	  to maximize the performance of an aging display, or if you just
1160          have a display with nonstandard dimensions. A VESA compliant
1161	  monitor is recommended, but can still work with non-compliant ones.
1162	  If you need or want this, then select this option. The timings may
1163	  not be compliant with Intel's recommended values. Use at your own
1164	  risk.
1165
1166          If you say N, the driver will revert to discrete video timings
1167	  using a set recommended by Intel in their documentation.
1168
1169          If unsure, say N.
1170
1171config FB_I810_I2C
1172	bool "Enable DDC Support"
1173	depends on FB_I810 && FB_I810_GTF
1174	select FB_DDC
1175	help
1176
1177config FB_LE80578
1178	tristate "Intel LE80578 (Vermilion) support"
1179	depends on FB && PCI && X86
1180	select FB_MODE_HELPERS
1181	select FB_CFB_FILLRECT
1182	select FB_CFB_COPYAREA
1183	select FB_CFB_IMAGEBLIT
1184	help
1185	  This driver supports the LE80578 (Vermilion Range) chipset
1186
1187config FB_CARILLO_RANCH
1188	tristate "Intel Carillo Ranch support"
1189	depends on FB_LE80578 && FB && PCI && X86
1190	help
1191	  This driver supports the LE80578 (Carillo Ranch) board
1192
1193config FB_INTEL
1194	tristate "Intel 830M/845G/852GM/855GM/865G/915G/945G/945GM/965G/965GM support"
1195	depends on FB && PCI && X86 && AGP_INTEL && EXPERT
1196	select FB_MODE_HELPERS
1197	select FB_CFB_FILLRECT
1198	select FB_CFB_COPYAREA
1199	select FB_CFB_IMAGEBLIT
1200	select FB_BOOT_VESA_SUPPORT if FB_INTEL = y
1201	depends on !DRM_I915
1202	help
1203	  This driver supports the on-board graphics built in to the Intel
1204          830M/845G/852GM/855GM/865G/915G/915GM/945G/945GM/965G/965GM chipsets.
1205          Say Y if you have and plan to use such a board.
1206
1207	  To make FB_INTELFB=Y work you need to say AGP_INTEL=y too.
1208
1209	  To compile this driver as a module, choose M here: the
1210	  module will be called intelfb.
1211
1212	  For more information, please read <file:Documentation/fb/intelfb.txt>
1213
1214config FB_INTEL_DEBUG
1215	bool "Intel driver Debug Messages"
1216	depends on FB_INTEL
1217	---help---
1218	  Say Y here if you want the Intel driver to output all sorts
1219	  of debugging information to provide to the maintainer when
1220	  something goes wrong.
1221
1222config FB_INTEL_I2C
1223	bool "DDC/I2C for Intel framebuffer support"
1224	depends on FB_INTEL
1225	select FB_DDC
1226	default y
1227	help
1228	  Say Y here if you want DDC/I2C support for your on-board Intel graphics.
1229
1230config FB_MATROX
1231	tristate "Matrox acceleration"
1232	depends on FB && PCI
1233	select FB_CFB_FILLRECT
1234	select FB_CFB_COPYAREA
1235	select FB_CFB_IMAGEBLIT
1236	select FB_TILEBLITTING
1237	select FB_MACMODES if PPC_PMAC
1238	---help---
1239	  Say Y here if you have a Matrox Millennium, Matrox Millennium II,
1240	  Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
1241	  Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video,
1242	  Matrox G400, G450 or G550 card in your box.
1243
1244	  To compile this driver as a module, choose M here: the
1245	  module will be called matroxfb.
1246
1247	  You can pass several parameters to the driver at boot time or at
1248	  module load time. The parameters look like "video=matroxfb:XXX", and
1249	  are described in <file:Documentation/fb/matroxfb.txt>.
1250
1251config FB_MATROX_MILLENIUM
1252	bool "Millennium I/II support"
1253	depends on FB_MATROX
1254	help
1255	  Say Y here if you have a Matrox Millennium or Matrox Millennium II
1256	  video card. If you select "Advanced lowlevel driver options" below,
1257	  you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
1258	  packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
1259	  also use font widths different from 8.
1260
1261config FB_MATROX_MYSTIQUE
1262	bool "Mystique support"
1263	depends on FB_MATROX
1264	help
1265	  Say Y here if you have a Matrox Mystique or Matrox Mystique 220
1266	  video card. If you select "Advanced lowlevel driver options" below,
1267	  you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
1268	  packed pixel and 32 bpp packed pixel. You can also use font widths
1269	  different from 8.
1270
1271config FB_MATROX_G
1272	bool "G100/G200/G400/G450/G550 support"
1273	depends on FB_MATROX
1274	---help---
1275	  Say Y here if you have a Matrox G100, G200, G400, G450 or G550 based
1276	  video card. If you select "Advanced lowlevel driver options", you
1277	  should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed
1278	  pixel and 32 bpp packed pixel. You can also use font widths
1279	  different from 8.
1280
1281	  If you need support for G400 secondary head, you must say Y to
1282	  "Matrox I2C support" and "G400 second head support" right below.
1283	  G450/G550 secondary head and digital output are supported without
1284	  additional modules.
1285
1286	  The driver starts in monitor mode. You must use the matroxset tool
1287	  (available at <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to
1288	  swap primary and secondary head outputs, or to change output mode.
1289	  Secondary head driver always start in 640x480 resolution and you
1290	  must use fbset to change it.
1291
1292	  Do not forget that second head supports only 16 and 32 bpp
1293	  packed pixels, so it is a good idea to compile them into the kernel
1294	  too. You can use only some font widths, as the driver uses generic
1295	  painting procedures (the secondary head does not use acceleration
1296	  engine).
1297
1298	  G450/G550 hardware can display TV picture only from secondary CRTC,
1299	  and it performs no scaling, so picture must have 525 or 625 lines.
1300
1301config FB_MATROX_I2C
1302	tristate "Matrox I2C support"
1303	depends on FB_MATROX
1304	select FB_DDC
1305	---help---
1306	  This drivers creates I2C buses which are needed for accessing the
1307	  DDC (I2C) bus present on all Matroxes, an I2C bus which
1308	  interconnects Matrox optional devices, like MGA-TVO on G200 and
1309	  G400, and the secondary head DDC bus, present on G400 only.
1310
1311	  You can say Y or M here if you want to experiment with monitor
1312	  detection code. You must say Y or M here if you want to use either
1313	  second head of G400 or MGA-TVO on G200 or G400.
1314
1315	  If you compile it as module, it will create a module named
1316	  i2c-matroxfb.
1317
1318config FB_MATROX_MAVEN
1319	tristate "G400 second head support"
1320	depends on FB_MATROX_G && FB_MATROX_I2C
1321	---help---
1322	  WARNING !!! This support does not work with G450 !!!
1323
1324	  Say Y or M here if you want to use a secondary head (meaning two
1325	  monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary
1326	  head is not compatible with accelerated XFree 3.3.x SVGA servers -
1327	  secondary head output is blanked while you are in X. With XFree
1328	  3.9.17 preview you can use both heads if you use SVGA over fbdev or
1329	  the fbdev driver on first head and the fbdev driver on second head.
1330
1331	  If you compile it as module, two modules are created,
1332	  matroxfb_crtc2 and matroxfb_maven. Matroxfb_maven is needed for
1333	  both G200 and G400, matroxfb_crtc2 is needed only by G400. You must
1334	  also load i2c-matroxfb to get it to run.
1335
1336	  The driver starts in monitor mode and you must use the matroxset
1337	  tool (available at
1338	  <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to switch it to
1339	  PAL or NTSC or to swap primary and secondary head outputs.
1340	  Secondary head driver also always start in 640x480 resolution, you
1341	  must use fbset to change it.
1342
1343	  Also do not forget that second head supports only 16 and 32 bpp
1344	  packed pixels, so it is a good idea to compile them into the kernel
1345	  too.  You can use only some font widths, as the driver uses generic
1346	  painting procedures (the secondary head does not use acceleration
1347	  engine).
1348
1349config FB_RADEON
1350	tristate "ATI Radeon display support"
1351	depends on FB && PCI
1352	select FB_BACKLIGHT if FB_RADEON_BACKLIGHT
1353	select FB_MODE_HELPERS
1354	select FB_CFB_FILLRECT
1355	select FB_CFB_COPYAREA
1356	select FB_CFB_IMAGEBLIT
1357	select FB_MACMODES if PPC_OF
1358	help
1359	  Choose this option if you want to use an ATI Radeon graphics card as
1360	  a framebuffer device.  There are both PCI and AGP versions.  You
1361	  don't need to choose this to run the Radeon in plain VGA mode.
1362
1363	  There is a product page at
1364	  http://products.amd.com/en-us/GraphicCardResult.aspx
1365
1366config FB_RADEON_I2C
1367	bool "DDC/I2C for ATI Radeon support"
1368	depends on FB_RADEON
1369	select FB_DDC
1370	default y
1371	help
1372	  Say Y here if you want DDC/I2C support for your Radeon board.
1373
1374config FB_RADEON_BACKLIGHT
1375	bool "Support for backlight control"
1376	depends on FB_RADEON
1377	default y
1378	help
1379	  Say Y here if you want to control the backlight of your display.
1380
1381config FB_RADEON_DEBUG
1382	bool "Lots of debug output from Radeon driver"
1383	depends on FB_RADEON
1384	default n
1385	help
1386	  Say Y here if you want the Radeon driver to output all sorts
1387	  of debugging information to provide to the maintainer when
1388	  something goes wrong.
1389
1390config FB_ATY128
1391	tristate "ATI Rage128 display support"
1392	depends on FB && PCI
1393	select FB_CFB_FILLRECT
1394	select FB_CFB_COPYAREA
1395	select FB_CFB_IMAGEBLIT
1396	select FB_BACKLIGHT if FB_ATY128_BACKLIGHT
1397	select FB_MACMODES if PPC_PMAC
1398	help
1399	  This driver supports graphics boards with the ATI Rage128 chips.
1400	  Say Y if you have such a graphics board and read
1401	  <file:Documentation/fb/aty128fb.txt>.
1402
1403	  To compile this driver as a module, choose M here: the
1404	  module will be called aty128fb.
1405
1406config FB_ATY128_BACKLIGHT
1407	bool "Support for backlight control"
1408	depends on FB_ATY128
1409	default y
1410	help
1411	  Say Y here if you want to control the backlight of your display.
1412
1413config FB_ATY
1414	tristate "ATI Mach64 display support" if PCI || ATARI
1415	depends on FB && !SPARC32
1416	select FB_CFB_FILLRECT
1417	select FB_CFB_COPYAREA
1418	select FB_CFB_IMAGEBLIT
1419	select FB_BACKLIGHT if FB_ATY_BACKLIGHT
1420	select FB_MACMODES if PPC
1421	help
1422	  This driver supports graphics boards with the ATI Mach64 chips.
1423	  Say Y if you have such a graphics board.
1424
1425	  To compile this driver as a module, choose M here: the
1426	  module will be called atyfb.
1427
1428config FB_ATY_CT
1429	bool "Mach64 CT/VT/GT/LT (incl. 3D RAGE) support"
1430	depends on PCI && FB_ATY
1431	default y if SPARC64 && PCI
1432	help
1433	  Say Y here to support use of ATI's 64-bit Rage boards (or other
1434	  boards based on the Mach64 CT, VT, GT, and LT chipsets) as a
1435	  framebuffer device.  The ATI product support page for these boards
1436	  is at <http://support.ati.com/products/pc/mach64/mach64.html>.
1437
1438config FB_ATY_GENERIC_LCD
1439	bool "Mach64 generic LCD support"
1440	depends on FB_ATY_CT
1441	help
1442	  Say Y if you have a laptop with an ATI Rage LT PRO, Rage Mobility,
1443	  Rage XC, or Rage XL chipset.
1444
1445config FB_ATY_GX
1446	bool "Mach64 GX support" if PCI
1447	depends on FB_ATY
1448	default y if ATARI
1449	help
1450	  Say Y here to support use of the ATI Mach64 Graphics Expression
1451	  board (or other boards based on the Mach64 GX chipset) as a
1452	  framebuffer device.  The ATI product support page for these boards
1453	  is at
1454	  <http://support.ati.com/products/pc/mach64/graphics_xpression.html>.
1455
1456config FB_ATY_BACKLIGHT
1457	bool "Support for backlight control"
1458	depends on FB_ATY
1459	default y
1460	help
1461	  Say Y here if you want to control the backlight of your display.
1462
1463config FB_S3
1464	tristate "S3 Trio/Virge support"
1465	depends on FB && PCI
1466	select FB_CFB_FILLRECT
1467	select FB_CFB_COPYAREA
1468	select FB_CFB_IMAGEBLIT
1469	select FB_TILEBLITTING
1470	select FB_SVGALIB
1471	select VGASTATE
1472	select FONT_8x16 if FRAMEBUFFER_CONSOLE
1473	---help---
1474	  Driver for graphics boards with S3 Trio / S3 Virge chip.
1475
1476config FB_S3_DDC
1477	bool "DDC for S3 support"
1478	depends on FB_S3
1479	select FB_DDC
1480	default y
1481	help
1482	  Say Y here if you want DDC support for your S3 graphics card.
1483
1484config FB_SAVAGE
1485	tristate "S3 Savage support"
1486	depends on FB && PCI
1487	select FB_MODE_HELPERS
1488	select FB_CFB_FILLRECT
1489	select FB_CFB_COPYAREA
1490	select FB_CFB_IMAGEBLIT
1491	select VGASTATE
1492	help
1493	  This driver supports notebooks and computers with S3 Savage PCI/AGP
1494	  chips.
1495
1496	  Say Y if you have such a graphics card.
1497
1498	  To compile this driver as a module, choose M here; the module
1499	  will be called savagefb.
1500
1501config FB_SAVAGE_I2C
1502       bool "Enable DDC2 Support"
1503       depends on FB_SAVAGE
1504       select FB_DDC
1505       help
1506	  This enables I2C support for S3 Savage Chipsets.  This is used
1507	  only for getting EDID information from the attached display
1508	  allowing for robust video mode handling and switching.
1509
1510	  Because fbdev-2.6 requires that drivers must be able to
1511	  independently validate video mode parameters, you should say Y
1512	  here.
1513
1514config FB_SAVAGE_ACCEL
1515       bool "Enable Console Acceleration"
1516       depends on FB_SAVAGE
1517       default n
1518       help
1519          This option will compile in console acceleration support. If
1520          the resulting framebuffer console has bothersome glitches, then
1521          choose N here.
1522
1523config FB_SIS
1524	tristate "SiS/XGI display support"
1525	depends on FB && PCI
1526	select FB_CFB_FILLRECT
1527	select FB_CFB_COPYAREA
1528	select FB_CFB_IMAGEBLIT
1529	select FB_BOOT_VESA_SUPPORT if FB_SIS = y
1530	help
1531	  This is the frame buffer device driver for the SiS 300, 315, 330
1532	  and 340 series as well as XGI V3XT, V5, V8, Z7 graphics chipsets.
1533	  Specs available at <http://www.sis.com> and <http://www.xgitech.com>.
1534
1535	  To compile this driver as a module, choose M here; the module
1536	  will be called sisfb.
1537
1538config FB_SIS_300
1539	bool "SiS 300 series support"
1540	depends on FB_SIS
1541	help
1542	  Say Y here to support use of the SiS 300/305, 540, 630 and 730.
1543
1544config FB_SIS_315
1545	bool "SiS 315/330/340 series and XGI support"
1546	depends on FB_SIS
1547	help
1548	  Say Y here to support use of the SiS 315, 330 and 340 series
1549	  (315/H/PRO, 55x, 650, 651, 740, 330, 661, 741, 760, 761) as well
1550	  as XGI V3XT, V5, V8 and Z7.
1551
1552config FB_VIA
1553       tristate "VIA UniChrome (Pro) and Chrome9 display support"
1554       depends on FB && PCI && X86
1555       select FB_CFB_FILLRECT
1556       select FB_CFB_COPYAREA
1557       select FB_CFB_IMAGEBLIT
1558       select I2C_ALGOBIT
1559       select I2C
1560       select GPIOLIB
1561       help
1562	  This is the frame buffer device driver for Graphics chips of VIA
1563	  UniChrome (Pro) Family (CLE266,PM800/CN400,P4M800CE/P4M800Pro/
1564	  CN700/VN800,CX700/VX700,P4M890) and Chrome9 Family (K8M890,CN896
1565 	  /P4M900,VX800)
1566	  Say Y if you have a VIA UniChrome graphics board.
1567
1568	  To compile this driver as a module, choose M here: the
1569	  module will be called viafb.
1570
1571if FB_VIA
1572
1573config FB_VIA_DIRECT_PROCFS
1574	bool "direct hardware access via procfs (DEPRECATED)(DANGEROUS)"
1575	depends on FB_VIA
1576	default n
1577	help
1578	  Allow direct hardware access to some output registers via procfs.
1579	  This is dangerous but may provide the only chance to get the
1580	  correct output device configuration.
1581	  Its use is strongly discouraged.
1582
1583config FB_VIA_X_COMPATIBILITY
1584	bool "X server compatibility"
1585	depends on FB_VIA
1586	default n
1587	help
1588	  This option reduces the functionality (power saving, ...) of the
1589	  framebuffer to avoid negative impact on the OpenChrome X server.
1590	  If you use any X server other than fbdev you should enable this
1591	  otherwise it should be safe to disable it and allow using all
1592	  features.
1593
1594endif
1595
1596config FB_NEOMAGIC
1597	tristate "NeoMagic display support"
1598	depends on FB && PCI
1599	select FB_MODE_HELPERS
1600	select FB_CFB_FILLRECT
1601	select FB_CFB_COPYAREA
1602	select FB_CFB_IMAGEBLIT
1603	select VGASTATE
1604	help
1605	  This driver supports notebooks with NeoMagic PCI chips.
1606	  Say Y if you have such a graphics card.
1607
1608	  To compile this driver as a module, choose M here: the
1609	  module will be called neofb.
1610
1611config FB_KYRO
1612	tristate "IMG Kyro support"
1613	depends on FB && PCI
1614	select FB_CFB_FILLRECT
1615	select FB_CFB_COPYAREA
1616	select FB_CFB_IMAGEBLIT
1617	help
1618	  Say Y here if you have a STG4000 / Kyro / PowerVR 3 based
1619	  graphics board.
1620
1621	  To compile this driver as a module, choose M here: the
1622	  module will be called kyrofb.
1623
1624config FB_3DFX
1625	tristate "3Dfx Banshee/Voodoo3/Voodoo5 display support"
1626	depends on FB && PCI
1627	select FB_CFB_IMAGEBLIT
1628	select FB_CFB_FILLRECT
1629	select FB_CFB_COPYAREA
1630	select FB_MODE_HELPERS
1631	help
1632	  This driver supports graphics boards with the 3Dfx Banshee,
1633	  Voodoo3 or VSA-100 (aka Voodoo4/5) chips. Say Y if you have
1634	  such a graphics board.
1635
1636	  To compile this driver as a module, choose M here: the
1637	  module will be called tdfxfb.
1638
1639config FB_3DFX_ACCEL
1640	bool "3Dfx Acceleration functions"
1641	depends on FB_3DFX
1642	---help---
1643	This will compile the 3Dfx Banshee/Voodoo3/VSA-100 frame buffer
1644	device driver with acceleration functions.
1645
1646config FB_3DFX_I2C
1647	bool "Enable DDC/I2C support"
1648	depends on FB_3DFX
1649	select FB_DDC
1650	default y
1651	help
1652	  Say Y here if you want DDC/I2C support for your 3dfx Voodoo3.
1653
1654config FB_VOODOO1
1655	tristate "3Dfx Voodoo Graphics (sst1) support"
1656	depends on FB && PCI
1657	select FB_CFB_FILLRECT
1658	select FB_CFB_COPYAREA
1659	select FB_CFB_IMAGEBLIT
1660	---help---
1661	  Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or
1662	  Voodoo2 (cvg) based graphics card.
1663
1664	  To compile this driver as a module, choose M here: the
1665	  module will be called sstfb.
1666
1667	  WARNING: Do not use any application that uses the 3D engine
1668	  (namely glide) while using this driver.
1669	  Please read the <file:Documentation/fb/sstfb.txt> for supported
1670	  options and other important info  support.
1671
1672config FB_VT8623
1673	tristate "VIA VT8623 support"
1674	depends on FB && PCI
1675	select FB_CFB_FILLRECT
1676	select FB_CFB_COPYAREA
1677	select FB_CFB_IMAGEBLIT
1678	select FB_TILEBLITTING
1679	select FB_SVGALIB
1680	select VGASTATE
1681	select FONT_8x16 if FRAMEBUFFER_CONSOLE
1682	---help---
1683	  Driver for CastleRock integrated graphics core in the
1684	  VIA VT8623 [Apollo CLE266] chipset.
1685
1686config FB_TRIDENT
1687	tristate "Trident/CyberXXX/CyberBlade support"
1688	depends on FB && PCI
1689	select FB_CFB_FILLRECT
1690	select FB_CFB_COPYAREA
1691	select FB_CFB_IMAGEBLIT
1692	---help---
1693	  This is the frame buffer device driver for Trident PCI/AGP chipsets.
1694	  Supported chipset families are TGUI 9440/96XX, 3DImage, Blade3D
1695	  and Blade XP.
1696	  There are also integrated versions of these chips called CyberXXXX,
1697	  CyberImage or CyberBlade. These chips are mostly found in laptops
1698	  but also on some motherboards including early VIA EPIA motherboards.
1699	  For more information, read <file:Documentation/fb/tridentfb.txt>
1700
1701	  Say Y if you have such a graphics board.
1702
1703	  To compile this driver as a module, choose M here: the
1704	  module will be called tridentfb.
1705
1706config FB_ARK
1707	tristate "ARK 2000PV support"
1708	depends on FB && PCI
1709	select FB_CFB_FILLRECT
1710	select FB_CFB_COPYAREA
1711	select FB_CFB_IMAGEBLIT
1712	select FB_TILEBLITTING
1713	select FB_SVGALIB
1714	select VGASTATE
1715	select FONT_8x16 if FRAMEBUFFER_CONSOLE
1716	---help---
1717	  Driver for PCI graphics boards with ARK 2000PV chip
1718	  and ICS 5342 RAMDAC.
1719
1720config FB_PM3
1721	tristate "Permedia3 support"
1722	depends on FB && PCI
1723	select FB_CFB_FILLRECT
1724	select FB_CFB_COPYAREA
1725	select FB_CFB_IMAGEBLIT
1726	help
1727	  This is the frame buffer device driver for the 3DLabs Permedia3
1728	  chipset, used in Formac ProFormance III, 3DLabs Oxygen VX1 &
1729	  similar boards, 3DLabs Permedia3 Create!, Appian Jeronimo 2000
1730	  and maybe other boards.
1731
1732config FB_CARMINE
1733	tristate "Fujitsu carmine frame buffer support"
1734	depends on FB && PCI
1735	select FB_CFB_FILLRECT
1736	select FB_CFB_COPYAREA
1737	select FB_CFB_IMAGEBLIT
1738	help
1739	  This is the frame buffer device driver for the Fujitsu Carmine chip.
1740	  The driver provides two independent frame buffer devices.
1741
1742choice
1743	depends on FB_CARMINE
1744	prompt "DRAM timing"
1745	default FB_CARMINE_DRAM_EVAL
1746
1747config FB_CARMINE_DRAM_EVAL
1748	bool "Eval board timings"
1749	help
1750	  Use timings which work on the eval card.
1751
1752config CARMINE_DRAM_CUSTOM
1753	bool "Custom board timings"
1754	help
1755	  Use custom board timings.
1756endchoice
1757
1758config FB_AU1100
1759	bool "Au1100 LCD Driver"
1760	depends on (FB = y) && MIPS_ALCHEMY
1761	select FB_CFB_FILLRECT
1762	select FB_CFB_COPYAREA
1763	select FB_CFB_IMAGEBLIT
1764	help
1765	  This is the framebuffer driver for the AMD Au1100 SOC.  It can drive
1766	  various panels and CRTs by passing in kernel cmd line option
1767	  au1100fb:panel=<name>.
1768
1769config FB_AU1200
1770	bool "Au1200/Au1300 LCD Driver"
1771	depends on (FB = y) && MIPS_ALCHEMY
1772	select FB_SYS_FILLRECT
1773	select FB_SYS_COPYAREA
1774	select FB_SYS_IMAGEBLIT
1775	select FB_SYS_FOPS
1776	help
1777	  This is the framebuffer driver for the Au1200/Au1300 SOCs.
1778	  It can drive various panels and CRTs by passing in kernel cmd line
1779	  option au1200fb:panel=<name>.
1780
1781config FB_VT8500
1782	bool "VT8500 LCD Driver"
1783	depends on (FB = y) && ARM && ARCH_VT8500
1784	select FB_WMT_GE_ROPS
1785	select FB_SYS_IMAGEBLIT
1786	help
1787	  This is the framebuffer driver for VIA VT8500 integrated LCD
1788	  controller.
1789
1790config FB_WM8505
1791	bool "WM8505 frame buffer support"
1792	depends on (FB = y) && ARM && ARCH_VT8500
1793	select FB_WMT_GE_ROPS
1794	select FB_SYS_IMAGEBLIT
1795	help
1796	  This is the framebuffer driver for WonderMedia WM8505/WM8650
1797	  integrated LCD controller.
1798
1799source "drivers/video/geode/Kconfig"
1800
1801config FB_HIT
1802	tristate "HD64461 Frame Buffer support"
1803	depends on FB && HD64461
1804	select FB_CFB_FILLRECT
1805	select FB_CFB_COPYAREA
1806	select FB_CFB_IMAGEBLIT
1807	help
1808	  This is the frame buffer device driver for the Hitachi HD64461 LCD
1809	  frame buffer card.
1810
1811config FB_PMAG_AA
1812	bool "PMAG-AA TURBOchannel framebuffer support"
1813	depends on (FB = y) && TC
1814 	select FB_CFB_FILLRECT
1815 	select FB_CFB_COPYAREA
1816 	select FB_CFB_IMAGEBLIT
1817	help
1818	  Support for the PMAG-AA TURBOchannel framebuffer card (1280x1024x1)
1819	  used mainly in the MIPS-based DECstation series.
1820
1821config FB_PMAG_BA
1822	tristate "PMAG-BA TURBOchannel framebuffer support"
1823	depends on FB && TC
1824 	select FB_CFB_FILLRECT
1825 	select FB_CFB_COPYAREA
1826 	select FB_CFB_IMAGEBLIT
1827	help
1828	  Support for the PMAG-BA TURBOchannel framebuffer card (1024x864x8)
1829	  used mainly in the MIPS-based DECstation series.
1830
1831config FB_PMAGB_B
1832	tristate "PMAGB-B TURBOchannel framebuffer support"
1833	depends on FB && TC
1834 	select FB_CFB_FILLRECT
1835 	select FB_CFB_COPYAREA
1836 	select FB_CFB_IMAGEBLIT
1837	help
1838	  Support for the PMAGB-B TURBOchannel framebuffer card used mainly
1839	  in the MIPS-based DECstation series. The card is currently only
1840	  supported in 1280x1024x8 mode.
1841
1842config FB_MAXINE
1843	bool "Maxine (Personal DECstation) onboard framebuffer support"
1844	depends on (FB = y) && MACH_DECSTATION
1845 	select FB_CFB_FILLRECT
1846 	select FB_CFB_COPYAREA
1847 	select FB_CFB_IMAGEBLIT
1848	help
1849	  Support for the onboard framebuffer (1024x768x8) in the Personal
1850	  DECstation series (Personal DECstation 5000/20, /25, /33, /50,
1851	  Codename "Maxine").
1852
1853config FB_G364
1854	bool "G364 frame buffer support"
1855	depends on (FB = y) && (MIPS_MAGNUM_4000 || OLIVETTI_M700)
1856 	select FB_CFB_FILLRECT
1857 	select FB_CFB_COPYAREA
1858 	select FB_CFB_IMAGEBLIT
1859	help
1860	  The G364 driver is the framebuffer used in MIPS Magnum 4000 and
1861	  Olivetti M700-10 systems.
1862
1863config FB_68328
1864	bool "Motorola 68328 native frame buffer support"
1865	depends on (FB = y) && (M68328 || M68EZ328 || M68VZ328)
1866 	select FB_CFB_FILLRECT
1867 	select FB_CFB_COPYAREA
1868 	select FB_CFB_IMAGEBLIT
1869	help
1870	  Say Y here if you want to support the built-in frame buffer of
1871	  the Motorola 68328 CPU family.
1872
1873config FB_PXA168
1874	tristate "PXA168/910 LCD framebuffer support"
1875	depends on FB && (CPU_PXA168 || CPU_PXA910)
1876	select FB_CFB_FILLRECT
1877	select FB_CFB_COPYAREA
1878	select FB_CFB_IMAGEBLIT
1879	---help---
1880	  Frame buffer driver for the built-in LCD controller in the Marvell
1881	  MMP processor.
1882
1883config FB_PXA
1884	tristate "PXA LCD framebuffer support"
1885	depends on FB && ARCH_PXA
1886	select FB_CFB_FILLRECT
1887	select FB_CFB_COPYAREA
1888	select FB_CFB_IMAGEBLIT
1889	---help---
1890	  Frame buffer driver for the built-in LCD controller in the Intel
1891	  PXA2x0 processor.
1892
1893	  This driver is also available as a module ( = code which can be
1894	  inserted and removed from the running kernel whenever you want). The
1895	  module will be called pxafb. If you want to compile it as a module,
1896	  say M here and read <file:Documentation/kbuild/modules.txt>.
1897
1898	  If unsure, say N.
1899
1900config FB_PXA_OVERLAY
1901	bool "Support PXA27x/PXA3xx Overlay(s) as framebuffer"
1902	default n
1903	depends on FB_PXA && (PXA27x || PXA3xx)
1904
1905config FB_PXA_SMARTPANEL
1906	bool "PXA Smartpanel LCD support"
1907	default n
1908	depends on FB_PXA
1909
1910config FB_PXA_PARAMETERS
1911	bool "PXA LCD command line parameters"
1912	default n
1913	depends on FB_PXA
1914	---help---
1915	  Enable the use of kernel command line or module parameters
1916	  to configure the physical properties of the LCD panel when
1917	  using the PXA LCD driver.
1918
1919	  This option allows you to override the panel parameters
1920	  supplied by the platform in order to support multiple
1921	  different models of flatpanel. If you will only be using a
1922	  single model of flatpanel then you can safely leave this
1923	  option disabled.
1924
1925	  <file:Documentation/fb/pxafb.txt> describes the available parameters.
1926
1927config PXA3XX_GCU
1928	tristate "PXA3xx 2D graphics accelerator driver"
1929	depends on FB_PXA
1930	help
1931	  Kernelspace driver for the 2D graphics controller unit (GCU)
1932	  found on PXA3xx processors. There is a counterpart driver in the
1933	  DirectFB suite, see http://www.directfb.org/
1934
1935	  If you compile this as a module, it will be called pxa3xx_gcu.
1936
1937config FB_MBX
1938	tristate "2700G LCD framebuffer support"
1939	depends on FB && ARCH_PXA
1940	select FB_CFB_FILLRECT
1941	select FB_CFB_COPYAREA
1942	select FB_CFB_IMAGEBLIT
1943	---help---
1944	  Framebuffer driver for the Intel 2700G (Marathon) Graphics
1945	  Accelerator
1946
1947config FB_MBX_DEBUG
1948       bool "Enable debugging info via debugfs"
1949       depends on FB_MBX && DEBUG_FS
1950       default n
1951       ---help---
1952         Enable this if you want debugging information using the debug
1953         filesystem (debugfs)
1954
1955         If unsure, say N.
1956
1957config FB_FSL_DIU
1958	tristate "Freescale DIU framebuffer support"
1959	depends on FB && FSL_SOC
1960	select FB_MODE_HELPERS
1961	select FB_CFB_FILLRECT
1962	select FB_CFB_COPYAREA
1963	select FB_CFB_IMAGEBLIT
1964	select PPC_LIB_RHEAP
1965	---help---
1966	  Framebuffer driver for the Freescale SoC DIU
1967
1968config FB_W100
1969	tristate "W100 frame buffer support"
1970	depends on FB && ARCH_PXA
1971 	select FB_CFB_FILLRECT
1972 	select FB_CFB_COPYAREA
1973 	select FB_CFB_IMAGEBLIT
1974	---help---
1975	  Frame buffer driver for the w100 as found on the Sharp SL-Cxx series.
1976	  It can also drive the w3220 chip found on iPAQ hx4700.
1977
1978	  This driver is also available as a module ( = code which can be
1979	  inserted and removed from the running kernel whenever you want). The
1980	  module will be called w100fb. If you want to compile it as a module,
1981	  say M here and read <file:Documentation/kbuild/modules.txt>.
1982
1983	  If unsure, say N.
1984
1985config FB_SH_MOBILE_LCDC
1986	tristate "SuperH Mobile LCDC framebuffer support"
1987	depends on FB && (SUPERH || ARCH_SHMOBILE) && HAVE_CLK
1988	select FB_SYS_FILLRECT
1989	select FB_SYS_COPYAREA
1990	select FB_SYS_IMAGEBLIT
1991	select FB_SYS_FOPS
1992	select FB_DEFERRED_IO
1993	select FB_BACKLIGHT
1994	select SH_MIPI_DSI if SH_LCD_MIPI_DSI
1995	---help---
1996	  Frame buffer driver for the on-chip SH-Mobile LCD controller.
1997
1998config FB_SH_MOBILE_HDMI
1999	tristate "SuperH Mobile HDMI controller support"
2000	depends on FB_SH_MOBILE_LCDC
2001	select FB_MODE_HELPERS
2002	select SOUND
2003	select SND
2004	select SND_SOC
2005	---help---
2006	  Driver for the on-chip SH-Mobile HDMI controller.
2007
2008config FB_TMIO
2009	tristate "Toshiba Mobile IO FrameBuffer support"
2010	depends on FB && MFD_CORE
2011	select FB_CFB_FILLRECT
2012	select FB_CFB_COPYAREA
2013	select FB_CFB_IMAGEBLIT
2014	---help---
2015	  Frame buffer driver for the Toshiba Mobile IO integrated as found
2016	  on the Sharp SL-6000 series
2017
2018	  This driver is also available as a module ( = code which can be
2019	  inserted and removed from the running kernel whenever you want). The
2020	  module will be called tmiofb. If you want to compile it as a module,
2021	  say M here and read <file:Documentation/kbuild/modules.txt>.
2022
2023	  If unsure, say N.
2024
2025config FB_TMIO_ACCELL
2026	bool "tmiofb acceleration"
2027	depends on FB_TMIO
2028	default y
2029
2030config FB_S3C
2031	tristate "Samsung S3C framebuffer support"
2032	depends on FB && (CPU_S3C2416 || ARCH_S3C64XX || ARCH_S5P64X0 || \
2033		ARCH_S5PC100 || ARCH_S5PV210 || ARCH_EXYNOS)
2034	select FB_CFB_FILLRECT
2035	select FB_CFB_COPYAREA
2036	select FB_CFB_IMAGEBLIT
2037	---help---
2038	  Frame buffer driver for the built-in FB controller in the Samsung
2039	  SoC line from the S3C2443 onwards, including the S3C2416, S3C2450,
2040	  and the S3C64XX series such as the S3C6400 and S3C6410.
2041
2042	  These chips all have the same basic framebuffer design with the
2043	  actual capabilities depending on the chip. For instance the S3C6400
2044	  and S3C6410 support 4 hardware windows whereas the S3C24XX series
2045	  currently only have two.
2046
2047	  Currently the support is only for the S3C6400 and S3C6410 SoCs.
2048
2049config FB_S3C_DEBUG_REGWRITE
2050       bool "Debug register writes"
2051       depends on FB_S3C
2052       ---help---
2053         Show all register writes via pr_debug()
2054
2055config FB_S3C2410
2056	tristate "S3C2410 LCD framebuffer support"
2057	depends on FB && ARCH_S3C24XX
2058	select FB_CFB_FILLRECT
2059	select FB_CFB_COPYAREA
2060	select FB_CFB_IMAGEBLIT
2061	---help---
2062	  Frame buffer driver for the built-in LCD controller in the Samsung
2063	  S3C2410 processor.
2064
2065	  This driver is also available as a module ( = code which can be
2066	  inserted and removed from the running kernel whenever you want). The
2067	  module will be called s3c2410fb. If you want to compile it as a module,
2068	  say M here and read <file:Documentation/kbuild/modules.txt>.
2069
2070	  If unsure, say N.
2071config FB_S3C2410_DEBUG
2072	bool "S3C2410 lcd debug messages"
2073	depends on FB_S3C2410
2074	help
2075	  Turn on debugging messages. Note that you can set/unset at run time
2076	  through sysfs
2077
2078config FB_NUC900
2079        bool "NUC900 LCD framebuffer support"
2080        depends on FB && ARCH_W90X900
2081        select FB_CFB_FILLRECT
2082        select FB_CFB_COPYAREA
2083        select FB_CFB_IMAGEBLIT
2084        ---help---
2085          Frame buffer driver for the built-in LCD controller in the Nuvoton
2086          NUC900 processor
2087
2088config GPM1040A0_320X240
2089        bool "Giantplus Technology GPM1040A0 320x240 Color TFT LCD"
2090        depends on FB_NUC900
2091
2092config FB_NUC900_DEBUG
2093        bool "NUC900 lcd debug messages"
2094        depends on FB_NUC900
2095        help
2096          Turn on debugging messages. Note that you can set/unset at run time
2097          through sysfs
2098
2099config FB_SM501
2100	tristate "Silicon Motion SM501 framebuffer support"
2101	depends on FB && MFD_SM501
2102	select FB_CFB_FILLRECT
2103	select FB_CFB_COPYAREA
2104	select FB_CFB_IMAGEBLIT
2105	---help---
2106	  Frame buffer driver for the CRT and LCD controllers in the Silicon
2107	  Motion SM501.
2108
2109	  This driver is also available as a module ( = code which can be
2110	  inserted and removed from the running kernel whenever you want). The
2111	  module will be called sm501fb. If you want to compile it as a module,
2112	  say M here and read <file:Documentation/kbuild/modules.txt>.
2113
2114	  If unsure, say N.
2115
2116config FB_SMSCUFX
2117	tristate "SMSC UFX6000/7000 USB Framebuffer support"
2118	depends on FB && USB
2119	select FB_MODE_HELPERS
2120	select FB_SYS_FILLRECT
2121	select FB_SYS_COPYAREA
2122	select FB_SYS_IMAGEBLIT
2123	select FB_SYS_FOPS
2124	select FB_DEFERRED_IO
2125	---help---
2126	  This is a kernel framebuffer driver for SMSC UFX USB devices.
2127	  Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
2128	  mplayer -vo fbdev. Supports both UFX6000 (USB 2.0) and UFX7000
2129	  (USB 3.0) devices.
2130	  To compile as a module, choose M here: the module name is smscufx.
2131
2132config FB_UDL
2133	tristate "Displaylink USB Framebuffer support"
2134	depends on FB && USB
2135	select FB_MODE_HELPERS
2136	select FB_SYS_FILLRECT
2137	select FB_SYS_COPYAREA
2138	select FB_SYS_IMAGEBLIT
2139	select FB_SYS_FOPS
2140	select FB_DEFERRED_IO
2141	---help---
2142	  This is a kernel framebuffer driver for DisplayLink USB devices.
2143	  Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
2144	  mplayer -vo fbdev. Supports all USB 2.0 era DisplayLink devices.
2145	  To compile as a module, choose M here: the module name is udlfb.
2146
2147config FB_IBM_GXT4500
2148	tristate "Framebuffer support for IBM GXT4000P/4500P/6000P/6500P adaptors"
2149	depends on FB && PPC
2150	select FB_CFB_FILLRECT
2151	select FB_CFB_COPYAREA
2152	select FB_CFB_IMAGEBLIT
2153	---help---
2154	  Say Y here to enable support for the IBM GXT4000P/6000P and
2155	  GXT4500P/6500P display adaptor based on Raster Engine RC1000,
2156	  found on some IBM System P (pSeries) machines. This driver
2157	  doesn't use Geometry Engine GT1000.
2158
2159config FB_PS3
2160	tristate "PS3 GPU framebuffer driver"
2161	depends on FB && PS3_PS3AV
2162	select FB_SYS_FILLRECT
2163	select FB_SYS_COPYAREA
2164	select FB_SYS_IMAGEBLIT
2165	select FB_SYS_FOPS
2166	select VT_HW_CONSOLE_BINDING if FRAMEBUFFER_CONSOLE
2167	---help---
2168	  Include support for the virtual frame buffer in the PS3 platform.
2169
2170config FB_PS3_DEFAULT_SIZE_M
2171	int "PS3 default frame buffer size (in MiB)"
2172	depends on FB_PS3
2173	default 9
2174	---help---
2175	  This is the default size (in MiB) of the virtual frame buffer in
2176	  the PS3.
2177	  The default value can be overridden on the kernel command line
2178	  using the "ps3fb" option (e.g. "ps3fb=9M");
2179
2180config FB_XILINX
2181	tristate "Xilinx frame buffer support"
2182	depends on FB && (XILINX_VIRTEX || MICROBLAZE)
2183	select FB_CFB_FILLRECT
2184	select FB_CFB_COPYAREA
2185	select FB_CFB_IMAGEBLIT
2186	---help---
2187	  Include support for the Xilinx ML300/ML403 reference design
2188	  framebuffer. ML300 carries a 640*480 LCD display on the board,
2189	  ML403 uses a standard DB15 VGA connector.
2190
2191config FB_GOLDFISH
2192	tristate "Goldfish Framebuffer"
2193	depends on FB
2194	select FB_CFB_FILLRECT
2195	select FB_CFB_COPYAREA
2196	select FB_CFB_IMAGEBLIT
2197	---help---
2198	  Framebuffer driver for Goldfish Virtual Platform
2199
2200config FB_COBALT
2201	tristate "Cobalt server LCD frame buffer support"
2202	depends on FB && (MIPS_COBALT || MIPS_SEAD3)
2203
2204config FB_SH7760
2205	bool "SH7760/SH7763/SH7720/SH7721 LCDC support"
2206	depends on FB && (CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7763 \
2207		|| CPU_SUBTYPE_SH7720 || CPU_SUBTYPE_SH7721)
2208	select FB_CFB_FILLRECT
2209	select FB_CFB_COPYAREA
2210	select FB_CFB_IMAGEBLIT
2211	---help---
2212	  Support for the SH7760/SH7763/SH7720/SH7721 integrated
2213	  (D)STN/TFT LCD Controller.
2214	  Supports display resolutions up to 1024x1024 pixel, grayscale and
2215	  color operation, with depths ranging from 1 bpp to 8 bpp monochrome
2216	  and 8, 15 or 16 bpp color; 90 degrees clockwise display rotation for
2217	  panels <= 320 pixel horizontal resolution.
2218
2219config FB_DA8XX
2220	tristate "DA8xx/OMAP-L1xx Framebuffer support"
2221	depends on FB && ARCH_DAVINCI_DA8XX
2222	select FB_CFB_FILLRECT
2223	select FB_CFB_COPYAREA
2224	select FB_CFB_IMAGEBLIT
2225	select FB_CFB_REV_PIXELS_IN_BYTE
2226	---help---
2227	  This is the frame buffer device driver for the TI LCD controller
2228	  found on DA8xx/OMAP-L1xx SoCs.
2229	  If unsure, say N.
2230
2231config FB_VIRTUAL
2232	tristate "Virtual Frame Buffer support (ONLY FOR TESTING!)"
2233	depends on FB
2234	select FB_SYS_FILLRECT
2235	select FB_SYS_COPYAREA
2236	select FB_SYS_IMAGEBLIT
2237	select FB_SYS_FOPS
2238	---help---
2239	  This is a `virtual' frame buffer device. It operates on a chunk of
2240	  unswappable kernel memory instead of on the memory of a graphics
2241	  board. This means you cannot see any output sent to this frame
2242	  buffer device, while it does consume precious memory. The main use
2243	  of this frame buffer device is testing and debugging the frame
2244	  buffer subsystem. Do NOT enable it for normal systems! To protect
2245	  the innocent, it has to be enabled explicitly at boot time using the
2246	  kernel option `video=vfb:'.
2247
2248	  To compile this driver as a module, choose M here: the
2249	  module will be called vfb. In order to load it, you must use
2250	  the vfb_enable=1 option.
2251
2252	  If unsure, say N.
2253
2254config XEN_FBDEV_FRONTEND
2255	tristate "Xen virtual frame buffer support"
2256	depends on FB && XEN
2257	select FB_SYS_FILLRECT
2258	select FB_SYS_COPYAREA
2259	select FB_SYS_IMAGEBLIT
2260	select FB_SYS_FOPS
2261	select FB_DEFERRED_IO
2262	select INPUT_XEN_KBDDEV_FRONTEND
2263	select XEN_XENBUS_FRONTEND
2264	default y
2265	help
2266	  This driver implements the front-end of the Xen virtual
2267	  frame buffer driver.  It communicates with a back-end
2268	  in another domain.
2269
2270config FB_METRONOME
2271	tristate "E-Ink Metronome/8track controller support"
2272	depends on FB
2273	select FB_SYS_FILLRECT
2274	select FB_SYS_COPYAREA
2275	select FB_SYS_IMAGEBLIT
2276	select FB_SYS_FOPS
2277	select FB_DEFERRED_IO
2278	help
2279	  This driver implements support for the E-Ink Metronome
2280	  controller. The pre-release name for this device was 8track
2281	  and could also have been called by some vendors as PVI-nnnn.
2282
2283config FB_MB862XX
2284	tristate "Fujitsu MB862xx GDC support"
2285	depends on FB
2286	depends on PCI || (OF && PPC)
2287	select FB_CFB_FILLRECT
2288	select FB_CFB_COPYAREA
2289	select FB_CFB_IMAGEBLIT
2290	---help---
2291	  Frame buffer driver for Fujitsu Carmine/Coral-P(A)/Lime controllers.
2292
2293choice
2294	prompt "GDC variant"
2295	depends on FB_MB862XX
2296
2297config FB_MB862XX_PCI_GDC
2298	bool "Carmine/Coral-P(A) GDC"
2299	depends on PCI
2300	---help---
2301	  This enables framebuffer support for Fujitsu Carmine/Coral-P(A)
2302	  PCI graphics controller devices.
2303
2304config FB_MB862XX_LIME
2305	bool "Lime GDC"
2306	depends on OF && PPC
2307	select FB_FOREIGN_ENDIAN
2308	select FB_LITTLE_ENDIAN
2309	---help---
2310	  Framebuffer support for Fujitsu Lime GDC on host CPU bus.
2311
2312endchoice
2313
2314config FB_MB862XX_I2C
2315	bool "Support I2C bus on MB862XX GDC"
2316	depends on FB_MB862XX && I2C
2317	default y
2318	help
2319	  Selecting this option adds Coral-P(A)/Lime GDC I2C bus adapter
2320	  driver to support accessing I2C devices on controller's I2C bus.
2321	  These are usually some video decoder chips.
2322
2323config FB_EP93XX
2324	tristate "EP93XX frame buffer support"
2325	depends on FB && ARCH_EP93XX
2326	select FB_CFB_FILLRECT
2327	select FB_CFB_COPYAREA
2328	select FB_CFB_IMAGEBLIT
2329	---help---
2330	  Framebuffer driver for the Cirrus Logic EP93XX series of processors.
2331	  This driver is also available as a module. The module will be called
2332	  ep93xx-fb.
2333
2334config FB_PRE_INIT_FB
2335	bool "Don't reinitialize, use bootloader's GDC/Display configuration"
2336	depends on FB && FB_MB862XX_LIME
2337	---help---
2338	  Select this option if display contents should be inherited as set by
2339	  the bootloader.
2340
2341config FB_MSM
2342	tristate "MSM Framebuffer support"
2343	depends on FB && ARCH_MSM
2344	select FB_CFB_FILLRECT
2345	select FB_CFB_COPYAREA
2346	select FB_CFB_IMAGEBLIT
2347
2348config FB_MX3
2349	tristate "MX3 Framebuffer support"
2350	depends on FB && MX3_IPU
2351	select FB_CFB_FILLRECT
2352	select FB_CFB_COPYAREA
2353	select FB_CFB_IMAGEBLIT
2354	default y
2355	help
2356	  This is a framebuffer device for the i.MX31 LCD Controller. So
2357	  far only synchronous displays are supported. If you plan to use
2358	  an LCD display with your i.MX31 system, say Y here.
2359
2360config FB_BROADSHEET
2361	tristate "E-Ink Broadsheet/Epson S1D13521 controller support"
2362	depends on FB
2363	select FB_SYS_FILLRECT
2364	select FB_SYS_COPYAREA
2365	select FB_SYS_IMAGEBLIT
2366	select FB_SYS_FOPS
2367	select FB_DEFERRED_IO
2368	help
2369	  This driver implements support for the E-Ink Broadsheet
2370	  controller. The release name for this device was Epson S1D13521
2371	  and could also have been called by other names when coupled with
2372	  a bridge adapter.
2373
2374config FB_AUO_K190X
2375	tristate "AUO-K190X EPD controller support"
2376	depends on FB
2377	select FB_SYS_FILLRECT
2378	select FB_SYS_COPYAREA
2379	select FB_SYS_IMAGEBLIT
2380	select FB_SYS_FOPS
2381	select FB_DEFERRED_IO
2382	help
2383	  Provides support for epaper controllers from the K190X series
2384	  of AUO. These controllers can be used to drive epaper displays
2385	  from Sipix.
2386
2387	  This option enables the common support, shared by the individual
2388	  controller drivers. You will also have to enable the driver
2389	  for the controller type used in your device.
2390
2391config FB_AUO_K1900
2392	tristate "AUO-K1900 EPD controller support"
2393	depends on FB && FB_AUO_K190X
2394	help
2395	  This driver implements support for the AUO K1900 epd-controller.
2396	  This controller can drive Sipix epaper displays but can only do
2397	  serial updates, reducing the number of possible frames per second.
2398
2399config FB_AUO_K1901
2400	tristate "AUO-K1901 EPD controller support"
2401	depends on FB && FB_AUO_K190X
2402	help
2403	  This driver implements support for the AUO K1901 epd-controller.
2404	  This controller can drive Sipix epaper displays and supports
2405	  concurrent updates, making higher frames per second possible.
2406
2407config FB_JZ4740
2408	tristate "JZ4740 LCD framebuffer support"
2409	depends on FB && MACH_JZ4740
2410	select FB_SYS_FILLRECT
2411	select FB_SYS_COPYAREA
2412	select FB_SYS_IMAGEBLIT
2413	help
2414	  Framebuffer support for the JZ4740 SoC.
2415
2416config FB_MXS
2417	tristate "MXS LCD framebuffer support"
2418	depends on FB && ARCH_MXS
2419	select FB_CFB_FILLRECT
2420	select FB_CFB_COPYAREA
2421	select FB_CFB_IMAGEBLIT
2422	help
2423	  Framebuffer support for the MXS SoC.
2424
2425config FB_PUV3_UNIGFX
2426	tristate "PKUnity v3 Unigfx framebuffer support"
2427	depends on FB && UNICORE32 && ARCH_PUV3
2428	select FB_SYS_FILLRECT
2429	select FB_SYS_COPYAREA
2430	select FB_SYS_IMAGEBLIT
2431	select FB_SYS_FOPS
2432	help
2433	  Choose this option if you want to use the Unigfx device as a
2434	  framebuffer device. Without the support of PCI & AGP.
2435
2436source "drivers/video/omap/Kconfig"
2437source "drivers/video/omap2/Kconfig"
2438source "drivers/video/exynos/Kconfig"
2439source "drivers/video/mmp/Kconfig"
2440source "drivers/video/backlight/Kconfig"
2441
2442if VT
2443	source "drivers/video/console/Kconfig"
2444endif
2445
2446if FB || SGI_NEWPORT_CONSOLE
2447	source "drivers/video/logo/Kconfig"
2448endif
2449
2450config FB_SH_MOBILE_MERAM
2451	tristate "SuperH Mobile MERAM read ahead support"
2452	depends on (SUPERH || ARCH_SHMOBILE)
2453	select GENERIC_ALLOCATOR
2454	---help---
2455	  Enable MERAM support for the SuperH controller.
2456
2457	  This will allow for caching of the framebuffer to provide more
2458	  reliable access under heavy main memory bus traffic situations.
2459	  Up to 4 memory channels can be configured, allowing 4 RGB or
2460	  2 YCbCr framebuffers to be configured.
2461
2462config FB_SSD1307
2463	tristate "Solomon SSD1307 framebuffer support"
2464	depends on FB && I2C
2465	depends on OF
2466	depends on GENERIC_GPIO
2467	select FB_SYS_FOPS
2468	select FB_SYS_FILLRECT
2469	select FB_SYS_COPYAREA
2470	select FB_SYS_IMAGEBLIT
2471	select FB_DEFERRED_IO
2472	select PWM
2473	help
2474	  This driver implements support for the Solomon SSD1307
2475	  OLED controller over I2C.
2476
2477endmenu
2478