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