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