Skip to content
Snippets Groups Projects
Kconfig 73.6 KiB
Newer Older
  • Learn to ignore specific revisions
  • Linus Torvalds's avatar
    Linus Torvalds committed
    #
    # Video configuration
    #
    
    menu "Graphics support"
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    config HAVE_FB_ATMEL
    	bool
    
    
    config SH_MIPI_DSI
    	tristate
    	depends on (SUPERH || ARCH_SHMOBILE) && HAVE_CLK
    
    config SH_LCD_MIPI_DSI
    	bool
    
    
    source "drivers/char/agp/Kconfig"
    
    
    source "drivers/gpu/vga/Kconfig"
    
    
    source "drivers/gpu/drm/Kconfig"
    
    source "drivers/gpu/stub/Kconfig"
    
    
    config VGASTATE
           tristate
           default n
    
    
    config VIDEO_OUTPUT_CONTROL
    	tristate "Lowlevel video output switch controls"
    	help
    	  This framework adds support for low-level control of the video 
    	  output switch.
    
    
    menuconfig FB
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	tristate "Support for frame buffer devices"
    	---help---
    	  The frame buffer device provides an abstraction for the graphics
    	  hardware. It represents the frame buffer of some video hardware and
    	  allows application software to access the graphics hardware through
    	  a well-defined interface, so the software doesn't need to know
    	  anything about the low-level (hardware register) stuff.
    
    	  Frame buffer devices work identically across the different
    	  architectures supported by Linux and make the implementation of
    	  application programs easier and more portable; at this point, an X
    	  server exists which uses the frame buffer device exclusively.
    	  On several non-X86 architectures, the frame buffer device is the
    	  only way to use the graphics hardware.
    
    	  The device is accessed through special device nodes, usually located
    	  in the /dev directory, i.e. /dev/fb*.
    
    	  You need an utility program called fbset to make full use of frame
    	  buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
    	  and the Framebuffer-HOWTO at
    
    	  <http://www.munted.org.uk/programming/Framebuffer-HOWTO-1.3.html> for more
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	  information.
    
    	  Say Y here and to the driver for your graphics board below if you
    	  are compiling a kernel for a non-x86 architecture.
    
    	  If you are compiling for the x86 architecture, you can say Y if you
    	  want to play with it, but it is not essential. Please note that
    	  running graphical applications that directly touch the hardware
    	  (e.g. an accelerated X server) and that are not frame buffer
    	  device-aware may cause unexpected results. If unsure, say N.
    
    
    config FIRMWARE_EDID
           bool "Enable firmware EDID"
           depends on FB
           default n
           ---help---
             This enables access to the EDID transferred from the firmware.
    	 On the i386, this is from the Video BIOS. Enable this if DDC/I2C
    	 transfers do not work for your driver and if you are using
    	 nvidiafb, i810fb or savagefb.
    
    	 In general, choosing Y for this option is safe.  If you
    	 experience extremely long delays while booting before you get
    	 something on your display, try setting this to N.  Matrox cards in
    	 combination with certain motherboards and monitors are known to
    	 suffer from this problem.
    
    
    config FB_DDC
           tristate
    
           depends on FB
           select I2C_ALGOBIT
           select I2C
    
    config FB_BOOT_VESA_SUPPORT
    	bool
    	depends on FB
    	default n
    	---help---
    	  If true, at least one selected framebuffer driver can take advantage
    	  of VESA video modes set at an early boot stage via the vga= parameter.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    config FB_CFB_FILLRECT
    	tristate
    	depends on FB
    	default n
    	---help---
    	  Include the cfb_fillrect function for generic software rectangle
    	  filling. This is used by drivers that don't provide their own
    	  (accelerated) version.
    
    config FB_CFB_COPYAREA
    	tristate
    	depends on FB
    	default n
    	---help---
    	  Include the cfb_copyarea function for generic software area copying.
    	  This is used by drivers that don't provide their own (accelerated)
    	  version.
    
    config FB_CFB_IMAGEBLIT
    	tristate
    	depends on FB
    	default n
    	---help---
    	  Include the cfb_imageblit function for generic software image
    	  blitting. This is used by drivers that don't provide their own
    	  (accelerated) version.
    
    
    config FB_CFB_REV_PIXELS_IN_BYTE
    	bool
    	depends on FB
    	default n
    	---help---
    	  Allow generic frame-buffer functions to work on displays with 1, 2
    	  and 4 bits per pixel depths which has opposite order of pixels in
    	  byte order to bytes in long order.
    
    
    config FB_SYS_FILLRECT
    	tristate
    	depends on FB
    	default n
    	---help---
    	  Include the sys_fillrect function for generic software rectangle
    	  filling. This is used by drivers that don't provide their own
    	  (accelerated) version and the framebuffer is in system RAM.
    
    config FB_SYS_COPYAREA
    	tristate
    	depends on FB
    	default n
    	---help---
    	  Include the sys_copyarea function for generic software area copying.
    	  This is used by drivers that don't provide their own (accelerated)
    	  version and the framebuffer is in system RAM.
    
    config FB_SYS_IMAGEBLIT
    	tristate
    	depends on FB
    	default n
    	---help---
    	  Include the sys_imageblit function for generic software image
    	  blitting. This is used by drivers that don't provide their own
    	  (accelerated) version and the framebuffer is in system RAM.
    
    
    menuconfig FB_FOREIGN_ENDIAN
    	bool "Framebuffer foreign endianness support"
    	depends on FB
    	---help---
    	  This menu will let you enable support for the framebuffers with
    	  non-native endianness (e.g. Little-Endian framebuffer on a
    	  Big-Endian machine). Most probably you don't have such hardware,
    	  so it's safe to say "n" here.
    
    choice
    	prompt "Choice endianness support"
    	depends on FB_FOREIGN_ENDIAN
    
    config FB_BOTH_ENDIAN
    	bool "Support for Big- and Little-Endian framebuffers"
    
    config FB_BIG_ENDIAN
    	bool "Support for Big-Endian framebuffers only"
    
    config FB_LITTLE_ENDIAN
    	bool "Support for Little-Endian framebuffers only"
    
    endchoice
    
    
    config FB_WMT_GE_ROPS
    	tristate
    	depends on FB
    	default n
    	---help---
    	  Include functions for accelerated rectangle filling and area
    	  copying using WonderMedia Graphics Engine operations.
    
    
    config FB_DEFERRED_IO
    	bool
    	depends on FB
    
    
    config FB_HECUBA
    	tristate
    	depends on FB
    	depends on FB_DEFERRED_IO
    
    
    config FB_SVGALIB
    	tristate
    	depends on FB
    	default n
    	---help---
    	  Common utility functions useful to fbdev drivers of VGA-based
    	  cards.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    config FB_MACMODES
           tristate
           depends on FB
           default n
    
    
    	bool
    	depends on FB
    	select BACKLIGHT_LCD_SUPPORT
    	select BACKLIGHT_CLASS_DEVICE
    	default n
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    config FB_MODE_HELPERS
            bool "Enable Video Mode Handling Helpers"
            depends on FB
    	default n
    	---help---
    	  This enables functions for handling video modes using the
    	  Generalized Timing Formula and the EDID parser. A few drivers rely
              on this feature such as the radeonfb, rivafb, and the i810fb. If
    	  your driver does not take advantage of this feature, choosing Y will
    	  just increase the kernel size by about 5K.
    
    config FB_TILEBLITTING
           bool "Enable Tile Blitting Support"
           depends on FB
           default n
           ---help---
             This enables tile blitting.  Tile blitting is a drawing technique
    	 where the screen is divided into rectangular sections (tiles), whereas
    	 the standard blitting divides the screen into pixels. Because the
    	 default drawing element is a tile, drawing functions will be passed
    	 parameters in terms of number of tiles instead of number of pixels.
    	 For example, to draw a single character, instead of using bitmaps,
    	 an index to an array of bitmaps will be used.  To clear or move a
    	 rectangular section of a screen, the rectangle will be described in
    	 terms of number of tiles in the x- and y-axis.
    
    	 This is particularly important to one driver, matroxfb.  If
    	 unsure, say N.
    
    
    comment "Frame buffer hardware drivers"
    
    config FB_GRVGA
    	tristate "Aeroflex Gaisler framebuffer support"
    	depends on FB && SPARC
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	---help---
    	This enables support for the SVGACTRL framebuffer in the GRLIB IP library from Aeroflex Gaisler.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    config FB_CIRRUS
    	tristate "Cirrus Logic support"
    	depends on FB && (ZORRO || PCI)
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	---help---
    	  This enables support for Cirrus Logic GD542x/543x based boards on
    	  Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
    
    	  If you have a PCI-based system, this enables support for these
    	  chips: GD-543x, GD-544x, GD-5480.
    
    	  Please read the file <file:Documentation/fb/cirrusfb.txt>.
    
    	  Say N unless you have such a graphics board or plan to get one
    	  before you next recompile the kernel.
    
    config FB_PM2
    	tristate "Permedia2 support"
    	depends on FB && ((AMIGA && BROKEN) || PCI)
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    
    Krzysztof Helt's avatar
    Krzysztof Helt committed
    	  This is the frame buffer device driver for cards based on
    	  the 3D Labs Permedia, Permedia 2 and Permedia 2V chips.
    	  The driver was tested on the following cards:
    		Diamond FireGL 1000 PRO AGP
    		ELSA Gloria Synergy PCI
    		Appian Jeronimo PRO (both heads) PCI
    		3DLabs Oxygen ACX aka EONtronics Picasso P2 PCI
    		Techsource Raptor GFX-8P (aka Sun PGX-32) on SPARC
    		ASK Graphic Blaster Exxtreme AGP
    
    	  To compile this driver as a module, choose M here: the
    	  module will be called pm2fb.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    config FB_PM2_FIFO_DISCONNECT
    	bool "enable FIFO disconnect feature"
    	depends on FB_PM2 && PCI
    	help
    
    Krzysztof Helt's avatar
    Krzysztof Helt committed
    	  Support the Permedia2 FIFO disconnect feature.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    config FB_ARMCLCD
    	tristate "ARM PrimeCell PL110 support"
    	depends on FB && ARM && ARM_AMBA
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This framebuffer device driver is for the ARM PrimeCell PL110
    	  Colour LCD controller.  ARM PrimeCells provide the building
    	  blocks for System on a Chip devices.
    
    	  If you want to compile this as a module (=code which can be
    	  inserted into and removed from the running kernel), say M
    
    	  here and read <file:Documentation/kbuild/modules.txt>.  The module
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	  will be called amba-clcd.
    
    config FB_ACORN
    	bool "Acorn VIDC support"
    
    	depends on (FB = y) && ARM && ARCH_ACORN
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the frame buffer device driver for the Acorn VIDC graphics
    	  hardware found in Acorn RISC PCs and other ARM-based machines.  If
    	  unsure, say N.
    
    config FB_CLPS711X
    	bool "CLPS711X LCD support"
    	depends on (FB = y) && ARM && ARCH_CLPS711X
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    
    	help
    	  Say Y to enable the Framebuffer driver for the CLPS7111 and
    	  EP7212 processors.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    config FB_SA1100
    	bool "SA-1100 LCD support"
    	depends on (FB = y) && ARM && ARCH_SA1100
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is a framebuffer device for the SA-1100 LCD Controller.
    	  See <http://www.linux-fbdev.org/> for information on framebuffer
    	  devices.
    
    	  If you plan to use the LCD display with your SA-1100 system, say
    	  Y here.
    
    
    	tristate "Freescale i.MX LCD support"
    
    	depends on FB && IMX_HAVE_PLATFORM_IMX_FB
    
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    config FB_CYBER2000
    	tristate "CyberPro 2000/2010/5000 support"
    	depends on FB && PCI && (BROKEN || !SPARC64)
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This enables support for the Integraphics CyberPro 20x0 and 5000
    	  VGA chips used in the Rebel.com Netwinder and other machines.
    	  Say Y if you have a NetWinder or a graphics card containing this
    	  device, otherwise say N.
    
    
    config FB_CYBER2000_DDC
    	bool "DDC for CyberPro support"
    	depends on FB_CYBER2000
    	select FB_DDC
    	default y
    	help
    	  Say Y here if you want DDC support for your CyberPro graphics
    	  card. This is only I2C bus support, driver does not use EDID.
    
    
    config FB_CYBER2000_I2C
    	bool "CyberPro 2000/2010/5000 I2C support"
    	depends on FB_CYBER2000 && I2C && ARCH_NETWINDER
    	select I2C_ALGOBIT
    	help
    	  Enable support for the I2C video decoder interface on the
    	  Integraphics CyberPro 20x0 and 5000 VGA chips.  This is used
    	  on the Netwinder machines for the SAA7111 video capture.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    config FB_APOLLO
    	bool
    	depends on (FB = y) && APOLLO
    	default y
    	select FB_CFB_FILLRECT
    	select FB_CFB_IMAGEBLIT
    
    config FB_Q40
    	bool
    	depends on (FB = y) && Q40
    	default y
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    
    config FB_AMIGA
    	tristate "Amiga native chipset support"
    	depends on FB && AMIGA
    	help
    	  This is the frame buffer device driver for the builtin graphics
    	  chipset found in Amigas.
    
    	  To compile this driver as a module, choose M here: the
    	  module will be called amifb.
    
    config FB_AMIGA_OCS
    	bool "Amiga OCS chipset support"
    	depends on FB_AMIGA
    	help
    	  This enables support for the original Agnus and Denise video chips,
    	  found in the Amiga 1000 and most A500's and A2000's. If you intend
    	  to run Linux on any of these systems, say Y; otherwise say N.
    
    config FB_AMIGA_ECS
    	bool "Amiga ECS chipset support"
    	depends on FB_AMIGA
    	help
    	  This enables support for the Enhanced Chip Set, found in later
    	  A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
    	  you intend to run Linux on any of these systems, say Y; otherwise
    	  say N.
    
    config FB_AMIGA_AGA
    	bool "Amiga AGA chipset support"
    	depends on FB_AMIGA
    	help
    	  This enables support for the Advanced Graphics Architecture (also
    	  known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
    	  and CD32. If you intend to run Linux on any of these systems, say Y;
    	  otherwise say N.
    
    config FB_FM2
    	bool "Amiga FrameMaster II/Rainbow II support"
    	depends on (FB = y) && ZORRO
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the frame buffer device driver for the Amiga FrameMaster
    	  card from BSC (exhibited 1992 but not shipped as a CBM product).
    
    
    config FB_ARC
    	tristate "Arc Monochrome LCD board support"
    	depends on FB && X86
    
    	select FB_SYS_FILLRECT
    	select FB_SYS_COPYAREA
    	select FB_SYS_IMAGEBLIT
    
    	select FB_SYS_FOPS
    
    	help
    	  This enables support for the Arc Monochrome LCD board. The board
    	  is based on the KS-108 lcd controller and is typically a matrix
    	  of 2*n chips. This driver was tested with a 128x64 panel. This
    	  driver supports it for use with x86 SBCs through a 16 bit GPIO
    
    	  interface (8 bit data, 8 bit control). If you anticipate using
    
    	  this driver, say Y or M; otherwise say N. You must specify the
    	  GPIO IO address to be used for setting control and data.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    config FB_ATARI
    	bool "Atari native chipset support"
    
    Michael Schmitz's avatar
    Michael Schmitz committed
    	depends on (FB = y) && ATARI
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	help
    	  This is the frame buffer device driver for the builtin graphics
    	  chipset found in Ataris.
    
    config FB_OF
    	bool "Open Firmware frame buffer device support"
    
    	depends on (FB = y) && (PPC64 || PPC_OF) && (!PPC_PSERIES || PCI)
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	select FB_MACMODES
    	help
    	  Say Y if you want support with Open Firmware for your graphics
    	  board.
    
    config FB_CONTROL
    	bool "Apple \"control\" display support"
    
    	depends on (FB = y) && PPC_PMAC && PPC32
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	select FB_MACMODES
    	help
    	  This driver supports a frame buffer for the graphics adapter in the
    	  Power Macintosh 7300 and others.
    
    config FB_PLATINUM
    	bool "Apple \"platinum\" display support"
    
    	depends on (FB = y) && PPC_PMAC && PPC32
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	select FB_MACMODES
    	help
    	  This driver supports a frame buffer for the "platinum" graphics
    	  adapter in some Power Macintoshes.
    
    config FB_VALKYRIE
    	bool "Apple \"valkyrie\" display support"
    
    	depends on (FB = y) && (MAC || (PPC_PMAC && PPC32))
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	select FB_MACMODES
    	help
    	  This driver supports a frame buffer for the "valkyrie" graphics
    	  adapter in some Power Macintoshes.
    
    config FB_CT65550
    	bool "Chips 65550 display support"
    
    	depends on (FB = y) && PPC32 && PCI
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the frame buffer device driver for the Chips & Technologies
    	  65550 graphics chip in PowerBooks.
    
    config FB_ASILIANT
    
    	bool "Asiliant (Chips) 69000 display support"
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	depends on (FB = y) && PCI
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    
    	help
    	  This is the frame buffer device driver for the Asiliant 69030 chipset
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    config FB_IMSTT
    	bool "IMS Twin Turbo display support"
    	depends on (FB = y) && PCI
    	select FB_CFB_IMAGEBLIT
    	select FB_MACMODES if PPC
    	help
    	  The IMS Twin Turbo is a PCI-based frame buffer card bundled with
    	  many Macintosh and compatible computers.
    
    config FB_VGA16
    	tristate "VGA 16-color graphics support"
    	depends on FB && (X86 || PPC)
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    
    	select VGASTATE
    
    	select FONT_8x16 if FRAMEBUFFER_CONSOLE
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	help
    	  This is the frame buffer device driver for VGA 16 color graphic
    	  cards. Say Y if you have such a card.
    
    	  To compile this driver as a module, choose M here: the
    	  module will be called vga16fb.
    
    
    config FB_BF54X_LQ043
    	tristate "SHARP LQ043 TFT LCD (BF548 EZKIT)"
    
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	 This is the framebuffer device driver for a SHARP LQ043T1DG01 TFT LCD
    
    
    config FB_BFIN_T350MCQB
    	tristate "Varitronix COG-T350MCQB TFT LCD display (BF527 EZKIT)"
    	depends on FB && BLACKFIN
    	select BFIN_GPTIMERS
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	 This is the framebuffer device driver for a Varitronix VL-PS-COG-T350MCQB-01 display TFT LCD
    	 This display is a QVGA 320x240 24-bit RGB display interfaced by an 8-bit wide PPI
    	 It uses PPI[0..7] PPI_FS1, PPI_FS2 and PPI_CLK.
    
    
    config FB_BFIN_LQ035Q1
    	tristate "SHARP LQ035Q1DH02 TFT LCD"
    	depends on FB && BLACKFIN && SPI
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	select BFIN_GPTIMERS
    	help
    	  This is the framebuffer device driver for a SHARP LQ035Q1DH02 TFT display found on
    	  the Blackfin Landscape LCD EZ-Extender Card.
    	  This display is a QVGA 320x240 18-bit RGB display interfaced by an 16-bit wide PPI
    	  It uses PPI[0..15] PPI_FS1, PPI_FS2 and PPI_CLK.
    
    	  To compile this driver as a module, choose M here: the
    	  module will be called bfin-lq035q1-fb.
    
    config FB_BF537_LQ035
    	tristate "SHARP LQ035 TFT LCD (BF537 STAMP)"
    	depends on FB && (BF534 || BF536 || BF537) && I2C_BLACKFIN_TWI
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	select BFIN_GPTIMERS
    	help
    	  This is the framebuffer device for a SHARP LQ035Q7DB03 TFT LCD
    	  attached to a BF537.
    
    	  To compile this driver as a module, choose M here: the
    	  module will be called bf537-lq035.
    
    
    config FB_BFIN_7393
    	tristate "Blackfin ADV7393 Video encoder"
    	depends on FB && BLACKFIN
    	select I2C
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the framebuffer device for a ADV7393 video encoder
    	  attached to a Blackfin on the PPI port.
    	  If your Blackfin board has a ADV7393 select Y.
    
    	  To compile this driver as a module, choose M here: the
    	  module will be called bfin_adv7393fb.
    
    choice
    	prompt  "Video mode support"
    	depends on FB_BFIN_7393
    	default NTSC
    
    config NTSC
    	bool 'NTSC 720x480'
    
    config PAL
    	bool 'PAL 720x576'
    
    config NTSC_640x480
    	bool 'NTSC 640x480 (Experimental)'
    
    config PAL_640x480
    	bool 'PAL 640x480 (Experimental)'
    
    config NTSC_YCBCR
    	bool 'NTSC 720x480 YCbCR input'
    
    config PAL_YCBCR
    	bool 'PAL 720x576 YCbCR input'
    
    endchoice
    
    choice
    	prompt  "Size of ADV7393 frame buffer memory Single/Double Size"
    	depends on (FB_BFIN_7393)
    	default ADV7393_1XMEM
    
    config ADV7393_1XMEM
    	bool 'Single'
    
    config ADV7393_2XMEM
    	bool 'Double'
    endchoice
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    config FB_STI
    	tristate "HP STI frame buffer device support"
    	depends on FB && PARISC
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    
    	select STI_CONSOLE
    	select VT
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	default y
    	---help---
    	  STI refers to the HP "Standard Text Interface" which is a set of
    	  BIOS routines contained in a ROM chip in HP PA-RISC based machines.
    	  Enabling this option will implement the linux framebuffer device
    	  using calls to the STI BIOS routines for initialisation.
    	
    	  If you enable this option, you will get a planar framebuffer device
    	  /dev/fb which will work on the most common HP graphic cards of the
    	  NGLE family, including the artist chips (in the 7xx and Bxxx series),
    	  HCRX, HCRX24, CRX, CRX24 and VisEG series.
    
    	  It is safe to enable this option, so you should probably say "Y".
    
    config FB_MAC
    	bool "Generic Macintosh display support"
    	depends on (FB = y) && MAC
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	select FB_MACMODES
    
    config FB_HP300
    	bool
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	select FB_CFB_IMAGEBLIT
    	default y
    
    config FB_TGA
    
    	tristate "TGA/SFB+ framebuffer support"
    	depends on FB && (ALPHA || TC)
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    
    Akinobu Mita's avatar
    Akinobu Mita committed
    	select BITREVERSE
    
    	---help---
    	  This is the frame buffer device driver for generic TGA and SFB+
    	  graphic cards.  These include DEC ZLXp-E1, -E2 and -E3 PCI cards,
    	  also known as PBXGA-A, -B and -C, and DEC ZLX-E1, -E2 and -E3
    	  TURBOchannel cards, also known as PMAGD-A, -B and -C.
    
    	  Due to hardware limitations ZLX-E2 and E3 cards are not supported
    	  for DECstation 5000/200 systems.  Additionally due to firmware
    	  limitations these cards may cause troubles with booting DECstation
    	  5000/240 and /260 systems, but are fully supported under Linux if
    	  you manage to get it going. ;-)
    
    	  Say Y if you have one of those.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    config FB_UVESA
    	tristate "Userspace VESA VGA graphics support"
    	depends on FB && CONNECTOR
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	select FB_MODE_HELPERS
    	help
    	  This is the frame buffer driver for generic VBE 2.0 compliant
    	  graphic cards. It can also take advantage of VBE 3.0 features,
    	  such as refresh rate adjustment.
    
    	  This driver generally provides more features than vesafb but
    	  requires a userspace helper application called 'v86d'. See
    	  <file:Documentation/fb/uvesafb.txt> for more information.
    
    	  If unsure, say N.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    config FB_VESA
    	bool "VESA VGA graphics support"
    
    Brian Gerst's avatar
    Brian Gerst committed
    	depends on (FB = y) && X86
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	help
    	  This is the frame buffer device driver for generic VESA 2.0
    	  compliant graphic cards. The older VESA 1.2 cards are not supported.
    	  You will get a boot time penguin logo at no additional cost. Please
    	  read <file:Documentation/fb/vesafb.txt>. If unsure, say Y.
    
    
    config FB_EFI
    	bool "EFI-based Framebuffer Support"
    
    	depends on (FB = y) && X86 && EFI
    
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    
    	  This is the EFI frame buffer device driver. If the firmware on
    	  your platform is EFI 1.10 or UEFI 2.0, select Y to add support for
    	  using the EFI framebuffer as your console.
    
    config FB_N411
           tristate "N411 Apollo/Hecuba devkit support"
    
           depends on FB && X86 && MMU
    
           select FB_SYS_FILLRECT
           select FB_SYS_COPYAREA
           select FB_SYS_IMAGEBLIT
    
           select FB_SYS_FOPS
    
           select FB_DEFERRED_IO
    
           select FB_HECUBA
    
             This enables support for the Apollo display controller in its
             Hecuba form using the n411 devkit.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    config FB_HGA
    	tristate "Hercules mono graphics support"
    	depends on FB && X86
    	help
    	  Say Y here if you have a Hercules mono graphics card.
    
    	  To compile this driver as a module, choose M here: the
    	  module will be called hgafb.
    
    
    	  As this card technology is at least 25 years old,
    	  most people will answer N here.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    config FB_SGIVW
    	tristate "SGI Visual Workstation framebuffer support"
    	depends on FB && X86_VISWS
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  SGI Visual Workstation support for framebuffer graphics.
    
    config FB_GBE
    	bool "SGI Graphics Backend frame buffer support"
    	depends on (FB = y) && (SGI_IP32 || X86_VISWS)
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
     	help
    	  This is the frame buffer device driver for SGI Graphics Backend.
    	  This chip is used in SGI O2 and Visual Workstation 320/540.
    
    config FB_GBE_MEM
    	int "Video memory size in MB"
    	depends on FB_GBE
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	help
    	  This is the amount of memory reserved for the framebuffer,
    	  which can be any value between 1MB and 8MB.
    
    
    config FB_SBUS
    	bool "SBUS and UPA framebuffers"
    
    	depends on (FB = y) && SPARC
    
    	help
    	  Say Y if you want support for SBUS or UPA based frame buffer device.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    config FB_BW2
    	bool "BWtwo support"
    
    	depends on (FB = y) && (SPARC && FB_SBUS)
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the frame buffer device driver for the BWtwo frame buffer.
    
    config FB_CG3
    	bool "CGthree support"
    
    	depends on (FB = y) && (SPARC && FB_SBUS)
    
    	select FB_CFB_FILLRECT
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the frame buffer device driver for the CGthree frame buffer.
    
    config FB_CG6
    	bool "CGsix (GX,TurboGX) support"
    
    	depends on (FB = y) && (SPARC && FB_SBUS)
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the frame buffer device driver for the CGsix (GX, TurboGX)
    	  frame buffer.
    
    
    config FB_FFB
    	bool "Creator/Creator3D/Elite3D support"
    	depends on FB_SBUS && SPARC64
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the frame buffer device driver for the Creator, Creator3D,
    	  and Elite3D graphics boards.
    
    config FB_TCX
    	bool "TCX (SS4/SS5 only) support"
    	depends on FB_SBUS
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the frame buffer device driver for the TCX 24/8bit frame
    	  buffer.
    
    config FB_CG14
    	bool "CGfourteen (SX) support"
    	depends on FB_SBUS
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the frame buffer device driver for the CGfourteen frame
    	  buffer on Desktop SPARCsystems with the SX graphics option.
    
    config FB_P9100
    	bool "P9100 (Sparcbook 3 only) support"
    	depends on FB_SBUS
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the frame buffer device driver for the P9100 card
    	  supported on Sparcbook 3 machines.
    
    config FB_LEO
    	bool "Leo (ZX) support"
    	depends on FB_SBUS
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the frame buffer device driver for the SBUS-based Sun ZX
    	  (leo) frame buffer cards.
    
    config FB_IGA
    	bool "IGA 168x display support"
    
    	depends on (FB = y) && SPARC32
    
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the framebuffer device for the INTERGRAPHICS 1680 and
    	  successor frame buffer cards.
    
    config FB_XVR500
    	bool "Sun XVR-500 3DLABS Wildcat support"
    
    	depends on (FB = y) && PCI && SPARC64
    
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the framebuffer device for the Sun XVR-500 and similar
    	  graphics cards based upon the 3DLABS Wildcat chipset.  The driver
    
    Matt LaPlante's avatar
    Matt LaPlante committed
    	  only works on sparc64 systems where the system firmware has
    
    	  mostly initialized the card already.  It is treated as a
    	  completely dumb framebuffer device.
    
    config FB_XVR2500
    	bool "Sun XVR-2500 3DLABS Wildcat support"
    
    	depends on (FB = y) && PCI && SPARC64
    
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the framebuffer device for the Sun XVR-2500 and similar
    	  graphics cards based upon the 3DLABS Wildcat chipset.  The driver
    
    Matt LaPlante's avatar
    Matt LaPlante committed
    	  only works on sparc64 systems where the system firmware has
    
    	  mostly initialized the card already.  It is treated as a
    	  completely dumb framebuffer device.
    
    
    config FB_XVR1000
    	bool "Sun XVR-1000 support"
    
    	depends on (FB = y) && SPARC64
    
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  This is the framebuffer device for the Sun XVR-1000 and similar
    	  graphics cards.  The driver only works on sparc64 systems where
    	  the system firmware has mostly initialized the card already.  It
    	  is treated as a completely dumb framebuffer device.
    
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    config FB_PVR2
    	tristate "NEC PowerVR 2 display support"
    	depends on FB && SH_DREAMCAST
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	---help---
    	  Say Y here if you have a PowerVR 2 card in your box.  If you plan to
    	  run linux on your Dreamcast, you will have to say Y here.
    	  This driver may or may not work on other PowerVR 2 cards, but is
    	  totally untested.  Use at your own risk.  If unsure, say N.
    
    	  To compile this driver as a module, choose M here: the
    	  module will be called pvr2fb.
    
    	  You can pass several parameters to the driver at boot time or at
    	  module load time.  The parameters look like "video=pvr2:XXX", where
    	  the meaning of XXX can be found at the end of the main source file
    	  (<file:drivers/video/pvr2fb.c>). Please see the file
    	  <file:Documentation/fb/pvr2fb.txt>.
    
    config FB_EPSON1355
    	bool "Epson 1355 framebuffer support"
    
    	depends on (FB = y) && ARCH_CEIVA
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help
    	  Build in support for the SED1355 Epson Research Embedded RAMDAC
    	  LCD/CRT Controller (since redesignated as the S1D13505) as a
    	  framebuffer.  Product specs at
    
    	  <http://vdc.epson.com/>.
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    
    config FB_S1D13XXX
    	tristate "Epson S1D13XXX framebuffer support"
    	depends on FB
    	select FB_CFB_FILLRECT
    	select FB_CFB_COPYAREA
    	select FB_CFB_IMAGEBLIT
    	help