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