Root/drivers/video/Kconfig

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

Archive Download this file



interactive