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