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