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