fbui | Framebuffer-based graphical environment |
| download: https://git.y1.nz/archives/fbui.tar.gz | |
| README | Files | Log | Refs |
drivers/video/Kconfig
1 #
2 # Video configuration
3 #
4
5 menu "Graphics support"
6
7 config FB
8 bool "Support for frame buffer devices"
9 ---help---
10 The frame buffer device provides an abstraction for the graphics
11 hardware. It represents the frame buffer of some video hardware and
12 allows application software to access the graphics hardware through
13 a well-defined interface, so the software doesn't need to know
14 anything about the low-level (hardware register) stuff.
15
16 Frame buffer devices work identically across the different
17 architectures supported by Linux and make the implementation of
18 application programs easier and more portable; at this point, an X
19 server exists which uses the frame buffer device exclusively.
20 On several non-X86 architectures, the frame buffer device is the
21 only way to use the graphics hardware.
22
23 The device is accessed through special device nodes, usually located
24 in the /dev directory, i.e. /dev/fb*.
25
26 You need an utility program called fbset to make full use of frame
27 buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
28 and the Framebuffer-HOWTO at
29 <http://www.tahallah.demon.co.uk/programming/prog.html> for more
30 information.
31
32 Say Y here and to the driver for your graphics board below if you
33 are compiling a kernel for a non-x86 architecture.
34
35 If you are compiling for the x86 architecture, you can say Y if you
36 want to play with it, but it is not essential. Please note that
37 running graphical applications that directly touch the hardware
38 (e.g. an accelerated X server) and that are not frame buffer
39 device-aware may cause unexpected results. If unsure, say N.
40
41 config FB_UI
42 bool "Framebuffer UI: in-kernel graphical user interface"
43 depends on FB
44 default y
45 help
46 FBUI is a small (25kB) GUI.
47 It was placed in the kernel in order to prevent that
48 it will ever become bloated, as X and other GUIs have.
49
50 FBUI currently allows each process to have one window, and
51 windows may not overlap. Each virtual console may have windows.
52 One process per VC may request to be a window manager.
53
54 Graphics functions include
55 draw point, read point, draw line, draw rectangle,
56 fill rectangle, clear window, clear area, draw inverted line,
57 put pixels, put RGB pixels, copy area, get event, draw string.
58
59 Fonts supported are monochrome PCF format and they reside in userspace.
60
61 Both keyboard and mouse input are supported, but you must
62 compile in the event interface (/dev/input/event*) and
63 the fbui_input module.
64
65 Current sample programs include:
66 load monitor, jpeg viewer, analog clock, two window managers,
67 screen dump, and terminal.
68
69 config FB_UI_WINDOWSPERVC
70 int "Maximum windows per virtual console"
71 depends on FB_UI
72 default "24"
73
74 config FB_UI_EVENTQUEUELEN
75 int "Per-process event queue length"
76 depends on FB_UI
77 default "16"
78
79 config FB_MODE_HELPERS
80 bool "Enable Video Mode Handling Helpers"
81 depends on FB
82 default y
83 ---help---
84 This enables functions for handling video modes using the
85 Generalized Timing Formula and the EDID parser. A few drivers rely
86 on this feature such as the radeonfb, rivafb, and the i810fb. If
87 your driver does not take advantage of this feature, choosing Y will
88 just increase the kernel size by about 5K.
89
90 config FB_CIRRUS
91 tristate "Cirrus Logic support"
92 depends on FB && (ZORRO || PCI)
93 ---help---
94 This enables support for Cirrus Logic GD542x/543x based boards on
95 Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
96
97 If you have a PCI-based system, this enables support for these
98 chips: GD-543x, GD-544x, GD-5480.
99
100 Please read the file <file:Documentation/fb/cirrusfb.txt>.
101
102 Say N unless you have such a graphics board or plan to get one
103 before you next recompile the kernel.
104
105 config FB_PM2
106 tristate "Permedia2 support"
107 depends on FB && ((AMIGA && BROKEN) || PCI)
108 help
109 This is the frame buffer device driver for the Permedia2 AGP frame
110 buffer card from ASK, aka `Graphic Blaster Exxtreme'. There is a
111 product page at
112 <http://www.ask.com.hk/product/Permedia%202/permedia2.htm>.
113
114 config FB_PM2_FIFO_DISCONNECT
115 bool "enable FIFO disconnect feature"
116 depends on FB_PM2 && PCI
117 help
118 Support the Permedia2 FIFO disconnect feature (see CONFIG_FB_PM2).
119
120 config FB_ARMCLCD
121 tristate "ARM PrimeCell PL110 support"
122 depends on FB && ARM && ARM_AMBA
123 help
124 This framebuffer device driver is for the ARM PrimeCell PL110
125 Colour LCD controller. ARM PrimeCells provide the building
126 blocks for System on a Chip devices.
127
128 If you want to compile this as a module (=code which can be
129 inserted into and removed from the running kernel), say M
130 here and read <file:Documentation/modules.txt>. The module
131 will be called amba-clcd.
132
133 config FB_ACORN
134 bool "Acorn VIDC support"
135 depends on FB && ARM && ARCH_ACORN
136 help
137 This is the frame buffer device driver for the Acorn VIDC graphics
138 hardware found in Acorn RISC PCs and other ARM-based machines. If
139 unsure, say N.
140
141 config FB_CLPS711X
142 bool "CLPS711X LCD support"
143 depends on FB && ARM && ARCH_CLPS711X
144
145 config FB_SA1100
146 bool "SA-1100 LCD support"
147 depends on FB && ARM && ARCH_SA1100
148 help
149 This is a framebuffer device for the SA-1100 LCD Controller.
150 See <http://www.linux-fbdev.org/> for information on framebuffer
151 devices.
152
153 If you plan to use the LCD display with your SA-1100 system, say
154 Y here.
155
156 config FB_CYBER2000
157 tristate "CyberPro 2000/2010/5000 support"
158 depends on FB && PCI && (BROKEN || !SPARC64)
159 help
160 This enables support for the Integraphics CyberPro 20x0 and 5000
161 VGA chips used in the Rebel.com Netwinder and other machines.
162 Say Y if you have a NetWinder or a graphics card containing this
163 device, otherwise say N.
164
165 config FB_APOLLO
166 bool
167 depends on FB && APOLLO
168 default y
169
170 config FB_Q40
171 bool
172 depends on FB && Q40
173 default y
174
175 config FB_AMIGA
176 tristate "Amiga native chipset support"
177 depends on FB && AMIGA
178 help
179 This is the frame buffer device driver for the builtin graphics
180 chipset found in Amigas.
181
182 To compile this driver as a module, choose M here: the
183 module will be called amifb.
184
185 config FB_AMIGA_OCS
186 bool "Amiga OCS chipset support"
187 depends on FB_AMIGA
188 help
189 This enables support for the original Agnus and Denise video chips,
190 found in the Amiga 1000 and most A500's and A2000's. If you intend
191 to run Linux on any of these systems, say Y; otherwise say N.
192
193 config FB_AMIGA_ECS
194 bool "Amiga ECS chipset support"
195 depends on FB_AMIGA
196 help
197 This enables support for the Enhanced Chip Set, found in later
198 A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
199 you intend to run Linux on any of these systems, say Y; otherwise
200 say N.
201
202 config FB_AMIGA_AGA
203 bool "Amiga AGA chipset support"
204 depends on FB_AMIGA
205 help
206 This enables support for the Advanced Graphics Architecture (also
207 known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
208 and CD32. If you intend to run Linux on any of these systems, say Y;
209 otherwise say N.
210
211 config FB_CYBER
212 tristate "Amiga CyberVision 64 support"
213 depends on FB && ZORRO && BROKEN
214 help
215 This enables support for the Cybervision 64 graphics card from
216 Phase5. Please note that its use is not all that intuitive (i.e. if
217 you have any questions, be sure to ask!). Say N unless you have a
218 Cybervision 64 or plan to get one before you next recompile the
219 kernel. Please note that this driver DOES NOT support the
220 Cybervision 64/3D card, as they use incompatible video chips.
221
222 config FB_VIRGE
223 bool "Amiga CyberVision 64/3D support "
224 depends on FB && ZORRO && BROKEN
225 help
226 This enables support for the Cybervision 64/3D graphics card from
227 Phase5. Please note that its use is not all that intuitive (i.e. if
228 you have any questions, be sure to ask!). Say N unless you have a
229 Cybervision 64/3D or plan to get one before you next recompile the
230 kernel. Please note that this driver DOES NOT support the older
231 Cybervision 64 card, as they use incompatible video chips.
232
233 config FB_RETINAZ3
234 tristate "Amiga Retina Z3 support"
235 depends on FB && ZORRO && BROKEN
236 help
237 This enables support for the Retina Z3 graphics card. Say N unless
238 you have a Retina Z3 or plan to get one before you next recompile
239 the kernel.
240
241 config FB_FM2
242 bool "Amiga FrameMaster II/Rainbow II support"
243 depends on FB && ZORRO
244 help
245 This is the frame buffer device driver for the Amiga FrameMaster
246 card from BSC (exhibited 1992 but not shipped as a CBM product).
247
248 config FB_ATARI
249 bool "Atari native chipset support"
250 depends on FB && ATARI && BROKEN
251 help
252 This is the frame buffer device driver for the builtin graphics
253 chipset found in Ataris.
254
255 config FB_OF
256 bool "Open Firmware frame buffer device support"
257 depends on FB && (PPC64 || PPC_OF)
258 help
259 Say Y if you want support with Open Firmware for your graphics
260 board.
261
262 config FB_CONTROL
263 bool "Apple \"control\" display support"
264 depends on FB && PPC_PMAC
265 help
266 This driver supports a frame buffer for the graphics adapter in the
267 Power Macintosh 7300 and others.
268
269 config FB_PLATINUM
270 bool "Apple \"platinum\" display support"
271 depends on FB && PPC_PMAC
272 help
273 This driver supports a frame buffer for the "platinum" graphics
274 adapter in some Power Macintoshes.
275
276 config FB_VALKYRIE
277 bool "Apple \"valkyrie\" display support"
278 depends on FB && (MAC || PPC_PMAC)
279 help
280 This driver supports a frame buffer for the "valkyrie" graphics
281 adapter in some Power Macintoshes.
282
283 config FB_CT65550
284 bool "Chips 65550 display support"
285 depends on FB && PPC
286 help
287 This is the frame buffer device driver for the Chips & Technologies
288 65550 graphics chip in PowerBooks.
289
290 config FB_ASILIANT
291 bool "Chips 69000 display support"
292 depends on FB && PCI
293
294 config FB_IMSTT
295 bool "IMS Twin Turbo display support"
296 depends on FB && PCI
297 help
298 The IMS Twin Turbo is a PCI-based frame buffer card bundled with
299 many Macintosh and compatible computers.
300
301 config FB_S3TRIO
302 bool "S3 Trio display support"
303 depends on FB && PPC && BROKEN
304 help
305 If you have a S3 Trio say Y. Say N for S3 Virge.
306
307 config FB_VGA16
308 tristate "VGA 16-color graphics support"
309 depends on FB && (X86 || PPC)
310 help
311 This is the frame buffer device driver for VGA 16 color graphic
312 cards. Say Y if you have such a card.
313
314 To compile this driver as a module, choose M here: the
315 module will be called vga16fb.
316
317 config FB_STI
318 tristate "HP STI frame buffer device support"
319 depends on FB && PARISC
320 default y
321 ---help---
322 STI refers to the HP "Standard Text Interface" which is a set of
323 BIOS routines contained in a ROM chip in HP PA-RISC based machines.
324 Enabling this option will implement the linux framebuffer device
325 using calls to the STI BIOS routines for initialisation.
326
327 If you enable this option, you will get a planar framebuffer device
328 /dev/fb which will work on the most common HP graphic cards of the
329 NGLE family, including the artist chips (in the 7xx and Bxxx series),
330 HCRX, HCRX24, CRX, CRX24 and VisEG series.
331
332 It is safe to enable this option, so you should probably say "Y".
333
334 config FB_MAC
335 bool "Generic Macintosh display support"
336 depends on FB && MAC
337
338 # bool ' Apple DAFB display support' CONFIG_FB_DAFB
339 config FB_HP300
340 bool
341 depends on FB && HP300
342 default y
343
344 config FB_TGA
345 tristate "TGA framebuffer support"
346 depends on FB && ALPHA
347 help
348 This is the frame buffer device driver for generic TGA graphic
349 cards. Say Y if you have one of those.
350
351 config FB_VESA
352 bool "VESA VGA graphics support"
353 depends on FB && (X86 || X86_64)
354 help
355 This is the frame buffer device driver for generic VESA 2.0
356 compliant graphic cards. The older VESA 1.2 cards are not supported.
357 You will get a boot time penguin logo at no additional cost. Please
358 read <file:Documentation/fb/vesafb.txt>. If unsure, say Y.
359
360 config VIDEO_SELECT
361 bool
362 depends on FB_VESA
363 default y
364
365 config FB_HGA
366 tristate "Hercules mono graphics support"
367 depends on FB && X86
368 help
369 Say Y here if you have a Hercules mono graphics card.
370
371 To compile this driver as a module, choose M here: the
372 module will be called hgafb.
373
374 As this card technology is 15 years old, most people will answer N
375 here.
376
377 config FB_HGA_ACCEL
378 bool "Hercules mono Acceleration functions (EXPERIMENTAL)"
379 depends on FB_HGA && EXPERIMENTAL
380 ---help---
381 This will compile the Hercules mono graphics with
382 acceleration functions.
383
384
385 config VIDEO_SELECT
386 bool
387 depends on FB && X86
388 default y
389
390 config FB_SGIVW
391 tristate "SGI Visual Workstation framebuffer support"
392 depends on FB && X86_VISWS
393 help
394 SGI Visual Workstation support for framebuffer graphics.
395
396 config FB_GBE
397 bool "SGI Graphics Backend frame buffer support"
398 depends on FB && (SGI_IP32 || X86_VISWS)
399 help
400 This is the frame buffer device driver for SGI Graphics Backend.
401 This chip is used in SGI O2 and Visual Workstation 320/540.
402
403 config FB_GBE_MEM
404 int "Video memory size in MB"
405 depends on FB_GBE
406 default 8
407 help
408 This is the amount of memory reserved for the framebuffer,
409 which can be any value between 1MB and 8MB.
410
411 config BUS_I2C
412 bool
413 depends on FB && VISWS
414 default y
415
416 config FB_SUN3
417 bool "Sun3 framebuffer support"
418 depends on FB && (SUN3 || SUN3X) && BROKEN
419
420 config FB_BW2
421 bool "BWtwo support"
422 depends on FB && ((SPARC32 || SPARC64) && FB_SBUS || (SUN3 || SUN3X) && FB_SUN3)
423 help
424 This is the frame buffer device driver for the BWtwo frame buffer.
425
426 config FB_CG3
427 bool "CGthree support"
428 depends on FB && ((SPARC32 || SPARC64) && FB_SBUS || (SUN3 || SUN3X) && FB_SUN3)
429 help
430 This is the frame buffer device driver for the CGthree frame buffer.
431
432 config FB_CG6
433 bool "CGsix (GX,TurboGX) support"
434 depends on FB && ((SPARC32 || SPARC64) && FB_SBUS || (SUN3 || SUN3X) && FB_SUN3)
435 help
436 This is the frame buffer device driver for the CGsix (GX, TurboGX)
437 frame buffer.
438
439 config FB_PVR2
440 tristate "NEC PowerVR 2 display support"
441 depends on FB && SH_DREAMCAST
442 ---help---
443 Say Y here if you have a PowerVR 2 card in your box. If you plan to
444 run linux on your Dreamcast, you will have to say Y here.
445 This driver may or may not work on other PowerVR 2 cards, but is
446 totally untested. Use at your own risk. If unsure, say N.
447
448 To compile this driver as a module, choose M here: the
449 module will be called pvr2fb.
450
451 You can pass several parameters to the driver at boot time or at
452 module load time. The parameters look like "video=pvr2:XXX", where
453 the meaning of XXX can be found at the end of the main source file
454 (<file:drivers/video/pvr2fb.c>). Please see the file
455 <file:Documentation/fb/pvr2fb.txt>.
456
457 config FB_EPSON1355
458 bool "Epson 1355 framebuffer support"
459 depends on FB && (SUPERH || ARCH_CEIVA)
460 help
461 Build in support for the SED1355 Epson Research Embedded RAMDAC
462 LCD/CRT Controller (since redesignated as the S1D13505) as a
463 framebuffer. Product specs at
464 <http://www.erd.epson.com/vdc/html/products.htm>.
465
466 config FB_RIVA
467 tristate "nVidia Riva support"
468 depends on FB && PCI
469 select I2C_ALGOBIT if FB_RIVA_I2C
470 select I2C if FB_RIVA_I2C
471 select FB_MODE_HELPERS
472 help
473 This driver supports graphics boards with the nVidia Riva/Geforce
474 chips.
475 Say Y if you have such a graphics board.
476
477 To compile this driver as a module, choose M here: the
478 module will be called rivafb.
479
480 config FB_RIVA_I2C
481 bool "Enable DDC Support"
482 depends on FB_RIVA
483 help
484 This enables I2C support for nVidia Chipsets. This is used
485 only for getting EDID information from the attached display
486 allowing for robust video mode handling and switching.
487
488 Because fbdev-2.6 requires that drivers must be able to
489 independently validate video mode parameters, you should say Y
490 here.
491
492 config FB_RIVA_DEBUG
493 bool "Lots of debug output from Riva(nVidia) driver"
494 depends on FB_RIVA
495 default n
496 help
497 Say Y here if you want the Riva driver to output all sorts
498 of debugging informations to provide to the maintainer when
499 something goes wrong.
500
501 config FB_I810
502 tristate "Intel 810/815 support (EXPERIMENTAL)"
503 depends on FB && EXPERIMENTAL && PCI && X86 && !X86_64
504 select AGP
505 select AGP_INTEL
506 select FB_MODE_HELPERS
507 help
508 This driver supports the on-board graphics built in to the Intel 810
509 and 815 chipsets. Say Y if you have and plan to use such a board.
510
511 To compile this driver as a module, choose M here: the
512 module will be called i810fb.
513
514 For more information, please read
515 <file:Documentation/fb/intel810.txt>
516
517 config FB_I810_GTF
518 bool "use VESA Generalized Timing Formula"
519 depends on FB_I810
520 help
521 If you say Y, then the VESA standard, Generalized Timing Formula
522 or GTF, will be used to calculate the required video timing values
523 per video mode. Since the GTF allows nondiscrete timings
524 (nondiscrete being a range of values as opposed to discrete being a
525 set of values), you'll be able to use any combination of horizontal
526 and vertical resolutions, and vertical refresh rates without having
527 to specify your own timing parameters. This is especially useful
528 to maximize the performance of an aging display, or if you just
529 have a display with nonstandard dimensions. A VESA compliant
530 monitor is recommended, but can still work with non-compliant ones.
531 If you need or want this, then select this option. The timings may
532 not be compliant with Intel's recommended values. Use at your own
533 risk.
534
535 If you say N, the driver will revert to discrete video timings
536 using a set recommended by Intel in their documentation.
537
538 If unsure, say N.
539
540 config FB_MATROX
541 tristate "Matrox acceleration"
542 depends on FB && PCI
543 ---help---
544 Say Y here if you have a Matrox Millennium, Matrox Millennium II,
545 Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
546 Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video,
547 Matrox G400, G450 or G550 card in your box.
548
549 To compile this driver as a module, choose M here: the
550 module will be called matroxfb.
551
552 You can pass several parameters to the driver at boot time or at
553 module load time. The parameters look like "video=matrox:XXX", and
554 are described in <file:Documentation/fb/matroxfb.txt>.
555
556 config FB_MATROX_MILLENIUM
557 bool "Millennium I/II support"
558 depends on FB_MATROX
559 help
560 Say Y here if you have a Matrox Millennium or Matrox Millennium II
561 video card. If you select "Advanced lowlevel driver options" below,
562 you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
563 packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
564 also use font widths different from 8.
565
566 config FB_MATROX_MYSTIQUE
567 bool "Mystique support"
568 depends on FB_MATROX
569 help
570 Say Y here if you have a Matrox Mystique or Matrox Mystique 220
571 video card. If you select "Advanced lowlevel driver options" below,
572 you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
573 packed pixel and 32 bpp packed pixel. You can also use font widths
574 different from 8.
575
576 config FB_MATROX_G450
577 bool "G100/G200/G400/G450/G550 support"
578 depends on FB_MATROX
579 ---help---
580 Say Y here if you have a Matrox G100, G200, G400, G450 or G550 based
581 video card. If you select "Advanced lowlevel driver options", you
582 should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed
583 pixel and 32 bpp packed pixel. You can also use font widths
584 different from 8.
585
586 If you need support for G400 secondary head, you must first say Y to
587 "I2C support" and "I2C bit-banging support" in the character devices
588 section, and then to "Matrox I2C support" and "G400 second head
589 support" here in the framebuffer section. G450/G550 secondary head
590 and digital output are supported without additional modules.
591
592 The driver starts in monitor mode. You must use the matroxset tool
593 (available at <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to
594 swap primary and secondary head outputs, or to change output mode.
595 Secondary head driver always start in 640x480 resolution and you
596 must use fbset to change it.
597
598 Do not forget that second head supports only 16 and 32 bpp
599 packed pixels, so it is a good idea to compile them into the kernel
600 too. You can use only some font widths, as the driver uses generic
601 painting procedures (the secondary head does not use acceleration
602 engine).
603
604 G450/G550 hardware can display TV picture only from secondary CRTC,
605 and it performs no scaling, so picture must have 525 or 625 lines.
606
607 config FB_MATROX_G100A
608 bool "G100/G200/G400 support"
609 depends on FB_MATROX && !FB_MATROX_G450
610 ---help---
611 Say Y here if you have a Matrox G100, G200 or G400 based
612 video card. If you select "Advanced lowlevel driver options", you
613 should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed
614 pixel and 32 bpp packed pixel. You can also use font widths
615 different from 8.
616
617 If you need support for G400 secondary head, you must first say Y to
618 "I2C support" and "I2C bit-banging support" in the character devices
619 section, and then to "Matrox I2C support" and "G400 second head
620 support" here in the framebuffer section.
621
622 config FB_MATROX_G100
623 bool
624 depends on FB_MATROX && (FB_MATROX_G450 || FB_MATROX_G100A)
625 default y
626
627 config FB_MATROX_I2C
628 tristate "Matrox I2C support"
629 depends on FB_MATROX && I2C
630 select I2C_ALGOBIT
631 ---help---
632 This drivers creates I2C buses which are needed for accessing the
633 DDC (I2C) bus present on all Matroxes, an I2C bus which
634 interconnects Matrox optional devices, like MGA-TVO on G200 and
635 G400, and the secondary head DDC bus, present on G400 only.
636
637 You can say Y or M here if you want to experiment with monitor
638 detection code. You must say Y or M here if you want to use either
639 second head of G400 or MGA-TVO on G200 or G400.
640
641 If you compile it as module, it will create a module named
642 i2c-matroxfb.
643
644 config FB_MATROX_MAVEN
645 tristate "G400 second head support"
646 depends on FB_MATROX_G100 && FB_MATROX_I2C
647 ---help---
648 WARNING !!! This support does not work with G450 !!!
649
650 Say Y or M here if you want to use a secondary head (meaning two
651 monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary
652 head is not compatible with accelerated XFree 3.3.x SVGA servers -
653 secondary head output is blanked while you are in X. With XFree
654 3.9.17 preview you can use both heads if you use SVGA over fbdev or
655 the fbdev driver on first head and the fbdev driver on second head.
656
657 If you compile it as module, two modules are created,
658 matroxfb_crtc2 and matroxfb_maven. Matroxfb_maven is needed for
659 both G200 and G400, matroxfb_crtc2 is needed only by G400. You must
660 also load i2c-matroxfb to get it to run.
661
662 The driver starts in monitor mode and you must use the matroxset
663 tool (available at
664 <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to switch it to
665 PAL or NTSC or to swap primary and secondary head outputs.
666 Secondary head driver also always start in 640x480 resolution, you
667 must use fbset to change it.
668
669 Also do not forget that second head supports only 16 and 32 bpp
670 packed pixels, so it is a good idea to compile them into the kernel
671 too. You can use only some font widths, as the driver uses generic
672 painting procedures (the secondary head does not use acceleration
673 engine).
674
675 config FB_MATROX_MULTIHEAD
676 bool "Multihead support"
677 depends on FB_MATROX
678 ---help---
679 Say Y here if you have more than one (supported) Matrox device in
680 your computer and you want to use all of them for different monitors
681 ("multihead"). If you have only one device, you should say N because
682 the driver compiled with Y is larger and a bit slower, especially on
683 ia32 (ix86).
684
685 If you said M to "Matrox unified accelerated driver" and N here, you
686 will still be able to use several Matrox devices simultaneously:
687 insert several instances of the module matroxfb into the kernel
688 with insmod, supplying the parameter "dev=N" where N is 0, 1, etc.
689 for the different Matrox devices. This method is slightly faster but
690 uses 40 KB of kernel memory per Matrox card.
691
692 There is no need for enabling 'Matrox multihead support' if you have
693 only one Matrox card in the box.
694
695 config FB_RADEON_OLD
696 tristate "ATI Radeon display support (Old driver)"
697 depends on FB && PCI
698 help
699 Choose this option if you want to use an ATI Radeon graphics card as
700 a framebuffer device. There are both PCI and AGP versions. You
701 don't need to choose this to run the Radeon in plain VGA mode.
702 There is a product page at
703 <http://www.ati.com/na/pages/products/pc/radeon32/index.html>.
704
705 config FB_RADEON
706 tristate "ATI Radeon display support"
707 depends on FB && PCI
708 select I2C_ALGOBIT if FB_RADEON_I2C
709 select I2C if FB_RADEON_I2C
710 select FB_MODE_HELPERS
711 help
712 Choose this option if you want to use an ATI Radeon graphics card as
713 a framebuffer device. There are both PCI and AGP versions. You
714 don't need to choose this to run the Radeon in plain VGA mode.
715
716 If you say Y here and want DDC/I2C support you must first say Y to
717 "I2C support" and "I2C bit-banging support" in the character devices
718 section.
719
720 If you say M here then "I2C support" and "I2C bit-banging support"
721 can be build either as modules or built-in.
722
723 There is a product page at
724 <http://www.ati.com/na/pages/products/pc/radeon32/index.html>.
725
726 config FB_RADEON_I2C
727 bool "DDC/I2C for ATI Radeon support"
728 depends on FB_RADEON
729 default y
730 help
731 Say Y here if you want DDC/I2C support for your Radeon board.
732
733 config FB_RADEON_DEBUG
734 bool "Lots of debug output from Radeon driver"
735 depends on FB_RADEON
736 default n
737 help
738 Say Y here if you want the Radeon driver to output all sorts
739 of debugging informations to provide to the maintainer when
740 something goes wrong.
741
742 config FB_ATY128
743 tristate "ATI Rage128 display support"
744 depends on FB && PCI
745 help
746 This driver supports graphics boards with the ATI Rage128 chips.
747 Say Y if you have such a graphics board and read
748 <file:Documentation/fb/aty128fb.txt>.
749
750 To compile this driver as a module, choose M here: the
751 module will be called aty128fb.
752
753 config FB_ATY
754 tristate "ATI Mach64 display support" if PCI || ATARI
755 depends on FB
756 help
757 This driver supports graphics boards with the ATI Mach64 chips.
758 Say Y if you have such a graphics board.
759
760 To compile this driver as a module, choose M here: the
761 module will be called atyfb.
762
763 config FB_ATY_CT
764 bool "Mach64 CT/VT/GT/LT (incl. 3D RAGE) support"
765 depends on PCI && FB_ATY
766 default y if SPARC64 && FB_PCI
767 help
768 Say Y here to support use of ATI's 64-bit Rage boards (or other
769 boards based on the Mach64 CT, VT, GT, and LT chipsets) as a
770 framebuffer device. The ATI product support page for these boards
771 is at <http://support.ati.com/products/pc/mach64/>.
772
773 config FB_ATY_GX
774 bool "Mach64 GX support" if PCI
775 depends on FB_ATY
776 default y if ATARI
777 help
778 Say Y here to support use of the ATI Mach64 Graphics Expression
779 board (or other boards based on the Mach64 GX chipset) as a
780 framebuffer device. The ATI product support page for these boards
781 is at
782 <http://support.ati.com/products/pc/mach64/graphics_xpression.html>.
783
784 config FB_ATY_XL_INIT
785 bool " Rage XL No-BIOS Init support" if FB_ATY_CT
786 depends on FB_ATY
787 help
788 Say Y here to support booting a Rage XL without BIOS support.
789
790 config FB_SIS
791 tristate "SiS acceleration"
792 depends on FB && PCI
793 help
794 This is the frame buffer device driver for the SiS 300, 315 and
795 330 series VGA chipsets. Specs available at http://www.sis.com
796
797 To compile this driver as a module, choose M here; the module
798 will be called sisfb.
799
800 config FB_SIS_300
801 bool "SiS 300 series support"
802 depends on FB_SIS
803 help
804 Say Y here to support use of the SiS 300/305, 540, 630 and 730.
805
806 config FB_SIS_315
807 bool "SiS 315/330 series support"
808 depends on FB_SIS
809 help
810 Say Y here to support use of the SiS 315 and 330 series
811 (315/H/PRO, 55x, 650, 651, 740, 330, 661, 741, 760).
812
813 config FB_NEOMAGIC
814 tristate "NeoMagic display support"
815 depends on FB && PCI
816 select FB_MODE_HELPERS
817 help
818 This driver supports notebooks with NeoMagic PCI chips.
819 Say Y if you have such a graphics card.
820
821 To compile this driver as a module, choose M here: the
822 module will be called neofb.
823
824 config FB_KYRO
825 tristate "IMG Kyro support"
826 depends on FB && PCI
827 help
828 Say Y here if you have a STG4000 / Kyro / PowerVR 3 based
829 graphics board.
830
831 To compile this driver as a module, choose M here: the
832 module will be called kyrofb.
833
834 config FB_3DFX
835 tristate "3Dfx Banshee/Voodoo3 display support"
836 depends on FB && PCI
837 help
838 This driver supports graphics boards with the 3Dfx Banshee/Voodoo3
839 chips. Say Y if you have such a graphics board.
840
841 To compile this driver as a module, choose M here: the
842 module will be called tdfxfb.
843
844 config FB_3DFX_ACCEL
845 bool "3Dfx Banshee/Voodoo3 Acceleration functions (EXPERIMENTAL)"
846 depends on FB_3DFX && EXPERIMENTAL
847 ---help---
848 This will compile the 3Dfx Banshee/Voodoo3 frame buffer device
849 with acceleration functions.
850
851
852 config FB_VOODOO1
853 tristate "3Dfx Voodoo Graphics (sst1) support"
854 depends on FB && PCI
855 ---help---
856 Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or
857 Voodoo2 (cvg) based graphics card.
858
859 To compile this driver as a module, choose M here: the
860 module will be called sstfb.
861
862 WARNING: Do not use any application that uses the 3D engine
863 (namely glide) while using this driver.
864 Please read the file Documentation/fb/README-sstfb.txt for supported
865 options and other important info support.
866
867 config FB_TRIDENT
868 tristate "Trident support"
869 depends on FB && PCI
870 ---help---
871 This driver is supposed to support graphics boards with the
872 Trident CyberXXXX/Image/CyberBlade chips mostly found in laptops
873 but also on some motherboards. For more information, read
874 <file:Documentation/fb/tridentfb.txt>
875
876 Say Y if you have such a graphics board.
877
878 To compile this driver as a module, choose M here: the
879 module will be called tridentfb.
880
881 config FB_TRIDENT_ACCEL
882 bool "Trident Acceleration functions (EXPERIMENTAL)"
883 depends on FB_TRIDENT && EXPERIMENTAL
884 ---help---
885 This will compile the Trident frame buffer device with
886 acceleration functions.
887
888
889 config FB_PM3
890 tristate "Permedia3 support"
891 depends on FB && PCI && BROKEN
892 help
893 This is the frame buffer device driver for the 3DLabs Permedia3
894 chipset, used in Formac ProFormance III, 3DLabs Oxygen VX1 &
895 similar boards, 3DLabs Permedia3 Create!, Appian Jeronimo 2000
896 and maybe other boards.
897
898 config FB_SBUS
899 bool "SBUS and UPA framebuffers"
900 depends on FB && (SPARC32 || SPARC64)
901 help
902 Say Y if you want support for SBUS or UPA based frame buffer device.
903
904 config FB_FFB
905 bool "Creator/Creator3D/Elite3D support"
906 depends on FB_SBUS && SPARC64
907 help
908 This is the frame buffer device driver for the Creator, Creator3D,
909 and Elite3D graphics boards.
910
911 config FB_TCX
912 bool "TCX (SS4/SS5 only) support"
913 depends on FB_SBUS
914 help
915 This is the frame buffer device driver for the TCX 24/8bit frame
916 buffer.
917
918 config FB_CG14
919 bool "CGfourteen (SX) support"
920 depends on FB_SBUS
921 help
922 This is the frame buffer device driver for the CGfourteen frame
923 buffer on Desktop SPARCsystems with the SX graphics option.
924
925 config FB_P9100
926 bool "P9100 (Sparcbook 3 only) support"
927 depends on FB_SBUS
928 help
929 This is the frame buffer device driver for the P9100 card
930 supported on Sparcbook 3 machines.
931
932 config FB_LEO
933 bool "Leo (ZX) support"
934 depends on FB_SBUS
935 help
936 This is the frame buffer device driver for the SBUS-based Sun ZX
937 (leo) frame buffer cards.
938
939 config FB_PCI
940 bool "PCI framebuffers"
941 depends on FB && PCI && (SPARC64 || SPARC32)
942
943 config FB_IGA
944 bool "IGA 168x display support"
945 depends on SPARC32 && FB_PCI
946 help
947 This is the framebuffer device for the INTERGRAPHICS 1680 and
948 successor frame buffer cards.
949
950 config FB_HIT
951 tristate "HD64461 Frame Buffer support"
952 depends on FB && HD64461
953 help
954 This is the frame buffer device driver for the Hitachi HD64461 LCD
955 frame buffer card.
956
957 config FB_PMAG_BA
958 bool "PMAG-BA TURBOchannel framebuffer support"
959 depends on FB && DECSTATION && TC
960 help
961 Say Y here to directly support the on-board PMAG-BA framebuffer in
962 the 5000/1xx versions of the DECstation. There is a page dedicated
963 to Linux on DECstations at <http://decstation.unix-ag.org/>.
964
965 config FB_PMAGB_B
966 bool "PMAGB-B TURBOchannel framebuffer spport"
967 depends on FB && DECSTATION && TC
968 help
969 Say Y here to directly support the on-board PMAGB-B framebuffer in
970 the 5000/1xx versions of the DECstation. There is a page dedicated
971 to Linux on DECstations at <http://decstation.unix-ag.org/>.
972
973 config FB_MAXINE
974 bool "Maxine (Personal DECstation) onboard framebuffer spport"
975 depends on FB && DECSTATION && TC
976 help
977 Say Y here to directly support the on-board framebuffer in the
978 Maxine (5000/20, /25, /33) version of the DECstation. There is a
979 page dedicated to Linux on DECstations at <http://decstation.unix-ag.org/>.
980
981 config FB_TX3912
982 bool "TMPTX3912/PR31700 frame buffer support"
983 depends on FB && NINO
984 help
985 The TX3912 is a Toshiba RISC processor based on the MIPS 3900 core
986 see <http://www.toshiba.com/taec/components/Generic/risc/tx3912.htm>.
987
988 Say Y here to enable kernel support for the on-board framebuffer.
989
990 config FB_68328
991 bool "Motorola 68328 native frame buffer support"
992 depends on (M68328 || M68EZ328 || M68VZ328)
993 help
994 Say Y here if you want to support the built-in frame buffer of
995 the Motorola 68328 CPU family.
996
997 config FB_PXA
998 tristate "PXA LCD framebuffer support"
999 depends on FB && ARCH_PXA
1000 ---help---
1001 Frame buffer driver for the built-in LCD controller in the Intel
1002 PXA2x0 processor.
1003
1004 This driver is also available as a module ( = code which can be
1005 inserted and removed from the running kernel whenever you want). The
1006 module will be called vfb. If you want to compile it as a module,
1007 say M here and read <file:Documentation/modules.txt>.
1008
1009 If unsure, say N.
1010
1011 config FB_PXA_PARAMETERS
1012 bool "PXA LCD command line parameters"
1013 default n
1014 depends on FB_PXA
1015 ---help---
1016 Enable the use of kernel command line or module parameters
1017 to configure the physical properties of the LCD panel when
1018 using the PXA LCD driver.
1019
1020 This option allows you to override the panel parameters
1021 supplied by the platform in order to support multiple
1022 different models of flatpanel. If you will only be using a
1023 single model of flatpanel then you can safely leave this
1024 option disabled.
1025
1026 Documentation/fb/pxafb.txt describes the available parameters.
1027
1028 config FB_VIRTUAL
1029 tristate "Virtual Frame Buffer support (ONLY FOR TESTING!)"
1030 depends on FB
1031 ---help---
1032 This is a `virtual' frame buffer device. It operates on a chunk of
1033 unswappable kernel memory instead of on the memory of a graphics
1034 board. This means you cannot see any output sent to this frame
1035 buffer device, while it does consume precious memory. The main use
1036 of this frame buffer device is testing and debugging the frame
1037 buffer subsystem. Do NOT enable it for normal systems! To protect
1038 the innocent, it has to be enabled explicitly at boot time using the
1039 kernel option `video=vfb:'.
1040
1041 To compile this driver as a module, choose M here: the
1042 module will be called vfb.
1043
1044 If unsure, say N.
1045 if VT
1046 source "drivers/video/console/Kconfig"
1047 endif
1048
1049 if FB || SGI_NEWPORT_CONSOLE
1050 source "drivers/video/logo/Kconfig"
1051 endif
1052
1053 endmenu
1054
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.