git.y1.nz

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.