xref: /openbmc/linux/drivers/video/Kconfig (revision 8714c0ce)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# Video configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsmenu "Graphics support"
6e25df120SMartin Schwidefsky	depends on HAS_IOMEM
71da177e4SLinus Torvalds
80912e535SNicolas Ferreconfig HAVE_FB_ATMEL
90912e535SNicolas Ferre	bool
100912e535SNicolas Ferre
11f00117a7SDmitry Eremin-Solenikovconfig SH_MIPI_DSI
12f00117a7SDmitry Eremin-Solenikov	tristate
13f00117a7SDmitry Eremin-Solenikov	depends on (SUPERH || ARCH_SHMOBILE) && HAVE_CLK
14f00117a7SDmitry Eremin-Solenikov
15f00117a7SDmitry Eremin-Solenikovconfig SH_LCD_MIPI_DSI
16f00117a7SDmitry Eremin-Solenikov	bool
17f00117a7SDmitry Eremin-Solenikov
18179b025fSRandy Dunlapsource "drivers/char/agp/Kconfig"
19179b025fSRandy Dunlap
20deb2d2ecSBenjamin Herrenschmidtsource "drivers/gpu/vga/Kconfig"
21deb2d2ecSBenjamin Herrenschmidt
22c0e09200SDave Airliesource "drivers/gpu/drm/Kconfig"
23ba70710eSAntonino A. Daplas
24e26fd119SLee, Chun-Yisource "drivers/gpu/stub/Kconfig"
25e26fd119SLee, Chun-Yi
26b2f594fdSAntonino A. Daplasconfig VGASTATE
27b2f594fdSAntonino A. Daplas       tristate
28b2f594fdSAntonino A. Daplas       default n
29b2f594fdSAntonino A. Daplas
3023b0f015SLuming Yuconfig VIDEO_OUTPUT_CONTROL
3123b0f015SLuming Yu	tristate "Lowlevel video output switch controls"
3223b0f015SLuming Yu	help
3323b0f015SLuming Yu	  This framework adds support for low-level control of the video
3423b0f015SLuming Yu	  output switch.
3523b0f015SLuming Yu
36*8714c0ceSSteffen Trumtrarconfig DISPLAY_TIMING
37*8714c0ceSSteffen Trumtrar       bool
38*8714c0ceSSteffen Trumtrar
39*8714c0ceSSteffen Trumtrarconfig VIDEOMODE
40*8714c0ceSSteffen Trumtrar       bool
41*8714c0ceSSteffen Trumtrar
42179b025fSRandy Dunlapmenuconfig FB
431da177e4SLinus Torvalds	tristate "Support for frame buffer devices"
441da177e4SLinus Torvalds	---help---
451da177e4SLinus Torvalds	  The frame buffer device provides an abstraction for the graphics
461da177e4SLinus Torvalds	  hardware. It represents the frame buffer of some video hardware and
471da177e4SLinus Torvalds	  allows application software to access the graphics hardware through
481da177e4SLinus Torvalds	  a well-defined interface, so the software doesn't need to know
491da177e4SLinus Torvalds	  anything about the low-level (hardware register) stuff.
501da177e4SLinus Torvalds
511da177e4SLinus Torvalds	  Frame buffer devices work identically across the different
521da177e4SLinus Torvalds	  architectures supported by Linux and make the implementation of
531da177e4SLinus Torvalds	  application programs easier and more portable; at this point, an X
541da177e4SLinus Torvalds	  server exists which uses the frame buffer device exclusively.
551da177e4SLinus Torvalds	  On several non-X86 architectures, the frame buffer device is the
561da177e4SLinus Torvalds	  only way to use the graphics hardware.
571da177e4SLinus Torvalds
581da177e4SLinus Torvalds	  The device is accessed through special device nodes, usually located
591da177e4SLinus Torvalds	  in the /dev directory, i.e. /dev/fb*.
601da177e4SLinus Torvalds
611da177e4SLinus Torvalds	  You need an utility program called fbset to make full use of frame
621da177e4SLinus Torvalds	  buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
631da177e4SLinus Torvalds	  and the Framebuffer-HOWTO at
64631dd1a8SJustin P. Mattock	  <http://www.munted.org.uk/programming/Framebuffer-HOWTO-1.3.html> for more
651da177e4SLinus Torvalds	  information.
661da177e4SLinus Torvalds
671da177e4SLinus Torvalds	  Say Y here and to the driver for your graphics board below if you
681da177e4SLinus Torvalds	  are compiling a kernel for a non-x86 architecture.
691da177e4SLinus Torvalds
701da177e4SLinus Torvalds	  If you are compiling for the x86 architecture, you can say Y if you
711da177e4SLinus Torvalds	  want to play with it, but it is not essential. Please note that
721da177e4SLinus Torvalds	  running graphical applications that directly touch the hardware
731da177e4SLinus Torvalds	  (e.g. an accelerated X server) and that are not frame buffer
741da177e4SLinus Torvalds	  device-aware may cause unexpected results. If unsure, say N.
751da177e4SLinus Torvalds
76e0e34ef7SJames Simmonsconfig FIRMWARE_EDID
77e0e34ef7SJames Simmons       bool "Enable firmware EDID"
78e0e34ef7SJames Simmons       depends on FB
79e0e34ef7SJames Simmons       default n
80e0e34ef7SJames Simmons       ---help---
81e0e34ef7SJames Simmons         This enables access to the EDID transferred from the firmware.
82e0e34ef7SJames Simmons	 On the i386, this is from the Video BIOS. Enable this if DDC/I2C
83e0e34ef7SJames Simmons	 transfers do not work for your driver and if you are using
84e0e34ef7SJames Simmons	 nvidiafb, i810fb or savagefb.
85e0e34ef7SJames Simmons
86e0e34ef7SJames Simmons	 In general, choosing Y for this option is safe.  If you
87e0e34ef7SJames Simmons	 experience extremely long delays while booting before you get
88e0e34ef7SJames Simmons	 something on your display, try setting this to N.  Matrox cards in
89e0e34ef7SJames Simmons	 combination with certain motherboards and monitors are known to
90e0e34ef7SJames Simmons	 suffer from this problem.
91e0e34ef7SJames Simmons
92fc5891c8SDennis Munsieconfig FB_DDC
93fc5891c8SDennis Munsie       tristate
94e0e34ef7SJames Simmons       depends on FB
95e0e34ef7SJames Simmons       select I2C_ALGOBIT
96e0e34ef7SJames Simmons       select I2C
97fc5891c8SDennis Munsie       default n
98fc5891c8SDennis Munsie
994d31a2b7SMichal Januszewskiconfig FB_BOOT_VESA_SUPPORT
1004d31a2b7SMichal Januszewski	bool
1014d31a2b7SMichal Januszewski	depends on FB
1024d31a2b7SMichal Januszewski	default n
1034d31a2b7SMichal Januszewski	---help---
1044d31a2b7SMichal Januszewski	  If true, at least one selected framebuffer driver can take advantage
1054d31a2b7SMichal Januszewski	  of VESA video modes set at an early boot stage via the vga= parameter.
1064d31a2b7SMichal Januszewski
1071da177e4SLinus Torvaldsconfig FB_CFB_FILLRECT
1081da177e4SLinus Torvalds	tristate
1091da177e4SLinus Torvalds	depends on FB
1101da177e4SLinus Torvalds	default n
1111da177e4SLinus Torvalds	---help---
1121da177e4SLinus Torvalds	  Include the cfb_fillrect function for generic software rectangle
1131da177e4SLinus Torvalds	  filling. This is used by drivers that don't provide their own
1141da177e4SLinus Torvalds	  (accelerated) version.
1151da177e4SLinus Torvalds
1161da177e4SLinus Torvaldsconfig FB_CFB_COPYAREA
1171da177e4SLinus Torvalds	tristate
1181da177e4SLinus Torvalds	depends on FB
1191da177e4SLinus Torvalds	default n
1201da177e4SLinus Torvalds	---help---
1211da177e4SLinus Torvalds	  Include the cfb_copyarea function for generic software area copying.
1221da177e4SLinus Torvalds	  This is used by drivers that don't provide their own (accelerated)
1231da177e4SLinus Torvalds	  version.
1241da177e4SLinus Torvalds
1251da177e4SLinus Torvaldsconfig FB_CFB_IMAGEBLIT
1261da177e4SLinus Torvalds	tristate
1271da177e4SLinus Torvalds	depends on FB
1281da177e4SLinus Torvalds	default n
1291da177e4SLinus Torvalds	---help---
1301da177e4SLinus Torvalds	  Include the cfb_imageblit function for generic software image
1311da177e4SLinus Torvalds	  blitting. This is used by drivers that don't provide their own
1321da177e4SLinus Torvalds	  (accelerated) version.
1331da177e4SLinus Torvalds
134779121e9SPavel Pisaconfig FB_CFB_REV_PIXELS_IN_BYTE
135779121e9SPavel Pisa	bool
136779121e9SPavel Pisa	depends on FB
137779121e9SPavel Pisa	default n
138779121e9SPavel Pisa	---help---
139779121e9SPavel Pisa	  Allow generic frame-buffer functions to work on displays with 1, 2
140779121e9SPavel Pisa	  and 4 bits per pixel depths which has opposite order of pixels in
141779121e9SPavel Pisa	  byte order to bytes in long order.
142779121e9SPavel Pisa
14368648ed1SAntonino A. Daplasconfig FB_SYS_FILLRECT
14468648ed1SAntonino A. Daplas	tristate
14568648ed1SAntonino A. Daplas	depends on FB
14668648ed1SAntonino A. Daplas	default n
14768648ed1SAntonino A. Daplas	---help---
14868648ed1SAntonino A. Daplas	  Include the sys_fillrect function for generic software rectangle
14968648ed1SAntonino A. Daplas	  filling. This is used by drivers that don't provide their own
15068648ed1SAntonino A. Daplas	  (accelerated) version and the framebuffer is in system RAM.
15168648ed1SAntonino A. Daplas
15268648ed1SAntonino A. Daplasconfig FB_SYS_COPYAREA
15368648ed1SAntonino A. Daplas	tristate
15468648ed1SAntonino A. Daplas	depends on FB
15568648ed1SAntonino A. Daplas	default n
15668648ed1SAntonino A. Daplas	---help---
15768648ed1SAntonino A. Daplas	  Include the sys_copyarea function for generic software area copying.
15868648ed1SAntonino A. Daplas	  This is used by drivers that don't provide their own (accelerated)
15968648ed1SAntonino A. Daplas	  version and the framebuffer is in system RAM.
16068648ed1SAntonino A. Daplas
16168648ed1SAntonino A. Daplasconfig FB_SYS_IMAGEBLIT
16268648ed1SAntonino A. Daplas	tristate
16368648ed1SAntonino A. Daplas	depends on FB
16468648ed1SAntonino A. Daplas	default n
16568648ed1SAntonino A. Daplas	---help---
16668648ed1SAntonino A. Daplas	  Include the sys_imageblit function for generic software image
16768648ed1SAntonino A. Daplas	  blitting. This is used by drivers that don't provide their own
16868648ed1SAntonino A. Daplas	  (accelerated) version and the framebuffer is in system RAM.
16968648ed1SAntonino A. Daplas
170e4c690e0SAnton Vorontsovmenuconfig FB_FOREIGN_ENDIAN
171e4c690e0SAnton Vorontsov	bool "Framebuffer foreign endianness support"
172e4c690e0SAnton Vorontsov	depends on FB
173e4c690e0SAnton Vorontsov	---help---
174e4c690e0SAnton Vorontsov	  This menu will let you enable support for the framebuffers with
175e4c690e0SAnton Vorontsov	  non-native endianness (e.g. Little-Endian framebuffer on a
176e4c690e0SAnton Vorontsov	  Big-Endian machine). Most probably you don't have such hardware,
177e4c690e0SAnton Vorontsov	  so it's safe to say "n" here.
178e4c690e0SAnton Vorontsov
179e4c690e0SAnton Vorontsovchoice
180e4c690e0SAnton Vorontsov	prompt "Choice endianness support"
181e4c690e0SAnton Vorontsov	depends on FB_FOREIGN_ENDIAN
182e4c690e0SAnton Vorontsov
183e4c690e0SAnton Vorontsovconfig FB_BOTH_ENDIAN
184e4c690e0SAnton Vorontsov	bool "Support for Big- and Little-Endian framebuffers"
185e4c690e0SAnton Vorontsov
186e4c690e0SAnton Vorontsovconfig FB_BIG_ENDIAN
187e4c690e0SAnton Vorontsov	bool "Support for Big-Endian framebuffers only"
188e4c690e0SAnton Vorontsov
189e4c690e0SAnton Vorontsovconfig FB_LITTLE_ENDIAN
190e4c690e0SAnton Vorontsov	bool "Support for Little-Endian framebuffers only"
191e4c690e0SAnton Vorontsov
192e4c690e0SAnton Vorontsovendchoice
193e4c690e0SAnton Vorontsov
19409aaf268SAntonino A. Daplasconfig FB_SYS_FOPS
19509aaf268SAntonino A. Daplas       tristate
19609aaf268SAntonino A. Daplas       depends on FB
19709aaf268SAntonino A. Daplas       default n
19809aaf268SAntonino A. Daplas
199d6ff7d0fSAlexey Charkovconfig FB_WMT_GE_ROPS
200d6ff7d0fSAlexey Charkov	tristate
201d6ff7d0fSAlexey Charkov	depends on FB
202d6ff7d0fSAlexey Charkov	default n
203d6ff7d0fSAlexey Charkov	---help---
204d6ff7d0fSAlexey Charkov	  Include functions for accelerated rectangle filling and area
205d6ff7d0fSAlexey Charkov	  copying using WonderMedia Graphics Engine operations.
206d6ff7d0fSAlexey Charkov
20760b59beaSJaya Kumarconfig FB_DEFERRED_IO
20860b59beaSJaya Kumar	bool
20960b59beaSJaya Kumar	depends on FB
21060b59beaSJaya Kumar
2110e27aa3dSJaya Kumarconfig FB_HECUBA
2120e27aa3dSJaya Kumar	tristate
2130e27aa3dSJaya Kumar	depends on FB
2140e27aa3dSJaya Kumar	depends on FB_DEFERRED_IO
2150e27aa3dSJaya Kumar
216a268422dSOndrej Zajicekconfig FB_SVGALIB
217a268422dSOndrej Zajicek	tristate
218a268422dSOndrej Zajicek	depends on FB
219a268422dSOndrej Zajicek	default n
220a268422dSOndrej Zajicek	---help---
221a268422dSOndrej Zajicek	  Common utility functions useful to fbdev drivers of VGA-based
222a268422dSOndrej Zajicek	  cards.
223a268422dSOndrej Zajicek
2241da177e4SLinus Torvaldsconfig FB_MACMODES
2251da177e4SLinus Torvalds       tristate
2261da177e4SLinus Torvalds       depends on FB
2271da177e4SLinus Torvalds       default n
2281da177e4SLinus Torvalds
2295474c120SMichael Hanselmannconfig FB_BACKLIGHT
2305474c120SMichael Hanselmann	bool
2315474c120SMichael Hanselmann	depends on FB
2324b755999SMichael Hanselmann	select BACKLIGHT_LCD_SUPPORT
2334b755999SMichael Hanselmann	select BACKLIGHT_CLASS_DEVICE
2345474c120SMichael Hanselmann	default n
2355474c120SMichael Hanselmann
2361da177e4SLinus Torvaldsconfig FB_MODE_HELPERS
2371da177e4SLinus Torvalds        bool "Enable Video Mode Handling Helpers"
2381da177e4SLinus Torvalds        depends on FB
2391da177e4SLinus Torvalds	default n
2401da177e4SLinus Torvalds	---help---
2411da177e4SLinus Torvalds	  This enables functions for handling video modes using the
2421da177e4SLinus Torvalds	  Generalized Timing Formula and the EDID parser. A few drivers rely
2431da177e4SLinus Torvalds          on this feature such as the radeonfb, rivafb, and the i810fb. If
2441da177e4SLinus Torvalds	  your driver does not take advantage of this feature, choosing Y will
2451da177e4SLinus Torvalds	  just increase the kernel size by about 5K.
2461da177e4SLinus Torvalds
2471da177e4SLinus Torvaldsconfig FB_TILEBLITTING
2481da177e4SLinus Torvalds       bool "Enable Tile Blitting Support"
2491da177e4SLinus Torvalds       depends on FB
2501da177e4SLinus Torvalds       default n
2511da177e4SLinus Torvalds       ---help---
2521da177e4SLinus Torvalds         This enables tile blitting.  Tile blitting is a drawing technique
2531da177e4SLinus Torvalds	 where the screen is divided into rectangular sections (tiles), whereas
2541da177e4SLinus Torvalds	 the standard blitting divides the screen into pixels. Because the
2551da177e4SLinus Torvalds	 default drawing element is a tile, drawing functions will be passed
2561da177e4SLinus Torvalds	 parameters in terms of number of tiles instead of number of pixels.
2571da177e4SLinus Torvalds	 For example, to draw a single character, instead of using bitmaps,
2581da177e4SLinus Torvalds	 an index to an array of bitmaps will be used.  To clear or move a
2591da177e4SLinus Torvalds	 rectangular section of a screen, the rectangle will be described in
2601da177e4SLinus Torvalds	 terms of number of tiles in the x- and y-axis.
2611da177e4SLinus Torvalds
2621da177e4SLinus Torvalds	 This is particularly important to one driver, matroxfb.  If
2631da177e4SLinus Torvalds	 unsure, say N.
2641da177e4SLinus Torvalds
26510ccaf4bSMiguel Ojedacomment "Frame buffer hardware drivers"
266e0e34ef7SJames Simmons	depends on FB
267e0e34ef7SJames Simmons
268a4b8f97aSKristoffer Glemboconfig FB_GRVGA
269a4b8f97aSKristoffer Glembo	tristate "Aeroflex Gaisler framebuffer support"
270a4b8f97aSKristoffer Glembo	depends on FB && SPARC
271a4b8f97aSKristoffer Glembo	select FB_CFB_FILLRECT
272a4b8f97aSKristoffer Glembo	select FB_CFB_COPYAREA
273a4b8f97aSKristoffer Glembo	select FB_CFB_IMAGEBLIT
274a4b8f97aSKristoffer Glembo	---help---
275a4b8f97aSKristoffer Glembo	This enables support for the SVGACTRL framebuffer in the GRLIB IP library from Aeroflex Gaisler.
276a4b8f97aSKristoffer Glembo
2771da177e4SLinus Torvaldsconfig FB_CIRRUS
2781da177e4SLinus Torvalds	tristate "Cirrus Logic support"
2791da177e4SLinus Torvalds	depends on FB && (ZORRO || PCI)
2801da177e4SLinus Torvalds	select FB_CFB_FILLRECT
2811da177e4SLinus Torvalds	select FB_CFB_COPYAREA
2821da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
2831da177e4SLinus Torvalds	---help---
2841da177e4SLinus Torvalds	  This enables support for Cirrus Logic GD542x/543x based boards on
2851da177e4SLinus Torvalds	  Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
2861da177e4SLinus Torvalds
2871da177e4SLinus Torvalds	  If you have a PCI-based system, this enables support for these
2881da177e4SLinus Torvalds	  chips: GD-543x, GD-544x, GD-5480.
2891da177e4SLinus Torvalds
2901da177e4SLinus Torvalds	  Please read the file <file:Documentation/fb/cirrusfb.txt>.
2911da177e4SLinus Torvalds
2921da177e4SLinus Torvalds	  Say N unless you have such a graphics board or plan to get one
2931da177e4SLinus Torvalds	  before you next recompile the kernel.
2941da177e4SLinus Torvalds
2951da177e4SLinus Torvaldsconfig FB_PM2
2961da177e4SLinus Torvalds	tristate "Permedia2 support"
2971da177e4SLinus Torvalds	depends on FB && ((AMIGA && BROKEN) || PCI)
2981da177e4SLinus Torvalds	select FB_CFB_FILLRECT
2991da177e4SLinus Torvalds	select FB_CFB_COPYAREA
3001da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
3011da177e4SLinus Torvalds	help
3024edad7f0SKrzysztof Helt	  This is the frame buffer device driver for cards based on
3034edad7f0SKrzysztof Helt	  the 3D Labs Permedia, Permedia 2 and Permedia 2V chips.
3044edad7f0SKrzysztof Helt	  The driver was tested on the following cards:
3054edad7f0SKrzysztof Helt		Diamond FireGL 1000 PRO AGP
3064edad7f0SKrzysztof Helt		ELSA Gloria Synergy PCI
3074edad7f0SKrzysztof Helt		Appian Jeronimo PRO (both heads) PCI
3084edad7f0SKrzysztof Helt		3DLabs Oxygen ACX aka EONtronics Picasso P2 PCI
3094edad7f0SKrzysztof Helt		Techsource Raptor GFX-8P (aka Sun PGX-32) on SPARC
3104edad7f0SKrzysztof Helt		ASK Graphic Blaster Exxtreme AGP
3114edad7f0SKrzysztof Helt
3124edad7f0SKrzysztof Helt	  To compile this driver as a module, choose M here: the
3134edad7f0SKrzysztof Helt	  module will be called pm2fb.
3141da177e4SLinus Torvalds
3151da177e4SLinus Torvaldsconfig FB_PM2_FIFO_DISCONNECT
3161da177e4SLinus Torvalds	bool "enable FIFO disconnect feature"
3171da177e4SLinus Torvalds	depends on FB_PM2 && PCI
3181da177e4SLinus Torvalds	help
3194edad7f0SKrzysztof Helt	  Support the Permedia2 FIFO disconnect feature.
3201da177e4SLinus Torvalds
3211da177e4SLinus Torvaldsconfig FB_ARMCLCD
3221da177e4SLinus Torvalds	tristate "ARM PrimeCell PL110 support"
3231da177e4SLinus Torvalds	depends on FB && ARM && ARM_AMBA
3241da177e4SLinus Torvalds	select FB_CFB_FILLRECT
3251da177e4SLinus Torvalds	select FB_CFB_COPYAREA
3261da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
3271da177e4SLinus Torvalds	help
3281da177e4SLinus Torvalds	  This framebuffer device driver is for the ARM PrimeCell PL110
3291da177e4SLinus Torvalds	  Colour LCD controller.  ARM PrimeCells provide the building
3301da177e4SLinus Torvalds	  blocks for System on a Chip devices.
3311da177e4SLinus Torvalds
3321da177e4SLinus Torvalds	  If you want to compile this as a module (=code which can be
3331da177e4SLinus Torvalds	  inserted into and removed from the running kernel), say M
33439f5fb30SAlexander E. Patrakov	  here and read <file:Documentation/kbuild/modules.txt>.  The module
3351da177e4SLinus Torvalds	  will be called amba-clcd.
3361da177e4SLinus Torvalds
3371da177e4SLinus Torvaldsconfig FB_ACORN
3381da177e4SLinus Torvalds	bool "Acorn VIDC support"
339635f0258SRussell King	depends on (FB = y) && ARM && ARCH_ACORN
3401da177e4SLinus Torvalds	select FB_CFB_FILLRECT
3411da177e4SLinus Torvalds	select FB_CFB_COPYAREA
3421da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
3431da177e4SLinus Torvalds	help
3441da177e4SLinus Torvalds	  This is the frame buffer device driver for the Acorn VIDC graphics
3451da177e4SLinus Torvalds	  hardware found in Acorn RISC PCs and other ARM-based machines.  If
3461da177e4SLinus Torvalds	  unsure, say N.
3471da177e4SLinus Torvalds
3481da177e4SLinus Torvaldsconfig FB_CLPS711X
3491da177e4SLinus Torvalds	bool "CLPS711X LCD support"
3501da177e4SLinus Torvalds	depends on (FB = y) && ARM && ARCH_CLPS711X
3511da177e4SLinus Torvalds	select FB_CFB_FILLRECT
3521da177e4SLinus Torvalds	select FB_CFB_COPYAREA
3531da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
354e65c0850SRandy.Dunlap	help
355e65c0850SRandy.Dunlap	  Say Y to enable the Framebuffer driver for the CLPS7111 and
356e65c0850SRandy.Dunlap	  EP7212 processors.
3571da177e4SLinus Torvalds
3581da177e4SLinus Torvaldsconfig FB_SA1100
3591da177e4SLinus Torvalds	bool "SA-1100 LCD support"
3601da177e4SLinus Torvalds	depends on (FB = y) && ARM && ARCH_SA1100
3611da177e4SLinus Torvalds	select FB_CFB_FILLRECT
3621da177e4SLinus Torvalds	select FB_CFB_COPYAREA
3631da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
3641da177e4SLinus Torvalds	help
3651da177e4SLinus Torvalds	  This is a framebuffer device for the SA-1100 LCD Controller.
3661da177e4SLinus Torvalds	  See <http://www.linux-fbdev.org/> for information on framebuffer
3671da177e4SLinus Torvalds	  devices.
3681da177e4SLinus Torvalds
3691da177e4SLinus Torvalds	  If you plan to use the LCD display with your SA-1100 system, say
3701da177e4SLinus Torvalds	  Y here.
3711da177e4SLinus Torvalds
3727c2f891cSSascha Hauerconfig FB_IMX
373e3d5fb71SFabio Estevam	tristate "Freescale i.MX LCD support"
374f142b619SSascha Hauer	depends on FB && IMX_HAVE_PLATFORM_IMX_FB
3757c2f891cSSascha Hauer	select FB_CFB_FILLRECT
3767c2f891cSSascha Hauer	select FB_CFB_COPYAREA
3777c2f891cSSascha Hauer	select FB_CFB_IMAGEBLIT
3787c2f891cSSascha Hauer
3791da177e4SLinus Torvaldsconfig FB_CYBER2000
3801da177e4SLinus Torvalds	tristate "CyberPro 2000/2010/5000 support"
3811da177e4SLinus Torvalds	depends on FB && PCI && (BROKEN || !SPARC64)
3821da177e4SLinus Torvalds	select FB_CFB_FILLRECT
3831da177e4SLinus Torvalds	select FB_CFB_COPYAREA
3841da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
3851da177e4SLinus Torvalds	help
3861da177e4SLinus Torvalds	  This enables support for the Integraphics CyberPro 20x0 and 5000
3871da177e4SLinus Torvalds	  VGA chips used in the Rebel.com Netwinder and other machines.
3881da177e4SLinus Torvalds	  Say Y if you have a NetWinder or a graphics card containing this
3891da177e4SLinus Torvalds	  device, otherwise say N.
3901da177e4SLinus Torvalds
391e5dedf8dSOndrej Zaryconfig FB_CYBER2000_DDC
392e5dedf8dSOndrej Zary	bool "DDC for CyberPro support"
393e5dedf8dSOndrej Zary	depends on FB_CYBER2000
394e5dedf8dSOndrej Zary	select FB_DDC
395e5dedf8dSOndrej Zary	default y
396e5dedf8dSOndrej Zary	help
397e5dedf8dSOndrej Zary	  Say Y here if you want DDC support for your CyberPro graphics
398e5dedf8dSOndrej Zary	  card. This is only I2C bus support, driver does not use EDID.
399e5dedf8dSOndrej Zary
400b7ca01a9SRussell Kingconfig FB_CYBER2000_I2C
401b7ca01a9SRussell King	bool "CyberPro 2000/2010/5000 I2C support"
402b7ca01a9SRussell King	depends on FB_CYBER2000 && I2C && ARCH_NETWINDER
403b7ca01a9SRussell King	select I2C_ALGOBIT
404b7ca01a9SRussell King	help
405b7ca01a9SRussell King	  Enable support for the I2C video decoder interface on the
406b7ca01a9SRussell King	  Integraphics CyberPro 20x0 and 5000 VGA chips.  This is used
407b7ca01a9SRussell King	  on the Netwinder machines for the SAA7111 video capture.
408b7ca01a9SRussell King
4091da177e4SLinus Torvaldsconfig FB_APOLLO
4101da177e4SLinus Torvalds	bool
4111da177e4SLinus Torvalds	depends on (FB = y) && APOLLO
4121da177e4SLinus Torvalds	default y
4131da177e4SLinus Torvalds	select FB_CFB_FILLRECT
4141da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
4151da177e4SLinus Torvalds
4161da177e4SLinus Torvaldsconfig FB_Q40
4171da177e4SLinus Torvalds	bool
4181da177e4SLinus Torvalds	depends on (FB = y) && Q40
4191da177e4SLinus Torvalds	default y
4201da177e4SLinus Torvalds	select FB_CFB_FILLRECT
4211da177e4SLinus Torvalds	select FB_CFB_COPYAREA
4221da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
4231da177e4SLinus Torvalds
4241da177e4SLinus Torvaldsconfig FB_AMIGA
4251da177e4SLinus Torvalds	tristate "Amiga native chipset support"
4261da177e4SLinus Torvalds	depends on FB && AMIGA
4271da177e4SLinus Torvalds	help
4281da177e4SLinus Torvalds	  This is the frame buffer device driver for the builtin graphics
4291da177e4SLinus Torvalds	  chipset found in Amigas.
4301da177e4SLinus Torvalds
4311da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
4321da177e4SLinus Torvalds	  module will be called amifb.
4331da177e4SLinus Torvalds
4341da177e4SLinus Torvaldsconfig FB_AMIGA_OCS
4351da177e4SLinus Torvalds	bool "Amiga OCS chipset support"
4361da177e4SLinus Torvalds	depends on FB_AMIGA
4371da177e4SLinus Torvalds	help
4381da177e4SLinus Torvalds	  This enables support for the original Agnus and Denise video chips,
4391da177e4SLinus Torvalds	  found in the Amiga 1000 and most A500's and A2000's. If you intend
4401da177e4SLinus Torvalds	  to run Linux on any of these systems, say Y; otherwise say N.
4411da177e4SLinus Torvalds
4421da177e4SLinus Torvaldsconfig FB_AMIGA_ECS
4431da177e4SLinus Torvalds	bool "Amiga ECS chipset support"
4441da177e4SLinus Torvalds	depends on FB_AMIGA
4451da177e4SLinus Torvalds	help
4461da177e4SLinus Torvalds	  This enables support for the Enhanced Chip Set, found in later
4471da177e4SLinus Torvalds	  A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
4481da177e4SLinus Torvalds	  you intend to run Linux on any of these systems, say Y; otherwise
4491da177e4SLinus Torvalds	  say N.
4501da177e4SLinus Torvalds
4511da177e4SLinus Torvaldsconfig FB_AMIGA_AGA
4521da177e4SLinus Torvalds	bool "Amiga AGA chipset support"
4531da177e4SLinus Torvalds	depends on FB_AMIGA
4541da177e4SLinus Torvalds	help
4551da177e4SLinus Torvalds	  This enables support for the Advanced Graphics Architecture (also
4561da177e4SLinus Torvalds	  known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
4571da177e4SLinus Torvalds	  and CD32. If you intend to run Linux on any of these systems, say Y;
4581da177e4SLinus Torvalds	  otherwise say N.
4591da177e4SLinus Torvalds
4601da177e4SLinus Torvaldsconfig FB_FM2
4611da177e4SLinus Torvalds	bool "Amiga FrameMaster II/Rainbow II support"
4621da177e4SLinus Torvalds	depends on (FB = y) && ZORRO
4631da177e4SLinus Torvalds	select FB_CFB_FILLRECT
4641da177e4SLinus Torvalds	select FB_CFB_COPYAREA
4651da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
4661da177e4SLinus Torvalds	help
4671da177e4SLinus Torvalds	  This is the frame buffer device driver for the Amiga FrameMaster
4681da177e4SLinus Torvalds	  card from BSC (exhibited 1992 but not shipped as a CBM product).
4691da177e4SLinus Torvalds
4701154ea7dSJaya Kumarconfig FB_ARC
4711154ea7dSJaya Kumar	tristate "Arc Monochrome LCD board support"
4721154ea7dSJaya Kumar	depends on FB && X86
473922e6f9aSAntonino A. Daplas	select FB_SYS_FILLRECT
474922e6f9aSAntonino A. Daplas	select FB_SYS_COPYAREA
475922e6f9aSAntonino A. Daplas	select FB_SYS_IMAGEBLIT
476d9a05f18SAntonino A. Daplas	select FB_SYS_FOPS
4771154ea7dSJaya Kumar	help
4781154ea7dSJaya Kumar	  This enables support for the Arc Monochrome LCD board. The board
4791154ea7dSJaya Kumar	  is based on the KS-108 lcd controller and is typically a matrix
4801154ea7dSJaya Kumar	  of 2*n chips. This driver was tested with a 128x64 panel. This
4811154ea7dSJaya Kumar	  driver supports it for use with x86 SBCs through a 16 bit GPIO
48209509603SMatt LaPlante	  interface (8 bit data, 8 bit control). If you anticipate using
4831154ea7dSJaya Kumar	  this driver, say Y or M; otherwise say N. You must specify the
4841154ea7dSJaya Kumar	  GPIO IO address to be used for setting control and data.
4851154ea7dSJaya Kumar
4861da177e4SLinus Torvaldsconfig FB_ATARI
4871da177e4SLinus Torvalds	bool "Atari native chipset support"
488a1005012SMichael Schmitz	depends on (FB = y) && ATARI
489a1005012SMichael Schmitz	select FB_CFB_FILLRECT
490a1005012SMichael Schmitz	select FB_CFB_COPYAREA
491a1005012SMichael Schmitz	select FB_CFB_IMAGEBLIT
4921da177e4SLinus Torvalds	help
4931da177e4SLinus Torvalds	  This is the frame buffer device driver for the builtin graphics
4941da177e4SLinus Torvalds	  chipset found in Ataris.
4951da177e4SLinus Torvalds
4961da177e4SLinus Torvaldsconfig FB_OF
4971da177e4SLinus Torvalds	bool "Open Firmware frame buffer device support"
498bed59275SStephen Rothwell	depends on (FB = y) && (PPC64 || PPC_OF) && (!PPC_PSERIES || PCI)
4991da177e4SLinus Torvalds	select FB_CFB_FILLRECT
5001da177e4SLinus Torvalds	select FB_CFB_COPYAREA
5011da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
5021da177e4SLinus Torvalds	select FB_MACMODES
5031da177e4SLinus Torvalds	help
5041da177e4SLinus Torvalds	  Say Y if you want support with Open Firmware for your graphics
5051da177e4SLinus Torvalds	  board.
5061da177e4SLinus Torvalds
5071da177e4SLinus Torvaldsconfig FB_CONTROL
5081da177e4SLinus Torvalds	bool "Apple \"control\" display support"
509a04b61d3SOlaf Hering	depends on (FB = y) && PPC_PMAC && PPC32
5101da177e4SLinus Torvalds	select FB_CFB_FILLRECT
5111da177e4SLinus Torvalds	select FB_CFB_COPYAREA
5121da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
5131da177e4SLinus Torvalds	select FB_MACMODES
5141da177e4SLinus Torvalds	help
5151da177e4SLinus Torvalds	  This driver supports a frame buffer for the graphics adapter in the
5161da177e4SLinus Torvalds	  Power Macintosh 7300 and others.
5171da177e4SLinus Torvalds
5181da177e4SLinus Torvaldsconfig FB_PLATINUM
5191da177e4SLinus Torvalds	bool "Apple \"platinum\" display support"
520a04b61d3SOlaf Hering	depends on (FB = y) && PPC_PMAC && PPC32
5211da177e4SLinus Torvalds	select FB_CFB_FILLRECT
5221da177e4SLinus Torvalds	select FB_CFB_COPYAREA
5231da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
5241da177e4SLinus Torvalds	select FB_MACMODES
5251da177e4SLinus Torvalds	help
5261da177e4SLinus Torvalds	  This driver supports a frame buffer for the "platinum" graphics
5271da177e4SLinus Torvalds	  adapter in some Power Macintoshes.
5281da177e4SLinus Torvalds
5291da177e4SLinus Torvaldsconfig FB_VALKYRIE
5301da177e4SLinus Torvalds	bool "Apple \"valkyrie\" display support"
531a04b61d3SOlaf Hering	depends on (FB = y) && (MAC || (PPC_PMAC && PPC32))
5321da177e4SLinus Torvalds	select FB_CFB_FILLRECT
5331da177e4SLinus Torvalds	select FB_CFB_COPYAREA
5341da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
5351da177e4SLinus Torvalds	select FB_MACMODES
5361da177e4SLinus Torvalds	help
5371da177e4SLinus Torvalds	  This driver supports a frame buffer for the "valkyrie" graphics
5381da177e4SLinus Torvalds	  adapter in some Power Macintoshes.
5391da177e4SLinus Torvalds
5401da177e4SLinus Torvaldsconfig FB_CT65550
5411da177e4SLinus Torvalds	bool "Chips 65550 display support"
5420f8c0234SRandy Dunlap	depends on (FB = y) && PPC32 && PCI
5431da177e4SLinus Torvalds	select FB_CFB_FILLRECT
5441da177e4SLinus Torvalds	select FB_CFB_COPYAREA
5451da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
5461da177e4SLinus Torvalds	help
5471da177e4SLinus Torvalds	  This is the frame buffer device driver for the Chips & Technologies
5481da177e4SLinus Torvalds	  65550 graphics chip in PowerBooks.
5491da177e4SLinus Torvalds
5501da177e4SLinus Torvaldsconfig FB_ASILIANT
551e65c0850SRandy.Dunlap	bool "Asiliant (Chips) 69000 display support"
5521da177e4SLinus Torvalds	depends on (FB = y) && PCI
5531da177e4SLinus Torvalds	select FB_CFB_FILLRECT
5541da177e4SLinus Torvalds	select FB_CFB_COPYAREA
5551da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
5564de0b1eeSAntonino A. Daplas	help
5574de0b1eeSAntonino A. Daplas	  This is the frame buffer device driver for the Asiliant 69030 chipset
5581da177e4SLinus Torvalds
5591da177e4SLinus Torvaldsconfig FB_IMSTT
5601da177e4SLinus Torvalds	bool "IMS Twin Turbo display support"
5611da177e4SLinus Torvalds	depends on (FB = y) && PCI
5621da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
5631da177e4SLinus Torvalds	select FB_MACMODES if PPC
5641da177e4SLinus Torvalds	help
5651da177e4SLinus Torvalds	  The IMS Twin Turbo is a PCI-based frame buffer card bundled with
5661da177e4SLinus Torvalds	  many Macintosh and compatible computers.
5671da177e4SLinus Torvalds
5681da177e4SLinus Torvaldsconfig FB_VGA16
5691da177e4SLinus Torvalds	tristate "VGA 16-color graphics support"
5701da177e4SLinus Torvalds	depends on FB && (X86 || PPC)
5711da177e4SLinus Torvalds	select FB_CFB_FILLRECT
5721da177e4SLinus Torvalds	select FB_CFB_COPYAREA
5731da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
574b2f594fdSAntonino A. Daplas	select VGASTATE
575d60d2d8aSAntonino A. Daplas	select FONT_8x16 if FRAMEBUFFER_CONSOLE
5761da177e4SLinus Torvalds	help
5771da177e4SLinus Torvalds	  This is the frame buffer device driver for VGA 16 color graphic
5781da177e4SLinus Torvalds	  cards. Say Y if you have such a card.
5791da177e4SLinus Torvalds
5801da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
5811da177e4SLinus Torvalds	  module will be called vga16fb.
5821da177e4SLinus Torvalds
583e9fa7c43SMichael Hennerichconfig FB_BF54X_LQ043
584e9fa7c43SMichael Hennerich	tristate "SHARP LQ043 TFT LCD (BF548 EZKIT)"
585e7a05aa9SMike Frysinger	depends on FB && (BF54x) && !BF542
586e9fa7c43SMichael Hennerich	select FB_CFB_FILLRECT
587e9fa7c43SMichael Hennerich	select FB_CFB_COPYAREA
588e9fa7c43SMichael Hennerich	select FB_CFB_IMAGEBLIT
589e9fa7c43SMichael Hennerich	help
590e9fa7c43SMichael Hennerich	 This is the framebuffer device driver for a SHARP LQ043T1DG01 TFT LCD
591e9fa7c43SMichael Hennerich
59299eeed47SMichael Hennerichconfig FB_BFIN_T350MCQB
59399eeed47SMichael Hennerich	tristate "Varitronix COG-T350MCQB TFT LCD display (BF527 EZKIT)"
59499eeed47SMichael Hennerich	depends on FB && BLACKFIN
59599eeed47SMichael Hennerich	select BFIN_GPTIMERS
59699eeed47SMichael Hennerich	select FB_CFB_FILLRECT
59799eeed47SMichael Hennerich	select FB_CFB_COPYAREA
59899eeed47SMichael Hennerich	select FB_CFB_IMAGEBLIT
59999eeed47SMichael Hennerich	help
60099eeed47SMichael Hennerich	 This is the framebuffer device driver for a Varitronix VL-PS-COG-T350MCQB-01 display TFT LCD
60199eeed47SMichael Hennerich	 This display is a QVGA 320x240 24-bit RGB display interfaced by an 8-bit wide PPI
60299eeed47SMichael Hennerich	 It uses PPI[0..7] PPI_FS1, PPI_FS2 and PPI_CLK.
60399eeed47SMichael Hennerich
6049cfe4a93SMichael Hennerichconfig FB_BFIN_LQ035Q1
6059cfe4a93SMichael Hennerich	tristate "SHARP LQ035Q1DH02 TFT LCD"
6069cfe4a93SMichael Hennerich	depends on FB && BLACKFIN && SPI
6079cfe4a93SMichael Hennerich	select FB_CFB_FILLRECT
6089cfe4a93SMichael Hennerich	select FB_CFB_COPYAREA
6099cfe4a93SMichael Hennerich	select FB_CFB_IMAGEBLIT
6109cfe4a93SMichael Hennerich	select BFIN_GPTIMERS
6119cfe4a93SMichael Hennerich	help
6129cfe4a93SMichael Hennerich	  This is the framebuffer device driver for a SHARP LQ035Q1DH02 TFT display found on
6139cfe4a93SMichael Hennerich	  the Blackfin Landscape LCD EZ-Extender Card.
6149cfe4a93SMichael Hennerich	  This display is a QVGA 320x240 18-bit RGB display interfaced by an 16-bit wide PPI
6159cfe4a93SMichael Hennerich	  It uses PPI[0..15] PPI_FS1, PPI_FS2 and PPI_CLK.
6169cfe4a93SMichael Hennerich
6179cfe4a93SMichael Hennerich	  To compile this driver as a module, choose M here: the
6189cfe4a93SMichael Hennerich	  module will be called bfin-lq035q1-fb.
61999eeed47SMichael Hennerich
620dbcc465aSMichael Hennerichconfig FB_BF537_LQ035
621dbcc465aSMichael Hennerich	tristate "SHARP LQ035 TFT LCD (BF537 STAMP)"
622dbcc465aSMichael Hennerich	depends on FB && (BF534 || BF536 || BF537) && I2C_BLACKFIN_TWI
623dbcc465aSMichael Hennerich	select FB_CFB_FILLRECT
624dbcc465aSMichael Hennerich	select FB_CFB_COPYAREA
625dbcc465aSMichael Hennerich	select FB_CFB_IMAGEBLIT
626dbcc465aSMichael Hennerich	select BFIN_GPTIMERS
627dbcc465aSMichael Hennerich	help
628dbcc465aSMichael Hennerich	  This is the framebuffer device for a SHARP LQ035Q7DB03 TFT LCD
629dbcc465aSMichael Hennerich	  attached to a BF537.
630dbcc465aSMichael Hennerich
631dbcc465aSMichael Hennerich	  To compile this driver as a module, choose M here: the
632dbcc465aSMichael Hennerich	  module will be called bf537-lq035.
633dbcc465aSMichael Hennerich
634cffd9348SMichael Hennerichconfig FB_BFIN_7393
635cffd9348SMichael Hennerich	tristate "Blackfin ADV7393 Video encoder"
636cffd9348SMichael Hennerich	depends on FB && BLACKFIN
637cffd9348SMichael Hennerich	select I2C
638cffd9348SMichael Hennerich	select FB_CFB_FILLRECT
639cffd9348SMichael Hennerich	select FB_CFB_COPYAREA
640cffd9348SMichael Hennerich	select FB_CFB_IMAGEBLIT
641cffd9348SMichael Hennerich	help
642cffd9348SMichael Hennerich	  This is the framebuffer device for a ADV7393 video encoder
643cffd9348SMichael Hennerich	  attached to a Blackfin on the PPI port.
644cffd9348SMichael Hennerich	  If your Blackfin board has a ADV7393 select Y.
645cffd9348SMichael Hennerich
646cffd9348SMichael Hennerich	  To compile this driver as a module, choose M here: the
647cffd9348SMichael Hennerich	  module will be called bfin_adv7393fb.
648cffd9348SMichael Hennerich
649cffd9348SMichael Hennerichchoice
650cffd9348SMichael Hennerich	prompt  "Video mode support"
651cffd9348SMichael Hennerich	depends on FB_BFIN_7393
652cffd9348SMichael Hennerich	default NTSC
653cffd9348SMichael Hennerich
654cffd9348SMichael Hennerichconfig NTSC
655cffd9348SMichael Hennerich	bool 'NTSC 720x480'
656cffd9348SMichael Hennerich
657cffd9348SMichael Hennerichconfig PAL
658cffd9348SMichael Hennerich	bool 'PAL 720x576'
659cffd9348SMichael Hennerich
660cffd9348SMichael Hennerichconfig NTSC_640x480
661cffd9348SMichael Hennerich	bool 'NTSC 640x480 (Experimental)'
662cffd9348SMichael Hennerich
663cffd9348SMichael Hennerichconfig PAL_640x480
664cffd9348SMichael Hennerich	bool 'PAL 640x480 (Experimental)'
665cffd9348SMichael Hennerich
666cffd9348SMichael Hennerichconfig NTSC_YCBCR
667cffd9348SMichael Hennerich	bool 'NTSC 720x480 YCbCR input'
668cffd9348SMichael Hennerich
669cffd9348SMichael Hennerichconfig PAL_YCBCR
670cffd9348SMichael Hennerich	bool 'PAL 720x576 YCbCR input'
671cffd9348SMichael Hennerich
672cffd9348SMichael Hennerichendchoice
673cffd9348SMichael Hennerich
674cffd9348SMichael Hennerichchoice
675cffd9348SMichael Hennerich	prompt  "Size of ADV7393 frame buffer memory Single/Double Size"
676cffd9348SMichael Hennerich	depends on (FB_BFIN_7393)
677cffd9348SMichael Hennerich	default ADV7393_1XMEM
678cffd9348SMichael Hennerich
679cffd9348SMichael Hennerichconfig ADV7393_1XMEM
680cffd9348SMichael Hennerich	bool 'Single'
681cffd9348SMichael Hennerich
682cffd9348SMichael Hennerichconfig ADV7393_2XMEM
683cffd9348SMichael Hennerich	bool 'Double'
684cffd9348SMichael Hennerichendchoice
685cffd9348SMichael Hennerich
6861da177e4SLinus Torvaldsconfig FB_STI
6871da177e4SLinus Torvalds	tristate "HP STI frame buffer device support"
6881da177e4SLinus Torvalds	depends on FB && PARISC
6891da177e4SLinus Torvalds	select FB_CFB_FILLRECT
6901da177e4SLinus Torvalds	select FB_CFB_COPYAREA
6911da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
69217085a93SAlexander Beregalov	select STI_CONSOLE
69317085a93SAlexander Beregalov	select VT
6941da177e4SLinus Torvalds	default y
6951da177e4SLinus Torvalds	---help---
6961da177e4SLinus Torvalds	  STI refers to the HP "Standard Text Interface" which is a set of
6971da177e4SLinus Torvalds	  BIOS routines contained in a ROM chip in HP PA-RISC based machines.
6981da177e4SLinus Torvalds	  Enabling this option will implement the linux framebuffer device
6991da177e4SLinus Torvalds	  using calls to the STI BIOS routines for initialisation.
7001da177e4SLinus Torvalds
7011da177e4SLinus Torvalds	  If you enable this option, you will get a planar framebuffer device
7021da177e4SLinus Torvalds	  /dev/fb which will work on the most common HP graphic cards of the
7031da177e4SLinus Torvalds	  NGLE family, including the artist chips (in the 7xx and Bxxx series),
7041da177e4SLinus Torvalds	  HCRX, HCRX24, CRX, CRX24 and VisEG series.
7051da177e4SLinus Torvalds
7061da177e4SLinus Torvalds	  It is safe to enable this option, so you should probably say "Y".
7071da177e4SLinus Torvalds
7081da177e4SLinus Torvaldsconfig FB_MAC
7091da177e4SLinus Torvalds	bool "Generic Macintosh display support"
7101da177e4SLinus Torvalds	depends on (FB = y) && MAC
7111da177e4SLinus Torvalds	select FB_CFB_FILLRECT
7121da177e4SLinus Torvalds	select FB_CFB_COPYAREA
7131da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
7141da177e4SLinus Torvalds	select FB_MACMODES
7151da177e4SLinus Torvalds
7161da177e4SLinus Torvaldsconfig FB_HP300
7171da177e4SLinus Torvalds	bool
718ad7e484fSGeert Uytterhoeven	depends on (FB = y) && DIO
7191da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
7201da177e4SLinus Torvalds	default y
7211da177e4SLinus Torvalds
7221da177e4SLinus Torvaldsconfig FB_TGA
72386c6f7d0SMaciej W. Rozycki	tristate "TGA/SFB+ framebuffer support"
72486c6f7d0SMaciej W. Rozycki	depends on FB && (ALPHA || TC)
7251da177e4SLinus Torvalds	select FB_CFB_FILLRECT
7261da177e4SLinus Torvalds	select FB_CFB_COPYAREA
7271da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
7281c667682SAkinobu Mita	select BITREVERSE
72986c6f7d0SMaciej W. Rozycki	---help---
73086c6f7d0SMaciej W. Rozycki	  This is the frame buffer device driver for generic TGA and SFB+
73186c6f7d0SMaciej W. Rozycki	  graphic cards.  These include DEC ZLXp-E1, -E2 and -E3 PCI cards,
73286c6f7d0SMaciej W. Rozycki	  also known as PBXGA-A, -B and -C, and DEC ZLX-E1, -E2 and -E3
73386c6f7d0SMaciej W. Rozycki	  TURBOchannel cards, also known as PMAGD-A, -B and -C.
73486c6f7d0SMaciej W. Rozycki
73586c6f7d0SMaciej W. Rozycki	  Due to hardware limitations ZLX-E2 and E3 cards are not supported
73686c6f7d0SMaciej W. Rozycki	  for DECstation 5000/200 systems.  Additionally due to firmware
73786c6f7d0SMaciej W. Rozycki	  limitations these cards may cause troubles with booting DECstation
73886c6f7d0SMaciej W. Rozycki	  5000/240 and /260 systems, but are fully supported under Linux if
73986c6f7d0SMaciej W. Rozycki	  you manage to get it going. ;-)
74086c6f7d0SMaciej W. Rozycki
74186c6f7d0SMaciej W. Rozycki	  Say Y if you have one of those.
7421da177e4SLinus Torvalds
7438bdb3a2dSMichal Januszewskiconfig FB_UVESA
7448bdb3a2dSMichal Januszewski	tristate "Userspace VESA VGA graphics support"
7458bdb3a2dSMichal Januszewski	depends on FB && CONNECTOR
7468bdb3a2dSMichal Januszewski	select FB_CFB_FILLRECT
7478bdb3a2dSMichal Januszewski	select FB_CFB_COPYAREA
7488bdb3a2dSMichal Januszewski	select FB_CFB_IMAGEBLIT
7498bdb3a2dSMichal Januszewski	select FB_MODE_HELPERS
7508bdb3a2dSMichal Januszewski	help
7518bdb3a2dSMichal Januszewski	  This is the frame buffer driver for generic VBE 2.0 compliant
7528bdb3a2dSMichal Januszewski	  graphic cards. It can also take advantage of VBE 3.0 features,
7538bdb3a2dSMichal Januszewski	  such as refresh rate adjustment.
7548bdb3a2dSMichal Januszewski
7558bdb3a2dSMichal Januszewski	  This driver generally provides more features than vesafb but
7568bdb3a2dSMichal Januszewski	  requires a userspace helper application called 'v86d'. See
7578bdb3a2dSMichal Januszewski	  <file:Documentation/fb/uvesafb.txt> for more information.
7588bdb3a2dSMichal Januszewski
7598bdb3a2dSMichal Januszewski	  If unsure, say N.
7608bdb3a2dSMichal Januszewski
7611da177e4SLinus Torvaldsconfig FB_VESA
7621da177e4SLinus Torvalds	bool "VESA VGA graphics support"
7630d078f6fSBrian Gerst	depends on (FB = y) && X86
7641da177e4SLinus Torvalds	select FB_CFB_FILLRECT
7651da177e4SLinus Torvalds	select FB_CFB_COPYAREA
7661da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
7674d31a2b7SMichal Januszewski	select FB_BOOT_VESA_SUPPORT
7681da177e4SLinus Torvalds	help
7691da177e4SLinus Torvalds	  This is the frame buffer device driver for generic VESA 2.0
7701da177e4SLinus Torvalds	  compliant graphic cards. The older VESA 1.2 cards are not supported.
7711da177e4SLinus Torvalds	  You will get a boot time penguin logo at no additional cost. Please
7721da177e4SLinus Torvalds	  read <file:Documentation/fb/vesafb.txt>. If unsure, say Y.
7731da177e4SLinus Torvalds
7747c83172bSHuang, Yingconfig FB_EFI
7757c83172bSHuang, Ying	bool "EFI-based Framebuffer Support"
776b64ef8afSEdgar Hucek	depends on (FB = y) && X86 && EFI
77790b4f9acSEdgar Hucek	select FB_CFB_FILLRECT
77890b4f9acSEdgar Hucek	select FB_CFB_COPYAREA
77990b4f9acSEdgar Hucek	select FB_CFB_IMAGEBLIT
78090b4f9acSEdgar Hucek	help
7817c08c9aeSPeter Jones	  This is the EFI frame buffer device driver. If the firmware on
7827c08c9aeSPeter Jones	  your platform is EFI 1.10 or UEFI 2.0, select Y to add support for
7837c08c9aeSPeter Jones	  using the EFI framebuffer as your console.
78490b4f9acSEdgar Hucek
7850e27aa3dSJaya Kumarconfig FB_N411
7860e27aa3dSJaya Kumar       tristate "N411 Apollo/Hecuba devkit support"
787aad09e51SJaya Kumar       depends on FB && X86 && MMU
788d6774935SAntonino A. Daplas       select FB_SYS_FILLRECT
789d6774935SAntonino A. Daplas       select FB_SYS_COPYAREA
790d6774935SAntonino A. Daplas       select FB_SYS_IMAGEBLIT
79128d4564bSAntonino A. Daplas       select FB_SYS_FOPS
792aad09e51SJaya Kumar       select FB_DEFERRED_IO
7930e27aa3dSJaya Kumar       select FB_HECUBA
794aad09e51SJaya Kumar       help
7950e27aa3dSJaya Kumar         This enables support for the Apollo display controller in its
7960e27aa3dSJaya Kumar         Hecuba form using the n411 devkit.
797aad09e51SJaya Kumar
7981da177e4SLinus Torvaldsconfig FB_HGA
7991da177e4SLinus Torvalds	tristate "Hercules mono graphics support"
8001da177e4SLinus Torvalds	depends on FB && X86
8011da177e4SLinus Torvalds	help
8021da177e4SLinus Torvalds	  Say Y here if you have a Hercules mono graphics card.
8031da177e4SLinus Torvalds
8041da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
8051da177e4SLinus Torvalds	  module will be called hgafb.
8061da177e4SLinus Torvalds
807529ed806SBrent Cook	  As this card technology is at least 25 years old,
808529ed806SBrent Cook	  most people will answer N here.
8091da177e4SLinus Torvalds
8101da177e4SLinus Torvaldsconfig FB_SGIVW
8111da177e4SLinus Torvalds	tristate "SGI Visual Workstation framebuffer support"
8121da177e4SLinus Torvalds	depends on FB && X86_VISWS
8131da177e4SLinus Torvalds	select FB_CFB_FILLRECT
8141da177e4SLinus Torvalds	select FB_CFB_COPYAREA
8151da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
8161da177e4SLinus Torvalds	help
8171da177e4SLinus Torvalds	  SGI Visual Workstation support for framebuffer graphics.
8181da177e4SLinus Torvalds
8191da177e4SLinus Torvaldsconfig FB_GBE
8201da177e4SLinus Torvalds	bool "SGI Graphics Backend frame buffer support"
8211da177e4SLinus Torvalds	depends on (FB = y) && (SGI_IP32 || X86_VISWS)
8221da177e4SLinus Torvalds	select FB_CFB_FILLRECT
8231da177e4SLinus Torvalds	select FB_CFB_COPYAREA
8241da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
8251da177e4SLinus Torvalds 	help
8261da177e4SLinus Torvalds	  This is the frame buffer device driver for SGI Graphics Backend.
8271da177e4SLinus Torvalds	  This chip is used in SGI O2 and Visual Workstation 320/540.
8281da177e4SLinus Torvalds
8291da177e4SLinus Torvaldsconfig FB_GBE_MEM
8301da177e4SLinus Torvalds	int "Video memory size in MB"
8311da177e4SLinus Torvalds	depends on FB_GBE
83280c410dcSMartin Michlmayr	default 4
8331da177e4SLinus Torvalds	help
8341da177e4SLinus Torvalds	  This is the amount of memory reserved for the framebuffer,
8351da177e4SLinus Torvalds	  which can be any value between 1MB and 8MB.
8361da177e4SLinus Torvalds
8371a571986SMark Fortescueconfig FB_SBUS
8381a571986SMark Fortescue	bool "SBUS and UPA framebuffers"
8390b57ee9eSAdrian Bunk	depends on (FB = y) && SPARC
8401a571986SMark Fortescue	help
8411a571986SMark Fortescue	  Say Y if you want support for SBUS or UPA based frame buffer device.
8421a571986SMark Fortescue
8431da177e4SLinus Torvaldsconfig FB_BW2
8441da177e4SLinus Torvalds	bool "BWtwo support"
845e019630eSAdrian Bunk	depends on (FB = y) && (SPARC && FB_SBUS)
8461da177e4SLinus Torvalds	select FB_CFB_FILLRECT
8471da177e4SLinus Torvalds	select FB_CFB_COPYAREA
8481da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
8491da177e4SLinus Torvalds	help
8501da177e4SLinus Torvalds	  This is the frame buffer device driver for the BWtwo frame buffer.
8511da177e4SLinus Torvalds
8521da177e4SLinus Torvaldsconfig FB_CG3
8531da177e4SLinus Torvalds	bool "CGthree support"
854e019630eSAdrian Bunk	depends on (FB = y) && (SPARC && FB_SBUS)
8551a571986SMark Fortescue	select FB_CFB_FILLRECT
8561da177e4SLinus Torvalds	select FB_CFB_COPYAREA
8571da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
8581da177e4SLinus Torvalds	help
8591da177e4SLinus Torvalds	  This is the frame buffer device driver for the CGthree frame buffer.
8601da177e4SLinus Torvalds
8611da177e4SLinus Torvaldsconfig FB_CG6
8621da177e4SLinus Torvalds	bool "CGsix (GX,TurboGX) support"
863e019630eSAdrian Bunk	depends on (FB = y) && (SPARC && FB_SBUS)
8641da177e4SLinus Torvalds	select FB_CFB_COPYAREA
8651da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
8661da177e4SLinus Torvalds	help
8671da177e4SLinus Torvalds	  This is the frame buffer device driver for the CGsix (GX, TurboGX)
8681da177e4SLinus Torvalds	  frame buffer.
8691da177e4SLinus Torvalds
8708d74c1fdSKrzysztof Heltconfig FB_FFB
8718d74c1fdSKrzysztof Helt	bool "Creator/Creator3D/Elite3D support"
8728d74c1fdSKrzysztof Helt	depends on FB_SBUS && SPARC64
8738d74c1fdSKrzysztof Helt	select FB_CFB_COPYAREA
8748d74c1fdSKrzysztof Helt	select FB_CFB_IMAGEBLIT
8758d74c1fdSKrzysztof Helt	help
8768d74c1fdSKrzysztof Helt	  This is the frame buffer device driver for the Creator, Creator3D,
8778d74c1fdSKrzysztof Helt	  and Elite3D graphics boards.
8788d74c1fdSKrzysztof Helt
8798d74c1fdSKrzysztof Heltconfig FB_TCX
8808d74c1fdSKrzysztof Helt	bool "TCX (SS4/SS5 only) support"
8818d74c1fdSKrzysztof Helt	depends on FB_SBUS
8828d74c1fdSKrzysztof Helt	select FB_CFB_FILLRECT
8838d74c1fdSKrzysztof Helt	select FB_CFB_COPYAREA
8848d74c1fdSKrzysztof Helt	select FB_CFB_IMAGEBLIT
8858d74c1fdSKrzysztof Helt	help
8868d74c1fdSKrzysztof Helt	  This is the frame buffer device driver for the TCX 24/8bit frame
8878d74c1fdSKrzysztof Helt	  buffer.
8888d74c1fdSKrzysztof Helt
8898d74c1fdSKrzysztof Heltconfig FB_CG14
8908d74c1fdSKrzysztof Helt	bool "CGfourteen (SX) support"
8918d74c1fdSKrzysztof Helt	depends on FB_SBUS
8928d74c1fdSKrzysztof Helt	select FB_CFB_FILLRECT
8938d74c1fdSKrzysztof Helt	select FB_CFB_COPYAREA
8948d74c1fdSKrzysztof Helt	select FB_CFB_IMAGEBLIT
8958d74c1fdSKrzysztof Helt	help
8968d74c1fdSKrzysztof Helt	  This is the frame buffer device driver for the CGfourteen frame
8978d74c1fdSKrzysztof Helt	  buffer on Desktop SPARCsystems with the SX graphics option.
8988d74c1fdSKrzysztof Helt
8998d74c1fdSKrzysztof Heltconfig FB_P9100
9008d74c1fdSKrzysztof Helt	bool "P9100 (Sparcbook 3 only) support"
9018d74c1fdSKrzysztof Helt	depends on FB_SBUS
9028d74c1fdSKrzysztof Helt	select FB_CFB_FILLRECT
9038d74c1fdSKrzysztof Helt	select FB_CFB_COPYAREA
9048d74c1fdSKrzysztof Helt	select FB_CFB_IMAGEBLIT
9058d74c1fdSKrzysztof Helt	help
9068d74c1fdSKrzysztof Helt	  This is the frame buffer device driver for the P9100 card
9078d74c1fdSKrzysztof Helt	  supported on Sparcbook 3 machines.
9088d74c1fdSKrzysztof Helt
9098d74c1fdSKrzysztof Heltconfig FB_LEO
9108d74c1fdSKrzysztof Helt	bool "Leo (ZX) support"
9118d74c1fdSKrzysztof Helt	depends on FB_SBUS
9128d74c1fdSKrzysztof Helt	select FB_CFB_FILLRECT
9138d74c1fdSKrzysztof Helt	select FB_CFB_COPYAREA
9148d74c1fdSKrzysztof Helt	select FB_CFB_IMAGEBLIT
9158d74c1fdSKrzysztof Helt	help
9168d74c1fdSKrzysztof Helt	  This is the frame buffer device driver for the SBUS-based Sun ZX
9178d74c1fdSKrzysztof Helt	  (leo) frame buffer cards.
9188d74c1fdSKrzysztof Helt
9198d74c1fdSKrzysztof Heltconfig FB_IGA
9208d74c1fdSKrzysztof Helt	bool "IGA 168x display support"
921e11a6c23SDavid S. Miller	depends on (FB = y) && SPARC32
9228d74c1fdSKrzysztof Helt	select FB_CFB_FILLRECT
9238d74c1fdSKrzysztof Helt	select FB_CFB_COPYAREA
9248d74c1fdSKrzysztof Helt	select FB_CFB_IMAGEBLIT
9258d74c1fdSKrzysztof Helt	help
9268d74c1fdSKrzysztof Helt	  This is the framebuffer device for the INTERGRAPHICS 1680 and
9278d74c1fdSKrzysztof Helt	  successor frame buffer cards.
9288d74c1fdSKrzysztof Helt
9298d74c1fdSKrzysztof Heltconfig FB_XVR500
9308d74c1fdSKrzysztof Helt	bool "Sun XVR-500 3DLABS Wildcat support"
931e11a6c23SDavid S. Miller	depends on (FB = y) && PCI && SPARC64
9328d74c1fdSKrzysztof Helt	select FB_CFB_FILLRECT
9338d74c1fdSKrzysztof Helt	select FB_CFB_COPYAREA
9348d74c1fdSKrzysztof Helt	select FB_CFB_IMAGEBLIT
9358d74c1fdSKrzysztof Helt	help
9368d74c1fdSKrzysztof Helt	  This is the framebuffer device for the Sun XVR-500 and similar
9378d74c1fdSKrzysztof Helt	  graphics cards based upon the 3DLABS Wildcat chipset.  The driver
93801dd2fbfSMatt LaPlante	  only works on sparc64 systems where the system firmware has
9398d74c1fdSKrzysztof Helt	  mostly initialized the card already.  It is treated as a
9408d74c1fdSKrzysztof Helt	  completely dumb framebuffer device.
9418d74c1fdSKrzysztof Helt
9428d74c1fdSKrzysztof Heltconfig FB_XVR2500
9438d74c1fdSKrzysztof Helt	bool "Sun XVR-2500 3DLABS Wildcat support"
944e11a6c23SDavid S. Miller	depends on (FB = y) && PCI && SPARC64
9458d74c1fdSKrzysztof Helt	select FB_CFB_FILLRECT
9468d74c1fdSKrzysztof Helt	select FB_CFB_COPYAREA
9478d74c1fdSKrzysztof Helt	select FB_CFB_IMAGEBLIT
9488d74c1fdSKrzysztof Helt	help
9498d74c1fdSKrzysztof Helt	  This is the framebuffer device for the Sun XVR-2500 and similar
9508d74c1fdSKrzysztof Helt	  graphics cards based upon the 3DLABS Wildcat chipset.  The driver
95101dd2fbfSMatt LaPlante	  only works on sparc64 systems where the system firmware has
9528d74c1fdSKrzysztof Helt	  mostly initialized the card already.  It is treated as a
9538d74c1fdSKrzysztof Helt	  completely dumb framebuffer device.
9548d74c1fdSKrzysztof Helt
9552d378b91SDavid S. Millerconfig FB_XVR1000
9562d378b91SDavid S. Miller	bool "Sun XVR-1000 support"
957f04e879bSDavid S. Miller	depends on (FB = y) && SPARC64
9582d378b91SDavid S. Miller	select FB_CFB_FILLRECT
9592d378b91SDavid S. Miller	select FB_CFB_COPYAREA
9602d378b91SDavid S. Miller	select FB_CFB_IMAGEBLIT
9612d378b91SDavid S. Miller	help
9622d378b91SDavid S. Miller	  This is the framebuffer device for the Sun XVR-1000 and similar
9632d378b91SDavid S. Miller	  graphics cards.  The driver only works on sparc64 systems where
9642d378b91SDavid S. Miller	  the system firmware has mostly initialized the card already.  It
9652d378b91SDavid S. Miller	  is treated as a completely dumb framebuffer device.
9662d378b91SDavid S. Miller
9671da177e4SLinus Torvaldsconfig FB_PVR2
9681da177e4SLinus Torvalds	tristate "NEC PowerVR 2 display support"
9691da177e4SLinus Torvalds	depends on FB && SH_DREAMCAST
9701da177e4SLinus Torvalds	select FB_CFB_FILLRECT
9711da177e4SLinus Torvalds	select FB_CFB_COPYAREA
9721da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
9731da177e4SLinus Torvalds	---help---
9741da177e4SLinus Torvalds	  Say Y here if you have a PowerVR 2 card in your box.  If you plan to
9751da177e4SLinus Torvalds	  run linux on your Dreamcast, you will have to say Y here.
9761da177e4SLinus Torvalds	  This driver may or may not work on other PowerVR 2 cards, but is
9771da177e4SLinus Torvalds	  totally untested.  Use at your own risk.  If unsure, say N.
9781da177e4SLinus Torvalds
9791da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
9801da177e4SLinus Torvalds	  module will be called pvr2fb.
9811da177e4SLinus Torvalds
9821da177e4SLinus Torvalds	  You can pass several parameters to the driver at boot time or at
9831da177e4SLinus Torvalds	  module load time.  The parameters look like "video=pvr2:XXX", where
9841da177e4SLinus Torvalds	  the meaning of XXX can be found at the end of the main source file
9851da177e4SLinus Torvalds	  (<file:drivers/video/pvr2fb.c>). Please see the file
9861da177e4SLinus Torvalds	  <file:Documentation/fb/pvr2fb.txt>.
9871da177e4SLinus Torvalds
988ecc41d5eSRandy Dunlapconfig FB_S1D13XXX
989ecc41d5eSRandy Dunlap	tristate "Epson S1D13XXX framebuffer support"
990ecc41d5eSRandy Dunlap	depends on FB
991ecc41d5eSRandy Dunlap	select FB_CFB_FILLRECT
992ecc41d5eSRandy Dunlap	select FB_CFB_COPYAREA
993ecc41d5eSRandy Dunlap	select FB_CFB_IMAGEBLIT
994ecc41d5eSRandy Dunlap	help
995ecc41d5eSRandy Dunlap	  Support for S1D13XXX framebuffer device family (currently only
996ecc41d5eSRandy Dunlap	  working with S1D13806). Product specs at
997631dd1a8SJustin P. Mattock	  <http://vdc.epson.com/>
998ecc41d5eSRandy Dunlap
99914340586SNicolas Ferreconfig FB_ATMEL
100014340586SNicolas Ferre	tristate "AT91/AT32 LCD Controller support"
10010912e535SNicolas Ferre	depends on FB && HAVE_FB_ATMEL
100214340586SNicolas Ferre	select FB_CFB_FILLRECT
100314340586SNicolas Ferre	select FB_CFB_COPYAREA
100414340586SNicolas Ferre	select FB_CFB_IMAGEBLIT
100514340586SNicolas Ferre	help
100614340586SNicolas Ferre	  This enables support for the AT91/AT32 LCD Controller.
100714340586SNicolas Ferre
100814340586SNicolas Ferreconfig FB_INTSRAM
100914340586SNicolas Ferre	bool "Frame Buffer in internal SRAM"
101014340586SNicolas Ferre	depends on FB_ATMEL && ARCH_AT91SAM9261
101114340586SNicolas Ferre	help
101214340586SNicolas Ferre	  Say Y if you want to map Frame Buffer in internal SRAM. Say N if you want
101314340586SNicolas Ferre	  to let frame buffer in external SDRAM.
101414340586SNicolas Ferre
1015250a269dSNicolas Ferreconfig FB_ATMEL_STN
1016250a269dSNicolas Ferre	bool "Use a STN display with AT91/AT32 LCD Controller"
1017915190f7SNicolas Ferre	depends on FB_ATMEL && (MACH_AT91SAM9261EK || MACH_AT91SAM9G10EK)
1018250a269dSNicolas Ferre	default n
1019250a269dSNicolas Ferre	help
1020250a269dSNicolas Ferre	  Say Y if you want to connect a STN LCD display to the AT91/AT32 LCD
1021250a269dSNicolas Ferre	  Controller. Say N if you want to connect a TFT.
1022250a269dSNicolas Ferre
1023250a269dSNicolas Ferre	  If unsure, say N.
1024250a269dSNicolas Ferre
10251da177e4SLinus Torvaldsconfig FB_NVIDIA
10261da177e4SLinus Torvalds	tristate "nVidia Framebuffer Support"
10271da177e4SLinus Torvalds	depends on FB && PCI
1028e0e34ef7SJames Simmons	select FB_BACKLIGHT if FB_NVIDIA_BACKLIGHT
10291da177e4SLinus Torvalds	select FB_MODE_HELPERS
10301da177e4SLinus Torvalds	select FB_CFB_FILLRECT
10311da177e4SLinus Torvalds	select FB_CFB_COPYAREA
10321da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
10331c667682SAkinobu Mita	select BITREVERSE
1034b2f594fdSAntonino A. Daplas	select VGASTATE
10351da177e4SLinus Torvalds	help
10361da177e4SLinus Torvalds	  This driver supports graphics boards with the nVidia chips, TNT
10371da177e4SLinus Torvalds	  and newer. For very old chipsets, such as the RIVA128, then use
10381da177e4SLinus Torvalds	  the rivafb.
10391da177e4SLinus Torvalds	  Say Y if you have such a graphics board.
10401da177e4SLinus Torvalds
10411da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
10421da177e4SLinus Torvalds	  module will be called nvidiafb.
10431da177e4SLinus Torvalds
10441da177e4SLinus Torvaldsconfig FB_NVIDIA_I2C
10451da177e4SLinus Torvalds       bool "Enable DDC Support"
104685f1503aSBenjamin Herrenschmidt       depends on FB_NVIDIA
1047166f60ddSJames Simmons       select FB_DDC
10481da177e4SLinus Torvalds       help
10491da177e4SLinus Torvalds	  This enables I2C support for nVidia Chipsets.  This is used
10501da177e4SLinus Torvalds	  only for getting EDID information from the attached display
10511da177e4SLinus Torvalds	  allowing for robust video mode handling and switching.
10521da177e4SLinus Torvalds
10531da177e4SLinus Torvalds	  Because fbdev-2.6 requires that drivers must be able to
10541da177e4SLinus Torvalds	  independently validate video mode parameters, you should say Y
10551da177e4SLinus Torvalds	  here.
10561da177e4SLinus Torvalds
1057647f2e7aSJean Delvareconfig FB_NVIDIA_DEBUG
1058647f2e7aSJean Delvare	bool "Lots of debug output"
1059647f2e7aSJean Delvare	depends on FB_NVIDIA
1060647f2e7aSJean Delvare	default n
1061647f2e7aSJean Delvare	help
1062647f2e7aSJean Delvare	  Say Y here if you want the nVidia driver to output all sorts
1063647f2e7aSJean Delvare	  of debugging information to provide to the maintainer when
1064647f2e7aSJean Delvare	  something goes wrong.
1065647f2e7aSJean Delvare
10665474c120SMichael Hanselmannconfig FB_NVIDIA_BACKLIGHT
10675474c120SMichael Hanselmann	bool "Support for backlight control"
1068e0e34ef7SJames Simmons	depends on FB_NVIDIA
10695474c120SMichael Hanselmann	default y
10705474c120SMichael Hanselmann	help
10715474c120SMichael Hanselmann	  Say Y here if you want to control the backlight of your display.
10725474c120SMichael Hanselmann
10731da177e4SLinus Torvaldsconfig FB_RIVA
10741da177e4SLinus Torvalds	tristate "nVidia Riva support"
10751da177e4SLinus Torvalds	depends on FB && PCI
1076e0e34ef7SJames Simmons	select FB_BACKLIGHT if FB_RIVA_BACKLIGHT
10771da177e4SLinus Torvalds	select FB_MODE_HELPERS
10781da177e4SLinus Torvalds	select FB_CFB_FILLRECT
10791da177e4SLinus Torvalds	select FB_CFB_COPYAREA
10801da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
10811c667682SAkinobu Mita	select BITREVERSE
1082b2f594fdSAntonino A. Daplas	select VGASTATE
10831da177e4SLinus Torvalds	help
10841da177e4SLinus Torvalds	  This driver supports graphics boards with the nVidia Riva/Geforce
10851da177e4SLinus Torvalds	  chips.
10861da177e4SLinus Torvalds	  Say Y if you have such a graphics board.
10871da177e4SLinus Torvalds
10881da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
10891da177e4SLinus Torvalds	  module will be called rivafb.
10901da177e4SLinus Torvalds
10911da177e4SLinus Torvaldsconfig FB_RIVA_I2C
10921da177e4SLinus Torvalds       bool "Enable DDC Support"
10931da177e4SLinus Torvalds       depends on FB_RIVA
1094166f60ddSJames Simmons       select FB_DDC
10951da177e4SLinus Torvalds       help
10961da177e4SLinus Torvalds	  This enables I2C support for nVidia Chipsets.  This is used
10971da177e4SLinus Torvalds	  only for getting EDID information from the attached display
10981da177e4SLinus Torvalds	  allowing for robust video mode handling and switching.
10991da177e4SLinus Torvalds
11001da177e4SLinus Torvalds	  Because fbdev-2.6 requires that drivers must be able to
11011da177e4SLinus Torvalds	  independently validate video mode parameters, you should say Y
11021da177e4SLinus Torvalds	  here.
11031da177e4SLinus Torvalds
11041da177e4SLinus Torvaldsconfig FB_RIVA_DEBUG
1105647f2e7aSJean Delvare	bool "Lots of debug output"
11061da177e4SLinus Torvalds	depends on FB_RIVA
11071da177e4SLinus Torvalds	default n
11081da177e4SLinus Torvalds	help
11091da177e4SLinus Torvalds	  Say Y here if you want the Riva driver to output all sorts
111009509603SMatt LaPlante	  of debugging information to provide to the maintainer when
11111da177e4SLinus Torvalds	  something goes wrong.
11121da177e4SLinus Torvalds
11135474c120SMichael Hanselmannconfig FB_RIVA_BACKLIGHT
11145474c120SMichael Hanselmann	bool "Support for backlight control"
1115e0e34ef7SJames Simmons	depends on FB_RIVA
11165474c120SMichael Hanselmann	default y
11175474c120SMichael Hanselmann	help
11185474c120SMichael Hanselmann	  Say Y here if you want to control the backlight of your display.
11195474c120SMichael Hanselmann
11205350c65fSOndrej Zaryconfig FB_I740
11215350c65fSOndrej Zary	tristate "Intel740 support (EXPERIMENTAL)"
11225350c65fSOndrej Zary	depends on EXPERIMENTAL && FB && PCI
11235350c65fSOndrej Zary	select FB_MODE_HELPERS
11245350c65fSOndrej Zary	select FB_CFB_FILLRECT
11255350c65fSOndrej Zary	select FB_CFB_COPYAREA
11265350c65fSOndrej Zary	select FB_CFB_IMAGEBLIT
11275350c65fSOndrej Zary	select VGASTATE
11285350c65fSOndrej Zary	select FB_DDC
11295350c65fSOndrej Zary	help
11305350c65fSOndrej Zary	  This driver supports graphics cards based on Intel740 chip.
11315350c65fSOndrej Zary
11321da177e4SLinus Torvaldsconfig FB_I810
11331da177e4SLinus Torvalds	tristate "Intel 810/815 support (EXPERIMENTAL)"
1134a1a5c3b9SKrzysztof Helt	depends on EXPERIMENTAL && FB && PCI && X86_32 && AGP_INTEL
11351da177e4SLinus Torvalds	select FB_MODE_HELPERS
11361da177e4SLinus Torvalds	select FB_CFB_FILLRECT
11371da177e4SLinus Torvalds	select FB_CFB_COPYAREA
11381da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
1139b2f594fdSAntonino A. Daplas	select VGASTATE
11401da177e4SLinus Torvalds	help
11411da177e4SLinus Torvalds	  This driver supports the on-board graphics built in to the Intel 810
11421da177e4SLinus Torvalds          and 815 chipsets.  Say Y if you have and plan to use such a board.
11431da177e4SLinus Torvalds
11441da177e4SLinus Torvalds          To compile this driver as a module, choose M here: the
11451da177e4SLinus Torvalds	  module will be called i810fb.
11461da177e4SLinus Torvalds
11471da177e4SLinus Torvalds          For more information, please read
11481da177e4SLinus Torvalds	  <file:Documentation/fb/intel810.txt>
11491da177e4SLinus Torvalds
11501da177e4SLinus Torvaldsconfig FB_I810_GTF
11511da177e4SLinus Torvalds	bool "use VESA Generalized Timing Formula"
11521da177e4SLinus Torvalds	depends on FB_I810
11531da177e4SLinus Torvalds	help
11541da177e4SLinus Torvalds	  If you say Y, then the VESA standard, Generalized Timing Formula
11551da177e4SLinus Torvalds          or GTF, will be used to calculate the required video timing values
11561da177e4SLinus Torvalds	  per video mode.  Since the GTF allows nondiscrete timings
11571da177e4SLinus Torvalds          (nondiscrete being a range of values as opposed to discrete being a
11581da177e4SLinus Torvalds          set of values), you'll be able to use any combination of horizontal
11591da177e4SLinus Torvalds	  and vertical resolutions, and vertical refresh rates without having
11601da177e4SLinus Torvalds	  to specify your own timing parameters.  This is especially useful
11611da177e4SLinus Torvalds	  to maximize the performance of an aging display, or if you just
11621da177e4SLinus Torvalds          have a display with nonstandard dimensions. A VESA compliant
11631da177e4SLinus Torvalds	  monitor is recommended, but can still work with non-compliant ones.
11641da177e4SLinus Torvalds	  If you need or want this, then select this option. The timings may
11651da177e4SLinus Torvalds	  not be compliant with Intel's recommended values. Use at your own
11661da177e4SLinus Torvalds	  risk.
11671da177e4SLinus Torvalds
11681da177e4SLinus Torvalds          If you say N, the driver will revert to discrete video timings
11691da177e4SLinus Torvalds	  using a set recommended by Intel in their documentation.
11701da177e4SLinus Torvalds
11711da177e4SLinus Torvalds          If unsure, say N.
11721da177e4SLinus Torvalds
117374f6ae84SAntonino A. Daplasconfig FB_I810_I2C
117474f6ae84SAntonino A. Daplas	bool "Enable DDC Support"
1175db84502bSAntonino A. Daplas	depends on FB_I810 && FB_I810_GTF
1176e80987f8SAntonino A. Daplas	select FB_DDC
117774f6ae84SAntonino A. Daplas	help
117874f6ae84SAntonino A. Daplas
1179dbe7e429SAlan Hourihaneconfig FB_LE80578
1180dbe7e429SAlan Hourihane	tristate "Intel LE80578 (Vermilion) support"
1181dbe7e429SAlan Hourihane	depends on FB && PCI && X86
1182dbe7e429SAlan Hourihane	select FB_MODE_HELPERS
1183dbe7e429SAlan Hourihane	select FB_CFB_FILLRECT
1184dbe7e429SAlan Hourihane	select FB_CFB_COPYAREA
1185dbe7e429SAlan Hourihane	select FB_CFB_IMAGEBLIT
1186dbe7e429SAlan Hourihane	help
1187dbe7e429SAlan Hourihane	  This driver supports the LE80578 (Vermilion Range) chipset
1188dbe7e429SAlan Hourihane
1189dbe7e429SAlan Hourihaneconfig FB_CARILLO_RANCH
1190dbe7e429SAlan Hourihane	tristate "Intel Carillo Ranch support"
1191dbe7e429SAlan Hourihane	depends on FB_LE80578 && FB && PCI && X86
1192dbe7e429SAlan Hourihane	help
1193dbe7e429SAlan Hourihane	  This driver supports the LE80578 (Carillo Ranch) board
1194dbe7e429SAlan Hourihane
11951da177e4SLinus Torvaldsconfig FB_INTEL
11960e170c72SMaik Broemme	tristate "Intel 830M/845G/852GM/855GM/865G/915G/945G/945GM/965G/965GM support (EXPERIMENTAL)"
11976a108a14SDavid Rientjes	depends on EXPERIMENTAL && FB && PCI && X86 && AGP_INTEL && EXPERT
11981da177e4SLinus Torvalds	select FB_MODE_HELPERS
11991da177e4SLinus Torvalds	select FB_CFB_FILLRECT
12001da177e4SLinus Torvalds	select FB_CFB_COPYAREA
12011da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
12024b198289SKrzysztof Helt	select FB_BOOT_VESA_SUPPORT if FB_INTEL = y
1203ba0ab823SJesse Barnes	depends on !DRM_I915
12041da177e4SLinus Torvalds	help
12051da177e4SLinus Torvalds	  This driver supports the on-board graphics built in to the Intel
12060e170c72SMaik Broemme          830M/845G/852GM/855GM/865G/915G/915GM/945G/945GM/965G/965GM chipsets.
12071da177e4SLinus Torvalds          Say Y if you have and plan to use such a board.
12081da177e4SLinus Torvalds
12094b198289SKrzysztof Helt	  To make FB_INTELFB=Y work you need to say AGP_INTEL=y too.
12104b198289SKrzysztof Helt
12111da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
12121da177e4SLinus Torvalds	  module will be called intelfb.
12131da177e4SLinus Torvalds
1214d463d34eSChristian Merkle	  For more information, please read <file:Documentation/fb/intelfb.txt>
1215d463d34eSChristian Merkle
12161da177e4SLinus Torvaldsconfig FB_INTEL_DEBUG
12171da177e4SLinus Torvalds	bool "Intel driver Debug Messages"
12181da177e4SLinus Torvalds	depends on FB_INTEL
12191da177e4SLinus Torvalds	---help---
12201da177e4SLinus Torvalds	  Say Y here if you want the Intel driver to output all sorts
122109509603SMatt LaPlante	  of debugging information to provide to the maintainer when
12221da177e4SLinus Torvalds	  something goes wrong.
12231da177e4SLinus Torvalds
12241f6e8449SDennis Munsieconfig FB_INTEL_I2C
12251f6e8449SDennis Munsie	bool "DDC/I2C for Intel framebuffer support"
12261f6e8449SDennis Munsie	depends on FB_INTEL
1227166f60ddSJames Simmons	select FB_DDC
12281f6e8449SDennis Munsie	default y
12291f6e8449SDennis Munsie	help
12301f6e8449SDennis Munsie	  Say Y here if you want DDC/I2C support for your on-board Intel graphics.
12311f6e8449SDennis Munsie
12321da177e4SLinus Torvaldsconfig FB_MATROX
12331da177e4SLinus Torvalds	tristate "Matrox acceleration"
12341da177e4SLinus Torvalds	depends on FB && PCI
12351da177e4SLinus Torvalds	select FB_CFB_FILLRECT
12361da177e4SLinus Torvalds	select FB_CFB_COPYAREA
12371da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
12381da177e4SLinus Torvalds	select FB_TILEBLITTING
12391da177e4SLinus Torvalds	select FB_MACMODES if PPC_PMAC
12401da177e4SLinus Torvalds	---help---
12411da177e4SLinus Torvalds	  Say Y here if you have a Matrox Millennium, Matrox Millennium II,
12421da177e4SLinus Torvalds	  Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
12431da177e4SLinus Torvalds	  Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video,
12441da177e4SLinus Torvalds	  Matrox G400, G450 or G550 card in your box.
12451da177e4SLinus Torvalds
12461da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
12471da177e4SLinus Torvalds	  module will be called matroxfb.
12481da177e4SLinus Torvalds
12491da177e4SLinus Torvalds	  You can pass several parameters to the driver at boot time or at
125090a48151SVicente Jiménez	  module load time. The parameters look like "video=matroxfb:XXX", and
12511da177e4SLinus Torvalds	  are described in <file:Documentation/fb/matroxfb.txt>.
12521da177e4SLinus Torvalds
12531da177e4SLinus Torvaldsconfig FB_MATROX_MILLENIUM
12541da177e4SLinus Torvalds	bool "Millennium I/II support"
12551da177e4SLinus Torvalds	depends on FB_MATROX
12561da177e4SLinus Torvalds	help
12571da177e4SLinus Torvalds	  Say Y here if you have a Matrox Millennium or Matrox Millennium II
12581da177e4SLinus Torvalds	  video card. If you select "Advanced lowlevel driver options" below,
12591da177e4SLinus Torvalds	  you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
12601da177e4SLinus Torvalds	  packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
12611da177e4SLinus Torvalds	  also use font widths different from 8.
12621da177e4SLinus Torvalds
12631da177e4SLinus Torvaldsconfig FB_MATROX_MYSTIQUE
12641da177e4SLinus Torvalds	bool "Mystique support"
12651da177e4SLinus Torvalds	depends on FB_MATROX
12661da177e4SLinus Torvalds	help
12671da177e4SLinus Torvalds	  Say Y here if you have a Matrox Mystique or Matrox Mystique 220
12681da177e4SLinus Torvalds	  video card. If you select "Advanced lowlevel driver options" below,
12691da177e4SLinus Torvalds	  you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
12701da177e4SLinus Torvalds	  packed pixel and 32 bpp packed pixel. You can also use font widths
12711da177e4SLinus Torvalds	  different from 8.
12721da177e4SLinus Torvalds
12731da177e4SLinus Torvaldsconfig FB_MATROX_G
12741da177e4SLinus Torvalds	bool "G100/G200/G400/G450/G550 support"
12751da177e4SLinus Torvalds	depends on FB_MATROX
12761da177e4SLinus Torvalds	---help---
12771da177e4SLinus Torvalds	  Say Y here if you have a Matrox G100, G200, G400, G450 or G550 based
12781da177e4SLinus Torvalds	  video card. If you select "Advanced lowlevel driver options", you
12791da177e4SLinus Torvalds	  should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed
12801da177e4SLinus Torvalds	  pixel and 32 bpp packed pixel. You can also use font widths
12811da177e4SLinus Torvalds	  different from 8.
12821da177e4SLinus Torvalds
1283ee83126bSJean Delvare	  If you need support for G400 secondary head, you must say Y to
1284ee83126bSJean Delvare	  "Matrox I2C support" and "G400 second head support" right below.
1285ee83126bSJean Delvare	  G450/G550 secondary head and digital output are supported without
1286ee83126bSJean Delvare	  additional modules.
12871da177e4SLinus Torvalds
12881da177e4SLinus Torvalds	  The driver starts in monitor mode. You must use the matroxset tool
12891da177e4SLinus Torvalds	  (available at <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to
12901da177e4SLinus Torvalds	  swap primary and secondary head outputs, or to change output mode.
12911da177e4SLinus Torvalds	  Secondary head driver always start in 640x480 resolution and you
12921da177e4SLinus Torvalds	  must use fbset to change it.
12931da177e4SLinus Torvalds
12941da177e4SLinus Torvalds	  Do not forget that second head supports only 16 and 32 bpp
12951da177e4SLinus Torvalds	  packed pixels, so it is a good idea to compile them into the kernel
12961da177e4SLinus Torvalds	  too. You can use only some font widths, as the driver uses generic
12971da177e4SLinus Torvalds	  painting procedures (the secondary head does not use acceleration
12981da177e4SLinus Torvalds	  engine).
12991da177e4SLinus Torvalds
13001da177e4SLinus Torvalds	  G450/G550 hardware can display TV picture only from secondary CRTC,
13011da177e4SLinus Torvalds	  and it performs no scaling, so picture must have 525 or 625 lines.
13021da177e4SLinus Torvalds
13031da177e4SLinus Torvaldsconfig FB_MATROX_I2C
13041da177e4SLinus Torvalds	tristate "Matrox I2C support"
1305166f60ddSJames Simmons	depends on FB_MATROX
1306166f60ddSJames Simmons	select FB_DDC
13071da177e4SLinus Torvalds	---help---
13081da177e4SLinus Torvalds	  This drivers creates I2C buses which are needed for accessing the
13091da177e4SLinus Torvalds	  DDC (I2C) bus present on all Matroxes, an I2C bus which
13101da177e4SLinus Torvalds	  interconnects Matrox optional devices, like MGA-TVO on G200 and
13111da177e4SLinus Torvalds	  G400, and the secondary head DDC bus, present on G400 only.
13121da177e4SLinus Torvalds
13131da177e4SLinus Torvalds	  You can say Y or M here if you want to experiment with monitor
13141da177e4SLinus Torvalds	  detection code. You must say Y or M here if you want to use either
13151da177e4SLinus Torvalds	  second head of G400 or MGA-TVO on G200 or G400.
13161da177e4SLinus Torvalds
13171da177e4SLinus Torvalds	  If you compile it as module, it will create a module named
13181da177e4SLinus Torvalds	  i2c-matroxfb.
13191da177e4SLinus Torvalds
13201da177e4SLinus Torvaldsconfig FB_MATROX_MAVEN
13211da177e4SLinus Torvalds	tristate "G400 second head support"
13221da177e4SLinus Torvalds	depends on FB_MATROX_G && FB_MATROX_I2C
13231da177e4SLinus Torvalds	---help---
13241da177e4SLinus Torvalds	  WARNING !!! This support does not work with G450 !!!
13251da177e4SLinus Torvalds
13261da177e4SLinus Torvalds	  Say Y or M here if you want to use a secondary head (meaning two
13271da177e4SLinus Torvalds	  monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary
13281da177e4SLinus Torvalds	  head is not compatible with accelerated XFree 3.3.x SVGA servers -
13291da177e4SLinus Torvalds	  secondary head output is blanked while you are in X. With XFree
13301da177e4SLinus Torvalds	  3.9.17 preview you can use both heads if you use SVGA over fbdev or
13311da177e4SLinus Torvalds	  the fbdev driver on first head and the fbdev driver on second head.
13321da177e4SLinus Torvalds
13331da177e4SLinus Torvalds	  If you compile it as module, two modules are created,
13341da177e4SLinus Torvalds	  matroxfb_crtc2 and matroxfb_maven. Matroxfb_maven is needed for
13351da177e4SLinus Torvalds	  both G200 and G400, matroxfb_crtc2 is needed only by G400. You must
13361da177e4SLinus Torvalds	  also load i2c-matroxfb to get it to run.
13371da177e4SLinus Torvalds
13381da177e4SLinus Torvalds	  The driver starts in monitor mode and you must use the matroxset
13391da177e4SLinus Torvalds	  tool (available at
13401da177e4SLinus Torvalds	  <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to switch it to
13411da177e4SLinus Torvalds	  PAL or NTSC or to swap primary and secondary head outputs.
13421da177e4SLinus Torvalds	  Secondary head driver also always start in 640x480 resolution, you
13431da177e4SLinus Torvalds	  must use fbset to change it.
13441da177e4SLinus Torvalds
13451da177e4SLinus Torvalds	  Also do not forget that second head supports only 16 and 32 bpp
13461da177e4SLinus Torvalds	  packed pixels, so it is a good idea to compile them into the kernel
13471da177e4SLinus Torvalds	  too.  You can use only some font widths, as the driver uses generic
13481da177e4SLinus Torvalds	  painting procedures (the secondary head does not use acceleration
13491da177e4SLinus Torvalds	  engine).
13501da177e4SLinus Torvalds
13511da177e4SLinus Torvaldsconfig FB_RADEON
13521da177e4SLinus Torvalds	tristate "ATI Radeon display support"
13531da177e4SLinus Torvalds	depends on FB && PCI
1354e0e34ef7SJames Simmons	select FB_BACKLIGHT if FB_RADEON_BACKLIGHT
13551da177e4SLinus Torvalds	select FB_MODE_HELPERS
13561da177e4SLinus Torvalds	select FB_CFB_FILLRECT
13571da177e4SLinus Torvalds	select FB_CFB_COPYAREA
13581da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
13591da177e4SLinus Torvalds	select FB_MACMODES if PPC_OF
13601da177e4SLinus Torvalds	help
13611da177e4SLinus Torvalds	  Choose this option if you want to use an ATI Radeon graphics card as
13621da177e4SLinus Torvalds	  a framebuffer device.  There are both PCI and AGP versions.  You
13631da177e4SLinus Torvalds	  don't need to choose this to run the Radeon in plain VGA mode.
13641da177e4SLinus Torvalds
13651da177e4SLinus Torvalds	  There is a product page at
1366631dd1a8SJustin P. Mattock	  http://products.amd.com/en-us/GraphicCardResult.aspx
13675474c120SMichael Hanselmann
13681da177e4SLinus Torvaldsconfig FB_RADEON_I2C
13691da177e4SLinus Torvalds	bool "DDC/I2C for ATI Radeon support"
13701da177e4SLinus Torvalds	depends on FB_RADEON
1371166f60ddSJames Simmons	select FB_DDC
13721da177e4SLinus Torvalds	default y
13731da177e4SLinus Torvalds	help
13741da177e4SLinus Torvalds	  Say Y here if you want DDC/I2C support for your Radeon board.
13751da177e4SLinus Torvalds
13765474c120SMichael Hanselmannconfig FB_RADEON_BACKLIGHT
13775474c120SMichael Hanselmann	bool "Support for backlight control"
1378e0e34ef7SJames Simmons	depends on FB_RADEON
13795474c120SMichael Hanselmann	default y
13805474c120SMichael Hanselmann	help
13815474c120SMichael Hanselmann	  Say Y here if you want to control the backlight of your display.
13825474c120SMichael Hanselmann
13831da177e4SLinus Torvaldsconfig FB_RADEON_DEBUG
13841da177e4SLinus Torvalds	bool "Lots of debug output from Radeon driver"
13851da177e4SLinus Torvalds	depends on FB_RADEON
13861da177e4SLinus Torvalds	default n
13871da177e4SLinus Torvalds	help
13881da177e4SLinus Torvalds	  Say Y here if you want the Radeon driver to output all sorts
138909509603SMatt LaPlante	  of debugging information to provide to the maintainer when
13901da177e4SLinus Torvalds	  something goes wrong.
13911da177e4SLinus Torvalds
13921da177e4SLinus Torvaldsconfig FB_ATY128
13931da177e4SLinus Torvalds	tristate "ATI Rage128 display support"
13941da177e4SLinus Torvalds	depends on FB && PCI
13951da177e4SLinus Torvalds	select FB_CFB_FILLRECT
13961da177e4SLinus Torvalds	select FB_CFB_COPYAREA
13971da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
1398e0e34ef7SJames Simmons	select FB_BACKLIGHT if FB_ATY128_BACKLIGHT
13991da177e4SLinus Torvalds	select FB_MACMODES if PPC_PMAC
14001da177e4SLinus Torvalds	help
14011da177e4SLinus Torvalds	  This driver supports graphics boards with the ATI Rage128 chips.
14021da177e4SLinus Torvalds	  Say Y if you have such a graphics board and read
14031da177e4SLinus Torvalds	  <file:Documentation/fb/aty128fb.txt>.
14041da177e4SLinus Torvalds
14051da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
14061da177e4SLinus Torvalds	  module will be called aty128fb.
14071da177e4SLinus Torvalds
14085474c120SMichael Hanselmannconfig FB_ATY128_BACKLIGHT
14095474c120SMichael Hanselmann	bool "Support for backlight control"
1410e0e34ef7SJames Simmons	depends on FB_ATY128
14115474c120SMichael Hanselmann	default y
14125474c120SMichael Hanselmann	help
14135474c120SMichael Hanselmann	  Say Y here if you want to control the backlight of your display.
14145474c120SMichael Hanselmann
14151da177e4SLinus Torvaldsconfig FB_ATY
14161da177e4SLinus Torvalds	tristate "ATI Mach64 display support" if PCI || ATARI
1417f2e782efSAndrew Morton	depends on FB && !SPARC32
14181da177e4SLinus Torvalds	select FB_CFB_FILLRECT
14191da177e4SLinus Torvalds	select FB_CFB_COPYAREA
14201da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
1421e0e34ef7SJames Simmons	select FB_BACKLIGHT if FB_ATY_BACKLIGHT
14221da177e4SLinus Torvalds	select FB_MACMODES if PPC
14231da177e4SLinus Torvalds	help
14241da177e4SLinus Torvalds	  This driver supports graphics boards with the ATI Mach64 chips.
14251da177e4SLinus Torvalds	  Say Y if you have such a graphics board.
14261da177e4SLinus Torvalds
14271da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
14281da177e4SLinus Torvalds	  module will be called atyfb.
14291da177e4SLinus Torvalds
14301da177e4SLinus Torvaldsconfig FB_ATY_CT
14311da177e4SLinus Torvalds	bool "Mach64 CT/VT/GT/LT (incl. 3D RAGE) support"
14321da177e4SLinus Torvalds	depends on PCI && FB_ATY
14338d74c1fdSKrzysztof Helt	default y if SPARC64 && PCI
14341da177e4SLinus Torvalds	help
14351da177e4SLinus Torvalds	  Say Y here to support use of ATI's 64-bit Rage boards (or other
14361da177e4SLinus Torvalds	  boards based on the Mach64 CT, VT, GT, and LT chipsets) as a
14371da177e4SLinus Torvalds	  framebuffer device.  The ATI product support page for these boards
1438631dd1a8SJustin P. Mattock	  is at <http://support.ati.com/products/pc/mach64/mach64.html>.
14391da177e4SLinus Torvalds
14401da177e4SLinus Torvaldsconfig FB_ATY_GENERIC_LCD
14411da177e4SLinus Torvalds	bool "Mach64 generic LCD support (EXPERIMENTAL)"
14421da177e4SLinus Torvalds	depends on FB_ATY_CT
14431da177e4SLinus Torvalds	help
14441da177e4SLinus Torvalds	  Say Y if you have a laptop with an ATI Rage LT PRO, Rage Mobility,
14451da177e4SLinus Torvalds	  Rage XC, or Rage XL chipset.
14461da177e4SLinus Torvalds
14471da177e4SLinus Torvaldsconfig FB_ATY_GX
14481da177e4SLinus Torvalds	bool "Mach64 GX support" if PCI
14491da177e4SLinus Torvalds	depends on FB_ATY
14501da177e4SLinus Torvalds	default y if ATARI
14511da177e4SLinus Torvalds	help
14521da177e4SLinus Torvalds	  Say Y here to support use of the ATI Mach64 Graphics Expression
14531da177e4SLinus Torvalds	  board (or other boards based on the Mach64 GX chipset) as a
14541da177e4SLinus Torvalds	  framebuffer device.  The ATI product support page for these boards
14551da177e4SLinus Torvalds	  is at
14561da177e4SLinus Torvalds	  <http://support.ati.com/products/pc/mach64/graphics_xpression.html>.
14571da177e4SLinus Torvalds
14585474c120SMichael Hanselmannconfig FB_ATY_BACKLIGHT
14595474c120SMichael Hanselmann	bool "Support for backlight control"
1460e0e34ef7SJames Simmons	depends on FB_ATY
14615474c120SMichael Hanselmann	default y
14625474c120SMichael Hanselmann	help
14635474c120SMichael Hanselmann	  Say Y here if you want to control the backlight of your display.
14645474c120SMichael Hanselmann
1465a268422dSOndrej Zajicekconfig FB_S3
1466a268422dSOndrej Zajicek	tristate "S3 Trio/Virge support"
1467a268422dSOndrej Zajicek	depends on FB && PCI
1468a268422dSOndrej Zajicek	select FB_CFB_FILLRECT
1469a268422dSOndrej Zajicek	select FB_CFB_COPYAREA
1470a268422dSOndrej Zajicek	select FB_CFB_IMAGEBLIT
1471a268422dSOndrej Zajicek	select FB_TILEBLITTING
1472a268422dSOndrej Zajicek	select FB_SVGALIB
1473b2f594fdSAntonino A. Daplas	select VGASTATE
14748db51668SAntonino A. Daplas	select FONT_8x16 if FRAMEBUFFER_CONSOLE
1475a268422dSOndrej Zajicek	---help---
1476a268422dSOndrej Zajicek	  Driver for graphics boards with S3 Trio / S3 Virge chip.
1477a268422dSOndrej Zajicek
147886c0f043SOndrej Zaryconfig FB_S3_DDC
147986c0f043SOndrej Zary	bool "DDC for S3 support"
148086c0f043SOndrej Zary	depends on FB_S3
148186c0f043SOndrej Zary	select FB_DDC
148286c0f043SOndrej Zary	default y
148386c0f043SOndrej Zary	help
148486c0f043SOndrej Zary	  Say Y here if you want DDC support for your S3 graphics card.
148586c0f043SOndrej Zary
14861da177e4SLinus Torvaldsconfig FB_SAVAGE
14871da177e4SLinus Torvalds	tristate "S3 Savage support"
14881da177e4SLinus Torvalds	depends on FB && PCI && EXPERIMENTAL
14891da177e4SLinus Torvalds	select FB_MODE_HELPERS
14901da177e4SLinus Torvalds	select FB_CFB_FILLRECT
14911da177e4SLinus Torvalds	select FB_CFB_COPYAREA
14921da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
1493b2f594fdSAntonino A. Daplas	select VGASTATE
14941da177e4SLinus Torvalds	help
14951da177e4SLinus Torvalds	  This driver supports notebooks and computers with S3 Savage PCI/AGP
14961da177e4SLinus Torvalds	  chips.
14971da177e4SLinus Torvalds
14981da177e4SLinus Torvalds	  Say Y if you have such a graphics card.
14991da177e4SLinus Torvalds
15001da177e4SLinus Torvalds	  To compile this driver as a module, choose M here; the module
15011da177e4SLinus Torvalds	  will be called savagefb.
15021da177e4SLinus Torvalds
15031da177e4SLinus Torvaldsconfig FB_SAVAGE_I2C
15041da177e4SLinus Torvalds       bool "Enable DDC2 Support"
15051da177e4SLinus Torvalds       depends on FB_SAVAGE
1506166f60ddSJames Simmons       select FB_DDC
15071da177e4SLinus Torvalds       help
15081da177e4SLinus Torvalds	  This enables I2C support for S3 Savage Chipsets.  This is used
15091da177e4SLinus Torvalds	  only for getting EDID information from the attached display
15101da177e4SLinus Torvalds	  allowing for robust video mode handling and switching.
15111da177e4SLinus Torvalds
15121da177e4SLinus Torvalds	  Because fbdev-2.6 requires that drivers must be able to
15131da177e4SLinus Torvalds	  independently validate video mode parameters, you should say Y
15141da177e4SLinus Torvalds	  here.
15151da177e4SLinus Torvalds
15161da177e4SLinus Torvaldsconfig FB_SAVAGE_ACCEL
15171da177e4SLinus Torvalds       bool "Enable Console Acceleration"
15181da177e4SLinus Torvalds       depends on FB_SAVAGE
15191da177e4SLinus Torvalds       default n
15201da177e4SLinus Torvalds       help
15211da177e4SLinus Torvalds          This option will compile in console acceleration support. If
15221da177e4SLinus Torvalds          the resulting framebuffer console has bothersome glitches, then
15231da177e4SLinus Torvalds          choose N here.
15241da177e4SLinus Torvalds
15251da177e4SLinus Torvaldsconfig FB_SIS
1526544393feSThomas Winischhofer	tristate "SiS/XGI display support"
15271da177e4SLinus Torvalds	depends on FB && PCI
15281da177e4SLinus Torvalds	select FB_CFB_FILLRECT
15291da177e4SLinus Torvalds	select FB_CFB_COPYAREA
15301da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
15314b198289SKrzysztof Helt	select FB_BOOT_VESA_SUPPORT if FB_SIS = y
15321da177e4SLinus Torvalds	help
1533544393feSThomas Winischhofer	  This is the frame buffer device driver for the SiS 300, 315, 330
1534544393feSThomas Winischhofer	  and 340 series as well as XGI V3XT, V5, V8, Z7 graphics chipsets.
1535544393feSThomas Winischhofer	  Specs available at <http://www.sis.com> and <http://www.xgitech.com>.
15361da177e4SLinus Torvalds
15371da177e4SLinus Torvalds	  To compile this driver as a module, choose M here; the module
15381da177e4SLinus Torvalds	  will be called sisfb.
15391da177e4SLinus Torvalds
15401da177e4SLinus Torvaldsconfig FB_SIS_300
15411da177e4SLinus Torvalds	bool "SiS 300 series support"
15421da177e4SLinus Torvalds	depends on FB_SIS
15431da177e4SLinus Torvalds	help
15441da177e4SLinus Torvalds	  Say Y here to support use of the SiS 300/305, 540, 630 and 730.
15451da177e4SLinus Torvalds
15461da177e4SLinus Torvaldsconfig FB_SIS_315
1547544393feSThomas Winischhofer	bool "SiS 315/330/340 series and XGI support"
15481da177e4SLinus Torvalds	depends on FB_SIS
15491da177e4SLinus Torvalds	help
1550544393feSThomas Winischhofer	  Say Y here to support use of the SiS 315, 330 and 340 series
1551544393feSThomas Winischhofer	  (315/H/PRO, 55x, 650, 651, 740, 330, 661, 741, 760, 761) as well
1552544393feSThomas Winischhofer	  as XGI V3XT, V5, V8 and Z7.
15531da177e4SLinus Torvalds
15546bde3ed9SJoseph Chanconfig FB_VIA
15556bde3ed9SJoseph Chan       tristate "VIA UniChrome (Pro) and Chrome9 display support"
1556901b97d7SBen Hutchings       depends on FB && PCI && X86
15576bde3ed9SJoseph Chan       select FB_CFB_FILLRECT
15586bde3ed9SJoseph Chan       select FB_CFB_COPYAREA
15596bde3ed9SJoseph Chan       select FB_CFB_IMAGEBLIT
15606bde3ed9SJoseph Chan       select I2C_ALGOBIT
15616bde3ed9SJoseph Chan       select I2C
15627e0de022SJonathan Corbet       select GPIOLIB
15636bde3ed9SJoseph Chan       help
15646bde3ed9SJoseph Chan	  This is the frame buffer device driver for Graphics chips of VIA
15656bde3ed9SJoseph Chan	  UniChrome (Pro) Family (CLE266,PM800/CN400,P4M800CE/P4M800Pro/
15666bde3ed9SJoseph Chan	  CN700/VN800,CX700/VX700,P4M890) and Chrome9 Family (K8M890,CN896
15676bde3ed9SJoseph Chan 	  /P4M900,VX800)
15686bde3ed9SJoseph Chan	  Say Y if you have a VIA UniChrome graphics board.
15696bde3ed9SJoseph Chan
15706bde3ed9SJoseph Chan	  To compile this driver as a module, choose M here: the
15716bde3ed9SJoseph Chan	  module will be called viafb.
15727e0de022SJonathan Corbet
15732b78a963SFlorian Tobias Schandinatif FB_VIA
15742b78a963SFlorian Tobias Schandinat
15752b78a963SFlorian Tobias Schandinatconfig FB_VIA_DIRECT_PROCFS
15762b78a963SFlorian Tobias Schandinat	bool "direct hardware access via procfs (DEPRECATED)(DANGEROUS)"
15772b78a963SFlorian Tobias Schandinat	depends on FB_VIA
15782b78a963SFlorian Tobias Schandinat	default n
15792b78a963SFlorian Tobias Schandinat	help
15802b78a963SFlorian Tobias Schandinat	  Allow direct hardware access to some output registers via procfs.
15812b78a963SFlorian Tobias Schandinat	  This is dangerous but may provide the only chance to get the
15822b78a963SFlorian Tobias Schandinat	  correct output device configuration.
15832b78a963SFlorian Tobias Schandinat	  Its use is strongly discouraged.
15842b78a963SFlorian Tobias Schandinat
15852946294fSFlorian Tobias Schandinatconfig FB_VIA_X_COMPATIBILITY
15862946294fSFlorian Tobias Schandinat	bool "X server compatibility"
15872946294fSFlorian Tobias Schandinat	depends on FB_VIA
15882946294fSFlorian Tobias Schandinat	default n
15892946294fSFlorian Tobias Schandinat	help
15902946294fSFlorian Tobias Schandinat	  This option reduces the functionality (power saving, ...) of the
15912946294fSFlorian Tobias Schandinat	  framebuffer to avoid negative impact on the OpenChrome X server.
15922946294fSFlorian Tobias Schandinat	  If you use any X server other than fbdev you should enable this
15932946294fSFlorian Tobias Schandinat	  otherwise it should be safe to disable it and allow using all
15942946294fSFlorian Tobias Schandinat	  features.
15952946294fSFlorian Tobias Schandinat
15962b78a963SFlorian Tobias Schandinatendif
15972b78a963SFlorian Tobias Schandinat
15981da177e4SLinus Torvaldsconfig FB_NEOMAGIC
15991da177e4SLinus Torvalds	tristate "NeoMagic display support"
16001da177e4SLinus Torvalds	depends on FB && PCI
16011da177e4SLinus Torvalds	select FB_MODE_HELPERS
16021da177e4SLinus Torvalds	select FB_CFB_FILLRECT
16031da177e4SLinus Torvalds	select FB_CFB_COPYAREA
16041da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
1605b2f594fdSAntonino A. Daplas	select VGASTATE
16061da177e4SLinus Torvalds	help
16071da177e4SLinus Torvalds	  This driver supports notebooks with NeoMagic PCI chips.
16081da177e4SLinus Torvalds	  Say Y if you have such a graphics card.
16091da177e4SLinus Torvalds
16101da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
16111da177e4SLinus Torvalds	  module will be called neofb.
16121da177e4SLinus Torvalds
16131da177e4SLinus Torvaldsconfig FB_KYRO
16141da177e4SLinus Torvalds	tristate "IMG Kyro support"
16151da177e4SLinus Torvalds	depends on FB && PCI
16161da177e4SLinus Torvalds	select FB_CFB_FILLRECT
16171da177e4SLinus Torvalds	select FB_CFB_COPYAREA
16181da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
16191da177e4SLinus Torvalds	help
16201da177e4SLinus Torvalds	  Say Y here if you have a STG4000 / Kyro / PowerVR 3 based
16211da177e4SLinus Torvalds	  graphics board.
16221da177e4SLinus Torvalds
16231da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
16241da177e4SLinus Torvalds	  module will be called kyrofb.
16251da177e4SLinus Torvalds
16261da177e4SLinus Torvaldsconfig FB_3DFX
16274edad7f0SKrzysztof Helt	tristate "3Dfx Banshee/Voodoo3/Voodoo5 display support"
16281da177e4SLinus Torvalds	depends on FB && PCI
16291da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
16301da177e4SLinus Torvalds	select FB_CFB_FILLRECT
16311da177e4SLinus Torvalds	select FB_CFB_COPYAREA
1632feff3880SKrzysztof Helt	select FB_MODE_HELPERS
16331da177e4SLinus Torvalds	help
16344edad7f0SKrzysztof Helt	  This driver supports graphics boards with the 3Dfx Banshee,
16354edad7f0SKrzysztof Helt	  Voodoo3 or VSA-100 (aka Voodoo4/5) chips. Say Y if you have
16364edad7f0SKrzysztof Helt	  such a graphics board.
16371da177e4SLinus Torvalds
16381da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
16391da177e4SLinus Torvalds	  module will be called tdfxfb.
16401da177e4SLinus Torvalds
16411da177e4SLinus Torvaldsconfig FB_3DFX_ACCEL
16424edad7f0SKrzysztof Helt	bool "3Dfx Acceleration functions (EXPERIMENTAL)"
16431da177e4SLinus Torvalds	depends on FB_3DFX && EXPERIMENTAL
16441da177e4SLinus Torvalds	---help---
16454edad7f0SKrzysztof Helt	This will compile the 3Dfx Banshee/Voodoo3/VSA-100 frame buffer
16464edad7f0SKrzysztof Helt	device driver with acceleration functions.
16471da177e4SLinus Torvalds
1648feff3880SKrzysztof Heltconfig FB_3DFX_I2C
1649feff3880SKrzysztof Helt	bool "Enable DDC/I2C support"
1650feff3880SKrzysztof Helt	depends on FB_3DFX && EXPERIMENTAL
1651feff3880SKrzysztof Helt	select FB_DDC
1652feff3880SKrzysztof Helt	default y
1653feff3880SKrzysztof Helt	help
1654feff3880SKrzysztof Helt	  Say Y here if you want DDC/I2C support for your 3dfx Voodoo3.
1655feff3880SKrzysztof Helt
16561da177e4SLinus Torvaldsconfig FB_VOODOO1
16571da177e4SLinus Torvalds	tristate "3Dfx Voodoo Graphics (sst1) support"
16581da177e4SLinus Torvalds	depends on FB && PCI
16591da177e4SLinus Torvalds	select FB_CFB_FILLRECT
16601da177e4SLinus Torvalds	select FB_CFB_COPYAREA
16611da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
16621da177e4SLinus Torvalds	---help---
16631da177e4SLinus Torvalds	  Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or
16641da177e4SLinus Torvalds	  Voodoo2 (cvg) based graphics card.
16651da177e4SLinus Torvalds
16661da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
16671da177e4SLinus Torvalds	  module will be called sstfb.
16681da177e4SLinus Torvalds
16691da177e4SLinus Torvalds	  WARNING: Do not use any application that uses the 3D engine
16701da177e4SLinus Torvalds	  (namely glide) while using this driver.
1671e403149cSDirk Hohndel	  Please read the <file:Documentation/fb/sstfb.txt> for supported
16721da177e4SLinus Torvalds	  options and other important info  support.
16731da177e4SLinus Torvalds
1674558b7bd8SOndrej Zajicekconfig FB_VT8623
1675558b7bd8SOndrej Zajicek	tristate "VIA VT8623 support"
1676558b7bd8SOndrej Zajicek	depends on FB && PCI
1677558b7bd8SOndrej Zajicek	select FB_CFB_FILLRECT
1678558b7bd8SOndrej Zajicek	select FB_CFB_COPYAREA
1679558b7bd8SOndrej Zajicek	select FB_CFB_IMAGEBLIT
1680558b7bd8SOndrej Zajicek	select FB_TILEBLITTING
1681558b7bd8SOndrej Zajicek	select FB_SVGALIB
1682558b7bd8SOndrej Zajicek	select VGASTATE
1683558b7bd8SOndrej Zajicek	select FONT_8x16 if FRAMEBUFFER_CONSOLE
1684558b7bd8SOndrej Zajicek	---help---
1685558b7bd8SOndrej Zajicek	  Driver for CastleRock integrated graphics core in the
1686558b7bd8SOndrej Zajicek	  VIA VT8623 [Apollo CLE266] chipset.
1687558b7bd8SOndrej Zajicek
16881da177e4SLinus Torvaldsconfig FB_TRIDENT
168904645fc3SKrzysztof Helt	tristate "Trident/CyberXXX/CyberBlade support"
16901da177e4SLinus Torvalds	depends on FB && PCI
16911da177e4SLinus Torvalds	select FB_CFB_FILLRECT
16921da177e4SLinus Torvalds	select FB_CFB_COPYAREA
16931da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
16941da177e4SLinus Torvalds	---help---
16954edad7f0SKrzysztof Helt	  This is the frame buffer device driver for Trident PCI/AGP chipsets.
16964edad7f0SKrzysztof Helt	  Supported chipset families are TGUI 9440/96XX, 3DImage, Blade3D
16974edad7f0SKrzysztof Helt	  and Blade XP.
16984edad7f0SKrzysztof Helt	  There are also integrated versions of these chips called CyberXXXX,
16994edad7f0SKrzysztof Helt	  CyberImage or CyberBlade. These chips are mostly found in laptops
1700ddb53d48SKrzysztof Helt	  but also on some motherboards including early VIA EPIA motherboards.
1701ddb53d48SKrzysztof Helt	  For more information, read <file:Documentation/fb/tridentfb.txt>
17021da177e4SLinus Torvalds
17031da177e4SLinus Torvalds	  Say Y if you have such a graphics board.
17041da177e4SLinus Torvalds
17051da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
17061da177e4SLinus Torvalds	  module will be called tridentfb.
17071da177e4SLinus Torvalds
1708681e1473SOndrej Zajicekconfig FB_ARK
1709681e1473SOndrej Zajicek	tristate "ARK 2000PV support"
1710681e1473SOndrej Zajicek	depends on FB && PCI
1711681e1473SOndrej Zajicek	select FB_CFB_FILLRECT
1712681e1473SOndrej Zajicek	select FB_CFB_COPYAREA
1713681e1473SOndrej Zajicek	select FB_CFB_IMAGEBLIT
1714681e1473SOndrej Zajicek	select FB_TILEBLITTING
1715681e1473SOndrej Zajicek	select FB_SVGALIB
1716681e1473SOndrej Zajicek	select VGASTATE
1717681e1473SOndrej Zajicek	select FONT_8x16 if FRAMEBUFFER_CONSOLE
1718681e1473SOndrej Zajicek	---help---
1719681e1473SOndrej Zajicek	  Driver for PCI graphics boards with ARK 2000PV chip
1720681e1473SOndrej Zajicek	  and ICS 5342 RAMDAC.
1721681e1473SOndrej Zajicek
17221da177e4SLinus Torvaldsconfig FB_PM3
1723f23a06f0SKrzysztof Helt	tristate "Permedia3 support (EXPERIMENTAL)"
1724f23a06f0SKrzysztof Helt	depends on FB && PCI && EXPERIMENTAL
1725f23a06f0SKrzysztof Helt	select FB_CFB_FILLRECT
1726f23a06f0SKrzysztof Helt	select FB_CFB_COPYAREA
1727f23a06f0SKrzysztof Helt	select FB_CFB_IMAGEBLIT
17281da177e4SLinus Torvalds	help
17291da177e4SLinus Torvalds	  This is the frame buffer device driver for the 3DLabs Permedia3
17301da177e4SLinus Torvalds	  chipset, used in Formac ProFormance III, 3DLabs Oxygen VX1 &
17311da177e4SLinus Torvalds	  similar boards, 3DLabs Permedia3 Create!, Appian Jeronimo 2000
17321da177e4SLinus Torvalds	  and maybe other boards.
17331da177e4SLinus Torvalds
17342ece5f43SSebastian Siewiorconfig FB_CARMINE
17352ece5f43SSebastian Siewior	tristate "Fujitsu carmine frame buffer support"
17362ece5f43SSebastian Siewior	depends on FB && PCI
17372ece5f43SSebastian Siewior	select FB_CFB_FILLRECT
17382ece5f43SSebastian Siewior	select FB_CFB_COPYAREA
17392ece5f43SSebastian Siewior	select FB_CFB_IMAGEBLIT
17402ece5f43SSebastian Siewior	help
17412ece5f43SSebastian Siewior	  This is the frame buffer device driver for the Fujitsu Carmine chip.
17422ece5f43SSebastian Siewior	  The driver provides two independent frame buffer devices.
17432ece5f43SSebastian Siewior
17442ece5f43SSebastian Siewiorchoice
17452ece5f43SSebastian Siewior	depends on FB_CARMINE
17462ece5f43SSebastian Siewior	prompt "DRAM timing"
17472ece5f43SSebastian Siewior	default FB_CARMINE_DRAM_EVAL
17482ece5f43SSebastian Siewior
17492ece5f43SSebastian Siewiorconfig FB_CARMINE_DRAM_EVAL
17502ece5f43SSebastian Siewior	bool "Eval board timings"
17512ece5f43SSebastian Siewior	help
17522ece5f43SSebastian Siewior	  Use timings which work on the eval card.
17532ece5f43SSebastian Siewior
17542ece5f43SSebastian Siewiorconfig CARMINE_DRAM_CUSTOM
17552ece5f43SSebastian Siewior	bool "Custom board timings"
17562ece5f43SSebastian Siewior	help
17572ece5f43SSebastian Siewior	  Use custom board timings.
17582ece5f43SSebastian Siewiorendchoice
17592ece5f43SSebastian Siewior
17601da177e4SLinus Torvaldsconfig FB_AU1100
17611da177e4SLinus Torvalds	bool "Au1100 LCD Driver"
176237663860SManuel Lauss	depends on (FB = y) && MIPS_ALCHEMY
1763d1709e47SRalf Baechle	select FB_CFB_FILLRECT
1764d1709e47SRalf Baechle	select FB_CFB_COPYAREA
1765d1709e47SRalf Baechle	select FB_CFB_IMAGEBLIT
1766d1709e47SRalf Baechle	help
1767d1709e47SRalf Baechle	  This is the framebuffer driver for the AMD Au1100 SOC.  It can drive
1768d1709e47SRalf Baechle	  various panels and CRTs by passing in kernel cmd line option
1769d1709e47SRalf Baechle	  au1100fb:panel=<name>.
17701da177e4SLinus Torvalds
1771f95ec3c6SRalf Baechleconfig FB_AU1200
1772809f36c6SManuel Lauss	bool "Au1200/Au1300 LCD Driver"
177337663860SManuel Lauss	depends on (FB = y) && MIPS_ALCHEMY
17744ee58461SManuel Lauss	select FB_SYS_FILLRECT
17754ee58461SManuel Lauss	select FB_SYS_COPYAREA
17764ee58461SManuel Lauss	select FB_SYS_IMAGEBLIT
17774ee58461SManuel Lauss	select FB_SYS_FOPS
1778f95ec3c6SRalf Baechle	help
1779809f36c6SManuel Lauss	  This is the framebuffer driver for the Au1200/Au1300 SOCs.
1780809f36c6SManuel Lauss	  It can drive various panels and CRTs by passing in kernel cmd line
1781809f36c6SManuel Lauss	  option au1200fb:panel=<name>.
1782f95ec3c6SRalf Baechle
1783d6ff7d0fSAlexey Charkovconfig FB_VT8500
1784d6ff7d0fSAlexey Charkov	bool "VT8500 LCD Driver"
1785e7b99537STony Prisk	depends on (FB = y) && ARM && ARCH_VT8500
1786d6ff7d0fSAlexey Charkov	select FB_WMT_GE_ROPS
1787d6ff7d0fSAlexey Charkov	select FB_SYS_IMAGEBLIT
1788d6ff7d0fSAlexey Charkov	help
1789d6ff7d0fSAlexey Charkov	  This is the framebuffer driver for VIA VT8500 integrated LCD
1790d6ff7d0fSAlexey Charkov	  controller.
1791d6ff7d0fSAlexey Charkov
1792d6ff7d0fSAlexey Charkovconfig FB_WM8505
1793d6ff7d0fSAlexey Charkov	bool "WM8505 frame buffer support"
1794e7b99537STony Prisk	depends on (FB = y) && ARM && ARCH_VT8500
1795d6ff7d0fSAlexey Charkov	select FB_WMT_GE_ROPS
1796d6ff7d0fSAlexey Charkov	select FB_SYS_IMAGEBLIT
1797d6ff7d0fSAlexey Charkov	help
1798e7b99537STony Prisk	  This is the framebuffer driver for WonderMedia WM8505/WM8650
1799d6ff7d0fSAlexey Charkov	  integrated LCD controller.
1800d6ff7d0fSAlexey Charkov
18011da177e4SLinus Torvaldssource "drivers/video/geode/Kconfig"
18021da177e4SLinus Torvalds
18031da177e4SLinus Torvaldsconfig FB_HIT
18041da177e4SLinus Torvalds	tristate "HD64461 Frame Buffer support"
18051da177e4SLinus Torvalds	depends on FB && HD64461
18061da177e4SLinus Torvalds	select FB_CFB_FILLRECT
18071da177e4SLinus Torvalds	select FB_CFB_COPYAREA
18081da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
18091da177e4SLinus Torvalds	help
18101da177e4SLinus Torvalds	  This is the frame buffer device driver for the Hitachi HD64461 LCD
18111da177e4SLinus Torvalds	  frame buffer card.
18121da177e4SLinus Torvalds
18131da177e4SLinus Torvaldsconfig FB_PMAG_AA
18141da177e4SLinus Torvalds	bool "PMAG-AA TURBOchannel framebuffer support"
1815a9350003SMaciej W. Rozycki	depends on (FB = y) && TC
18161da177e4SLinus Torvalds 	select FB_CFB_FILLRECT
18171da177e4SLinus Torvalds 	select FB_CFB_COPYAREA
18181da177e4SLinus Torvalds 	select FB_CFB_IMAGEBLIT
18191da177e4SLinus Torvalds	help
18201da177e4SLinus Torvalds	  Support for the PMAG-AA TURBOchannel framebuffer card (1280x1024x1)
18211da177e4SLinus Torvalds	  used mainly in the MIPS-based DECstation series.
18221da177e4SLinus Torvalds
18231da177e4SLinus Torvaldsconfig FB_PMAG_BA
1824335dc50cSMaciej W. Rozycki	tristate "PMAG-BA TURBOchannel framebuffer support"
1825335dc50cSMaciej W. Rozycki	depends on FB && TC
18261da177e4SLinus Torvalds 	select FB_CFB_FILLRECT
18271da177e4SLinus Torvalds 	select FB_CFB_COPYAREA
18281da177e4SLinus Torvalds 	select FB_CFB_IMAGEBLIT
18291da177e4SLinus Torvalds	help
18301da177e4SLinus Torvalds	  Support for the PMAG-BA TURBOchannel framebuffer card (1024x864x8)
18311da177e4SLinus Torvalds	  used mainly in the MIPS-based DECstation series.
18321da177e4SLinus Torvalds
18331da177e4SLinus Torvaldsconfig FB_PMAGB_B
18349084b005SMaciej W. Rozycki	tristate "PMAGB-B TURBOchannel framebuffer support"
183528ea28a6SMaciej W. Rozycki	depends on FB && TC
18361da177e4SLinus Torvalds 	select FB_CFB_FILLRECT
18371da177e4SLinus Torvalds 	select FB_CFB_COPYAREA
18381da177e4SLinus Torvalds 	select FB_CFB_IMAGEBLIT
18391da177e4SLinus Torvalds	help
18401da177e4SLinus Torvalds	  Support for the PMAGB-B TURBOchannel framebuffer card used mainly
18411da177e4SLinus Torvalds	  in the MIPS-based DECstation series. The card is currently only
18421da177e4SLinus Torvalds	  supported in 1280x1024x8 mode.
18431da177e4SLinus Torvalds
18441da177e4SLinus Torvaldsconfig FB_MAXINE
18451da177e4SLinus Torvalds	bool "Maxine (Personal DECstation) onboard framebuffer support"
1846a9350003SMaciej W. Rozycki	depends on (FB = y) && MACH_DECSTATION
18471da177e4SLinus Torvalds 	select FB_CFB_FILLRECT
18481da177e4SLinus Torvalds 	select FB_CFB_COPYAREA
18491da177e4SLinus Torvalds 	select FB_CFB_IMAGEBLIT
18501da177e4SLinus Torvalds	help
18511da177e4SLinus Torvalds	  Support for the onboard framebuffer (1024x768x8) in the Personal
18521da177e4SLinus Torvalds	  DECstation series (Personal DECstation 5000/20, /25, /33, /50,
18531da177e4SLinus Torvalds	  Codename "Maxine").
18541da177e4SLinus Torvalds
18551da177e4SLinus Torvaldsconfig FB_G364
1856b38817ddSYoichi Yuasa	bool "G364 frame buffer support"
1857b38817ddSYoichi Yuasa	depends on (FB = y) && (MIPS_MAGNUM_4000 || OLIVETTI_M700)
18581da177e4SLinus Torvalds 	select FB_CFB_FILLRECT
18591da177e4SLinus Torvalds 	select FB_CFB_COPYAREA
18601da177e4SLinus Torvalds 	select FB_CFB_IMAGEBLIT
18611da177e4SLinus Torvalds	help
18621da177e4SLinus Torvalds	  The G364 driver is the framebuffer used in MIPS Magnum 4000 and
18631da177e4SLinus Torvalds	  Olivetti M700-10 systems.
18641da177e4SLinus Torvalds
18651da177e4SLinus Torvaldsconfig FB_68328
18661da177e4SLinus Torvalds	bool "Motorola 68328 native frame buffer support"
1867833f8062SGeert Uytterhoeven	depends on (FB = y) && (M68328 || M68EZ328 || M68VZ328)
18681da177e4SLinus Torvalds 	select FB_CFB_FILLRECT
18691da177e4SLinus Torvalds 	select FB_CFB_COPYAREA
18701da177e4SLinus Torvalds 	select FB_CFB_IMAGEBLIT
18711da177e4SLinus Torvalds	help
18721da177e4SLinus Torvalds	  Say Y here if you want to support the built-in frame buffer of
18731da177e4SLinus Torvalds	  the Motorola 68328 CPU family.
18741da177e4SLinus Torvalds
1875638772c7SLennert Buytenhekconfig FB_PXA168
1876638772c7SLennert Buytenhek	tristate "PXA168/910 LCD framebuffer support"
1877638772c7SLennert Buytenhek	depends on FB && (CPU_PXA168 || CPU_PXA910)
1878638772c7SLennert Buytenhek	select FB_CFB_FILLRECT
1879638772c7SLennert Buytenhek	select FB_CFB_COPYAREA
1880638772c7SLennert Buytenhek	select FB_CFB_IMAGEBLIT
1881638772c7SLennert Buytenhek	---help---
1882638772c7SLennert Buytenhek	  Frame buffer driver for the built-in LCD controller in the Marvell
1883638772c7SLennert Buytenhek	  MMP processor.
1884638772c7SLennert Buytenhek
18851da177e4SLinus Torvaldsconfig FB_PXA
18861da177e4SLinus Torvalds	tristate "PXA LCD framebuffer support"
18871da177e4SLinus Torvalds	depends on FB && ARCH_PXA
18881da177e4SLinus Torvalds	select FB_CFB_FILLRECT
18891da177e4SLinus Torvalds	select FB_CFB_COPYAREA
18901da177e4SLinus Torvalds	select FB_CFB_IMAGEBLIT
18911da177e4SLinus Torvalds	---help---
18921da177e4SLinus Torvalds	  Frame buffer driver for the built-in LCD controller in the Intel
18931da177e4SLinus Torvalds	  PXA2x0 processor.
18941da177e4SLinus Torvalds
18951da177e4SLinus Torvalds	  This driver is also available as a module ( = code which can be
18961da177e4SLinus Torvalds	  inserted and removed from the running kernel whenever you want). The
189774b4f042SYOSHIFUJI Hideaki	  module will be called pxafb. If you want to compile it as a module,
189839f5fb30SAlexander E. Patrakov	  say M here and read <file:Documentation/kbuild/modules.txt>.
18991da177e4SLinus Torvalds
19001da177e4SLinus Torvalds	  If unsure, say N.
19011da177e4SLinus Torvalds
1902198fc108SEric Miaoconfig FB_PXA_OVERLAY
1903198fc108SEric Miao	bool "Support PXA27x/PXA3xx Overlay(s) as framebuffer"
1904198fc108SEric Miao	default n
1905198fc108SEric Miao	depends on FB_PXA && (PXA27x || PXA3xx)
1906198fc108SEric Miao
19073c42a449SEric Miaoconfig FB_PXA_SMARTPANEL
19083c42a449SEric Miao	bool "PXA Smartpanel LCD support"
19097f1133cbSEric Miao	default n
19103c42a449SEric Miao	depends on FB_PXA
19113c42a449SEric Miao
19121da177e4SLinus Torvaldsconfig FB_PXA_PARAMETERS
19131da177e4SLinus Torvalds	bool "PXA LCD command line parameters"
19141da177e4SLinus Torvalds	default n
19151da177e4SLinus Torvalds	depends on FB_PXA
19161da177e4SLinus Torvalds	---help---
19171da177e4SLinus Torvalds	  Enable the use of kernel command line or module parameters
19181da177e4SLinus Torvalds	  to configure the physical properties of the LCD panel when
19191da177e4SLinus Torvalds	  using the PXA LCD driver.
19201da177e4SLinus Torvalds
19211da177e4SLinus Torvalds	  This option allows you to override the panel parameters
19221da177e4SLinus Torvalds	  supplied by the platform in order to support multiple
19231da177e4SLinus Torvalds	  different models of flatpanel. If you will only be using a
19241da177e4SLinus Torvalds	  single model of flatpanel then you can safely leave this
19251da177e4SLinus Torvalds	  option disabled.
19261da177e4SLinus Torvalds
19271da177e4SLinus Torvalds	  <file:Documentation/fb/pxafb.txt> describes the available parameters.
19281da177e4SLinus Torvalds
1929364dbdf3SDaniel Mackconfig PXA3XX_GCU
1930364dbdf3SDaniel Mack	tristate "PXA3xx 2D graphics accelerator driver"
1931364dbdf3SDaniel Mack	depends on FB_PXA
1932364dbdf3SDaniel Mack	help
1933364dbdf3SDaniel Mack	  Kernelspace driver for the 2D graphics controller unit (GCU)
1934364dbdf3SDaniel Mack	  found on PXA3xx processors. There is a counterpart driver in the
1935364dbdf3SDaniel Mack	  DirectFB suite, see http://www.directfb.org/
1936364dbdf3SDaniel Mack
1937364dbdf3SDaniel Mack	  If you compile this as a module, it will be called pxa3xx_gcu.
1938364dbdf3SDaniel Mack
193922caf042SMike Rapoportconfig FB_MBX
194022caf042SMike Rapoport	tristate "2700G LCD framebuffer support"
194122caf042SMike Rapoport	depends on FB && ARCH_PXA
194222caf042SMike Rapoport	select FB_CFB_FILLRECT
194322caf042SMike Rapoport	select FB_CFB_COPYAREA
194422caf042SMike Rapoport	select FB_CFB_IMAGEBLIT
194522caf042SMike Rapoport	---help---
194622caf042SMike Rapoport	  Framebuffer driver for the Intel 2700G (Marathon) Graphics
194722caf042SMike Rapoport	  Accelerator
194822caf042SMike Rapoport
194922caf042SMike Rapoportconfig FB_MBX_DEBUG
195022caf042SMike Rapoport       bool "Enable debugging info via debugfs"
195122caf042SMike Rapoport       depends on FB_MBX && DEBUG_FS
195222caf042SMike Rapoport       default n
195322caf042SMike Rapoport       ---help---
195422caf042SMike Rapoport         Enable this if you want debugging information using the debug
195522caf042SMike Rapoport         filesystem (debugfs)
195622caf042SMike Rapoport
195722caf042SMike Rapoport         If unsure, say N.
195822caf042SMike Rapoport
19599b53a9e2SYork Sunconfig FB_FSL_DIU
19609b53a9e2SYork Sun	tristate "Freescale DIU framebuffer support"
19619b53a9e2SYork Sun	depends on FB && FSL_SOC
19628b856f04SAnatolij Gustschin	select FB_MODE_HELPERS
19639b53a9e2SYork Sun	select FB_CFB_FILLRECT
19649b53a9e2SYork Sun	select FB_CFB_COPYAREA
19659b53a9e2SYork Sun	select FB_CFB_IMAGEBLIT
19669b53a9e2SYork Sun	select PPC_LIB_RHEAP
19679b53a9e2SYork Sun	---help---
19689b53a9e2SYork Sun	  Framebuffer driver for the Freescale SoC DIU
19699b53a9e2SYork Sun
1970ecc41d5eSRandy Dunlapconfig FB_W100
1971ecc41d5eSRandy Dunlap	tristate "W100 frame buffer support"
1972e5dd3cbdSPhilipp Zabel	depends on FB && ARCH_PXA
19731da177e4SLinus Torvalds 	select FB_CFB_FILLRECT
19741da177e4SLinus Torvalds 	select FB_CFB_COPYAREA
19751da177e4SLinus Torvalds 	select FB_CFB_IMAGEBLIT
1976ecc41d5eSRandy Dunlap	---help---
1977ecc41d5eSRandy Dunlap	  Frame buffer driver for the w100 as found on the Sharp SL-Cxx series.
1978e5dd3cbdSPhilipp Zabel	  It can also drive the w3220 chip found on iPAQ hx4700.
1979ecc41d5eSRandy Dunlap
1980ecc41d5eSRandy Dunlap	  This driver is also available as a module ( = code which can be
1981ecc41d5eSRandy Dunlap	  inserted and removed from the running kernel whenever you want). The
198274b4f042SYOSHIFUJI Hideaki	  module will be called w100fb. If you want to compile it as a module,
198339f5fb30SAlexander E. Patrakov	  say M here and read <file:Documentation/kbuild/modules.txt>.
1984ecc41d5eSRandy Dunlap
1985ecc41d5eSRandy Dunlap	  If unsure, say N.
19861da177e4SLinus Torvalds
1987cfb4f5d1SMagnus Dammconfig FB_SH_MOBILE_LCDC
1988cfb4f5d1SMagnus Damm	tristate "SuperH Mobile LCDC framebuffer support"
19897278a221SMagnus Damm	depends on FB && (SUPERH || ARCH_SHMOBILE) && HAVE_CLK
19902540c111SMagnus Damm	select FB_SYS_FILLRECT
19912540c111SMagnus Damm	select FB_SYS_COPYAREA
19922540c111SMagnus Damm	select FB_SYS_IMAGEBLIT
19932540c111SMagnus Damm	select FB_SYS_FOPS
19948564557aSMagnus Damm	select FB_DEFERRED_IO
19953b0fd9d7SAlexandre Courbot	select FB_BACKLIGHT
19969fd04fe3SGuennadi Liakhovetski	select SH_MIPI_DSI if SH_LCD_MIPI_DSI
1997cfb4f5d1SMagnus Damm	---help---
1998cfb4f5d1SMagnus Damm	  Frame buffer driver for the on-chip SH-Mobile LCD controller.
1999cfb4f5d1SMagnus Damm
20006011bdeaSGuennadi Liakhovetskiconfig FB_SH_MOBILE_HDMI
20016011bdeaSGuennadi Liakhovetski	tristate "SuperH Mobile HDMI controller support"
20026011bdeaSGuennadi Liakhovetski	depends on FB_SH_MOBILE_LCDC
20036011bdeaSGuennadi Liakhovetski	select FB_MODE_HELPERS
2004630f2d44SGuennadi Liakhovetski	select SOUND
2005630f2d44SGuennadi Liakhovetski	select SND
20063056c70cSKuninori Morimoto	select SND_SOC
20076011bdeaSGuennadi Liakhovetski	---help---
20086011bdeaSGuennadi Liakhovetski	  Driver for the on-chip SH-Mobile HDMI controller.
20096011bdeaSGuennadi Liakhovetski
2010b53cde35SDmitry Baryshkovconfig FB_TMIO
2011b53cde35SDmitry Baryshkov	tristate "Toshiba Mobile IO FrameBuffer support"
2012b53cde35SDmitry Baryshkov	depends on FB && MFD_CORE
2013b53cde35SDmitry Baryshkov	select FB_CFB_FILLRECT
2014b53cde35SDmitry Baryshkov	select FB_CFB_COPYAREA
2015b53cde35SDmitry Baryshkov	select FB_CFB_IMAGEBLIT
2016b53cde35SDmitry Baryshkov	---help---
2017b53cde35SDmitry Baryshkov	  Frame buffer driver for the Toshiba Mobile IO integrated as found
2018b53cde35SDmitry Baryshkov	  on the Sharp SL-6000 series
2019b53cde35SDmitry Baryshkov
2020b53cde35SDmitry Baryshkov	  This driver is also available as a module ( = code which can be
2021b53cde35SDmitry Baryshkov	  inserted and removed from the running kernel whenever you want). The
2022b53cde35SDmitry Baryshkov	  module will be called tmiofb. If you want to compile it as a module,
2023b53cde35SDmitry Baryshkov	  say M here and read <file:Documentation/kbuild/modules.txt>.
2024b53cde35SDmitry Baryshkov
2025b53cde35SDmitry Baryshkov	  If unsure, say N.
2026b53cde35SDmitry Baryshkov
2027b53cde35SDmitry Baryshkovconfig FB_TMIO_ACCELL
2028b53cde35SDmitry Baryshkov	bool "tmiofb acceleration"
2029b53cde35SDmitry Baryshkov	depends on FB_TMIO
2030b53cde35SDmitry Baryshkov	default y
2031b53cde35SDmitry Baryshkov
2032ec549a0fSBen Dooksconfig FB_S3C
2033ec549a0fSBen Dooks	tristate "Samsung S3C framebuffer support"
2034b5480ed7SJingoo Han	depends on FB && (S3C_DEV_FB || S5P_DEV_FIMD0)
2035ec549a0fSBen Dooks	select FB_CFB_FILLRECT
2036ec549a0fSBen Dooks	select FB_CFB_COPYAREA
2037ec549a0fSBen Dooks	select FB_CFB_IMAGEBLIT
2038ec549a0fSBen Dooks	---help---
2039ec549a0fSBen Dooks	  Frame buffer driver for the built-in FB controller in the Samsung
2040ec549a0fSBen Dooks	  SoC line from the S3C2443 onwards, including the S3C2416, S3C2450,
2041ec549a0fSBen Dooks	  and the S3C64XX series such as the S3C6400 and S3C6410.
2042ec549a0fSBen Dooks
2043ec549a0fSBen Dooks	  These chips all have the same basic framebuffer design with the
2044ec549a0fSBen Dooks	  actual capabilities depending on the chip. For instance the S3C6400
2045ec549a0fSBen Dooks	  and S3C6410 support 4 hardware windows whereas the S3C24XX series
2046ec549a0fSBen Dooks	  currently only have two.
2047ec549a0fSBen Dooks
2048ec549a0fSBen Dooks	  Currently the support is only for the S3C6400 and S3C6410 SoCs.
2049ec549a0fSBen Dooks
2050ec549a0fSBen Dooksconfig FB_S3C_DEBUG_REGWRITE
2051ec549a0fSBen Dooks       bool "Debug register writes"
2052ec549a0fSBen Dooks       depends on FB_S3C
2053ec549a0fSBen Dooks       ---help---
2054975d352bSJingoo Han         Show all register writes via pr_debug()
2055ec549a0fSBen Dooks
205620fd5767SArnaud Patardconfig FB_S3C2410
205720fd5767SArnaud Patard	tristate "S3C2410 LCD framebuffer support"
2058b130d5c2SKukjin Kim	depends on FB && ARCH_S3C24XX
205920fd5767SArnaud Patard	select FB_CFB_FILLRECT
206020fd5767SArnaud Patard	select FB_CFB_COPYAREA
206120fd5767SArnaud Patard	select FB_CFB_IMAGEBLIT
206220fd5767SArnaud Patard	---help---
206320fd5767SArnaud Patard	  Frame buffer driver for the built-in LCD controller in the Samsung
206420fd5767SArnaud Patard	  S3C2410 processor.
206520fd5767SArnaud Patard
206620fd5767SArnaud Patard	  This driver is also available as a module ( = code which can be
206720fd5767SArnaud Patard	  inserted and removed from the running kernel whenever you want). The
206820fd5767SArnaud Patard	  module will be called s3c2410fb. If you want to compile it as a module,
206939f5fb30SAlexander E. Patrakov	  say M here and read <file:Documentation/kbuild/modules.txt>.
207020fd5767SArnaud Patard
207120fd5767SArnaud Patard	  If unsure, say N.
207220fd5767SArnaud Patardconfig FB_S3C2410_DEBUG
207320fd5767SArnaud Patard	bool "S3C2410 lcd debug messages"
207420fd5767SArnaud Patard	depends on FB_S3C2410
207520fd5767SArnaud Patard	help
207620fd5767SArnaud Patard	  Turn on debugging messages. Note that you can set/unset at run time
207720fd5767SArnaud Patard	  through sysfs
207820fd5767SArnaud Patard
207986619708SWang Qiangconfig FB_NUC900
208086619708SWang Qiang        bool "NUC900 LCD framebuffer support"
208186619708SWang Qiang        depends on FB && ARCH_W90X900
208286619708SWang Qiang        select FB_CFB_FILLRECT
208386619708SWang Qiang        select FB_CFB_COPYAREA
208486619708SWang Qiang        select FB_CFB_IMAGEBLIT
208586619708SWang Qiang        ---help---
208686619708SWang Qiang          Frame buffer driver for the built-in LCD controller in the Nuvoton
208786619708SWang Qiang          NUC900 processor
208886619708SWang Qiang
208986619708SWang Qiangconfig GPM1040A0_320X240
209086619708SWang Qiang        bool "Giantplus Technology GPM1040A0 320x240 Color TFT LCD"
209186619708SWang Qiang        depends on FB_NUC900
209286619708SWang Qiang
209386619708SWang Qiangconfig FB_NUC900_DEBUG
209486619708SWang Qiang        bool "NUC900 lcd debug messages"
209586619708SWang Qiang        depends on FB_NUC900
209686619708SWang Qiang        help
209786619708SWang Qiang          Turn on debugging messages. Note that you can set/unset at run time
209886619708SWang Qiang          through sysfs
209986619708SWang Qiang
21005fc404e4SBen Dooksconfig FB_SM501
21015fc404e4SBen Dooks	tristate "Silicon Motion SM501 framebuffer support"
21025fc404e4SBen Dooks	depends on FB && MFD_SM501
21035fc404e4SBen Dooks	select FB_CFB_FILLRECT
21045fc404e4SBen Dooks	select FB_CFB_COPYAREA
21055fc404e4SBen Dooks	select FB_CFB_IMAGEBLIT
21065fc404e4SBen Dooks	---help---
21075fc404e4SBen Dooks	  Frame buffer driver for the CRT and LCD controllers in the Silicon
21085fc404e4SBen Dooks	  Motion SM501.
21095fc404e4SBen Dooks
21105fc404e4SBen Dooks	  This driver is also available as a module ( = code which can be
21115fc404e4SBen Dooks	  inserted and removed from the running kernel whenever you want). The
21125fc404e4SBen Dooks	  module will be called sm501fb. If you want to compile it as a module,
2113e403149cSDirk Hohndel	  say M here and read <file:Documentation/kbuild/modules.txt>.
21145fc404e4SBen Dooks
21155fc404e4SBen Dooks	  If unsure, say N.
21165fc404e4SBen Dooks
21173c8a63e2SSteve Glendinningconfig FB_SMSCUFX
21183c8a63e2SSteve Glendinning	tristate "SMSC UFX6000/7000 USB Framebuffer support"
21193c8a63e2SSteve Glendinning	depends on FB && USB
21203c8a63e2SSteve Glendinning	select FB_MODE_HELPERS
21213c8a63e2SSteve Glendinning	select FB_SYS_FILLRECT
21223c8a63e2SSteve Glendinning	select FB_SYS_COPYAREA
21233c8a63e2SSteve Glendinning	select FB_SYS_IMAGEBLIT
21243c8a63e2SSteve Glendinning	select FB_SYS_FOPS
21253c8a63e2SSteve Glendinning	select FB_DEFERRED_IO
21263c8a63e2SSteve Glendinning	---help---
21273c8a63e2SSteve Glendinning	  This is a kernel framebuffer driver for SMSC UFX USB devices.
21283c8a63e2SSteve Glendinning	  Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
21293c8a63e2SSteve Glendinning	  mplayer -vo fbdev. Supports both UFX6000 (USB 2.0) and UFX7000
21303c8a63e2SSteve Glendinning	  (USB 3.0) devices.
21313c8a63e2SSteve Glendinning	  To compile as a module, choose M here: the module name is smscufx.
21323c8a63e2SSteve Glendinning
213396f8d864SPaul Mundtconfig FB_UDL
213496f8d864SPaul Mundt	tristate "Displaylink USB Framebuffer support"
213596f8d864SPaul Mundt	depends on FB && USB
213696f8d864SPaul Mundt	select FB_MODE_HELPERS
213796f8d864SPaul Mundt	select FB_SYS_FILLRECT
213896f8d864SPaul Mundt	select FB_SYS_COPYAREA
213996f8d864SPaul Mundt	select FB_SYS_IMAGEBLIT
214096f8d864SPaul Mundt	select FB_SYS_FOPS
214196f8d864SPaul Mundt	select FB_DEFERRED_IO
214296f8d864SPaul Mundt	---help---
214396f8d864SPaul Mundt	  This is a kernel framebuffer driver for DisplayLink USB devices.
214496f8d864SPaul Mundt	  Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
214596f8d864SPaul Mundt	  mplayer -vo fbdev. Supports all USB 2.0 era DisplayLink devices.
214696f8d864SPaul Mundt	  To compile as a module, choose M here: the module name is udlfb.
21475fc404e4SBen Dooks
2148a3d89983SPaul Mackerrasconfig FB_IBM_GXT4500
21496c39dcc4SDan Horák	tristate "Framebuffer support for IBM GXT4000P/4500P/6000P/6500P adaptors"
21500058f479SRandy Dunlap	depends on FB && PPC
2151a3d89983SPaul Mackerras	select FB_CFB_FILLRECT
2152a3d89983SPaul Mackerras	select FB_CFB_COPYAREA
2153a3d89983SPaul Mackerras	select FB_CFB_IMAGEBLIT
2154a3d89983SPaul Mackerras	---help---
21556c39dcc4SDan Horák	  Say Y here to enable support for the IBM GXT4000P/6000P and
21566c39dcc4SDan Horák	  GXT4500P/6500P display adaptor based on Raster Engine RC1000,
21576c39dcc4SDan Horák	  found on some IBM System P (pSeries) machines. This driver
21586c39dcc4SDan Horák	  doesn't use Geometry Engine GT1000.
2159a3d89983SPaul Mackerras
2160310d8c11SGeert Uytterhoevenconfig FB_PS3
21619e6b99bdSGeert Uytterhoeven	tristate "PS3 GPU framebuffer driver"
21629e6b99bdSGeert Uytterhoeven	depends on FB && PS3_PS3AV
216392c4579dSGeert Uytterhoeven	select FB_SYS_FILLRECT
216492c4579dSGeert Uytterhoeven	select FB_SYS_COPYAREA
216592c4579dSGeert Uytterhoeven	select FB_SYS_IMAGEBLIT
216692c4579dSGeert Uytterhoeven	select FB_SYS_FOPS
216723e9c94cSGeert Uytterhoeven	select VT_HW_CONSOLE_BINDING if FRAMEBUFFER_CONSOLE
2168310d8c11SGeert Uytterhoeven	---help---
2169310d8c11SGeert Uytterhoeven	  Include support for the virtual frame buffer in the PS3 platform.
2170310d8c11SGeert Uytterhoeven
2171310d8c11SGeert Uytterhoevenconfig FB_PS3_DEFAULT_SIZE_M
2172310d8c11SGeert Uytterhoeven	int "PS3 default frame buffer size (in MiB)"
2173310d8c11SGeert Uytterhoeven	depends on FB_PS3
217450b2529eSGeert Uytterhoeven	default 9
2175310d8c11SGeert Uytterhoeven	---help---
2176310d8c11SGeert Uytterhoeven	  This is the default size (in MiB) of the virtual frame buffer in
2177310d8c11SGeert Uytterhoeven	  the PS3.
2178310d8c11SGeert Uytterhoeven	  The default value can be overridden on the kernel command line
2179310d8c11SGeert Uytterhoeven	  using the "ps3fb" option (e.g. "ps3fb=9M");
2180310d8c11SGeert Uytterhoeven
2181147394c8SAndrei Konovalovconfig FB_XILINX
2182147394c8SAndrei Konovalov	tristate "Xilinx frame buffer support"
21836fa612b5SMichal Simek	depends on FB && (XILINX_VIRTEX || MICROBLAZE)
2184147394c8SAndrei Konovalov	select FB_CFB_FILLRECT
2185147394c8SAndrei Konovalov	select FB_CFB_COPYAREA
2186147394c8SAndrei Konovalov	select FB_CFB_IMAGEBLIT
2187147394c8SAndrei Konovalov	---help---
2188147394c8SAndrei Konovalov	  Include support for the Xilinx ML300/ML403 reference design
2189147394c8SAndrei Konovalov	  framebuffer. ML300 carries a 640*480 LCD display on the board,
2190147394c8SAndrei Konovalov	  ML403 uses a standard DB15 VGA connector.
2191147394c8SAndrei Konovalov
21925abe3b40SYoichi Yuasaconfig FB_COBALT
21935abe3b40SYoichi Yuasa	tristate "Cobalt server LCD frame buffer support"
219413f36e9eSSteven J. Hill	depends on FB && (MIPS_COBALT || MIPS_SEAD3)
21955abe3b40SYoichi Yuasa
21964a25e418SNobuhiro Iwamatsuconfig FB_SH7760
21975c72f303SNobuhiro Iwamatsu	bool "SH7760/SH7763/SH7720/SH7721 LCDC support"
21985c72f303SNobuhiro Iwamatsu	depends on FB && (CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7763 \
21995c72f303SNobuhiro Iwamatsu		|| CPU_SUBTYPE_SH7720 || CPU_SUBTYPE_SH7721)
22004a25e418SNobuhiro Iwamatsu	select FB_CFB_FILLRECT
22014a25e418SNobuhiro Iwamatsu	select FB_CFB_COPYAREA
22024a25e418SNobuhiro Iwamatsu	select FB_CFB_IMAGEBLIT
22035c72f303SNobuhiro Iwamatsu	---help---
22045c72f303SNobuhiro Iwamatsu	  Support for the SH7760/SH7763/SH7720/SH7721 integrated
22055c72f303SNobuhiro Iwamatsu	  (D)STN/TFT LCD Controller.
22064a25e418SNobuhiro Iwamatsu	  Supports display resolutions up to 1024x1024 pixel, grayscale and
22074a25e418SNobuhiro Iwamatsu	  color operation, with depths ranging from 1 bpp to 8 bpp monochrome
22084a25e418SNobuhiro Iwamatsu	  and 8, 15 or 16 bpp color; 90 degrees clockwise display rotation for
22094a25e418SNobuhiro Iwamatsu	  panels <= 320 pixel horizontal resolution.
22104a25e418SNobuhiro Iwamatsu
22114ed824d9SSudhakar Rajashekharaconfig FB_DA8XX
22124ed824d9SSudhakar Rajashekhara	tristate "DA8xx/OMAP-L1xx Framebuffer support"
22134ed824d9SSudhakar Rajashekhara	depends on FB && ARCH_DAVINCI_DA8XX
22144ed824d9SSudhakar Rajashekhara	select FB_CFB_FILLRECT
22154ed824d9SSudhakar Rajashekhara	select FB_CFB_COPYAREA
22164ed824d9SSudhakar Rajashekhara	select FB_CFB_IMAGEBLIT
2217f413070eSAnatolij Gustschin	select FB_CFB_REV_PIXELS_IN_BYTE
22184ed824d9SSudhakar Rajashekhara	---help---
22194ed824d9SSudhakar Rajashekhara	  This is the frame buffer device driver for the TI LCD controller
22204ed824d9SSudhakar Rajashekhara	  found on DA8xx/OMAP-L1xx SoCs.
22214ed824d9SSudhakar Rajashekhara	  If unsure, say N.
22224ed824d9SSudhakar Rajashekhara
22231da177e4SLinus Torvaldsconfig FB_VIRTUAL
22241da177e4SLinus Torvalds	tristate "Virtual Frame Buffer support (ONLY FOR TESTING!)"
22251da177e4SLinus Torvalds	depends on FB
222687b48849SAntonino A. Daplas	select FB_SYS_FILLRECT
222787b48849SAntonino A. Daplas	select FB_SYS_COPYAREA
222887b48849SAntonino A. Daplas	select FB_SYS_IMAGEBLIT
222952102c07SAntonino A. Daplas	select FB_SYS_FOPS
22301da177e4SLinus Torvalds	---help---
22311da177e4SLinus Torvalds	  This is a `virtual' frame buffer device. It operates on a chunk of
22321da177e4SLinus Torvalds	  unswappable kernel memory instead of on the memory of a graphics
22331da177e4SLinus Torvalds	  board. This means you cannot see any output sent to this frame
22341da177e4SLinus Torvalds	  buffer device, while it does consume precious memory. The main use
22351da177e4SLinus Torvalds	  of this frame buffer device is testing and debugging the frame
22361da177e4SLinus Torvalds	  buffer subsystem. Do NOT enable it for normal systems! To protect
22371da177e4SLinus Torvalds	  the innocent, it has to be enabled explicitly at boot time using the
22381da177e4SLinus Torvalds	  kernel option `video=vfb:'.
22391da177e4SLinus Torvalds
22401da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
224166cf7512SMike Frysinger	  module will be called vfb. In order to load it, you must use
224266cf7512SMike Frysinger	  the vfb_enable=1 option.
22431da177e4SLinus Torvalds
22441da177e4SLinus Torvalds	  If unsure, say N.
2245e0e34ef7SJames Simmons
22464ee36dc0SMarkus Armbrusterconfig XEN_FBDEV_FRONTEND
22474ee36dc0SMarkus Armbruster	tristate "Xen virtual frame buffer support"
22484ee36dc0SMarkus Armbruster	depends on FB && XEN
22494ee36dc0SMarkus Armbruster	select FB_SYS_FILLRECT
22504ee36dc0SMarkus Armbruster	select FB_SYS_COPYAREA
22514ee36dc0SMarkus Armbruster	select FB_SYS_IMAGEBLIT
22524ee36dc0SMarkus Armbruster	select FB_SYS_FOPS
22534ee36dc0SMarkus Armbruster	select FB_DEFERRED_IO
22544bc25af7SAndrew Jones	select INPUT_XEN_KBDDEV_FRONTEND
2255ba69ea42SKonrad Rzeszutek Wilk	select XEN_XENBUS_FRONTEND
22564ee36dc0SMarkus Armbruster	default y
22574ee36dc0SMarkus Armbruster	help
22584ee36dc0SMarkus Armbruster	  This driver implements the front-end of the Xen virtual
22594ee36dc0SMarkus Armbruster	  frame buffer driver.  It communicates with a back-end
22604ee36dc0SMarkus Armbruster	  in another domain.
22614ee36dc0SMarkus Armbruster
2262e9355085SJaya Kumarconfig FB_METRONOME
2263e9355085SJaya Kumar	tristate "E-Ink Metronome/8track controller support"
2264e9355085SJaya Kumar	depends on FB
2265e9355085SJaya Kumar	select FB_SYS_FILLRECT
2266e9355085SJaya Kumar	select FB_SYS_COPYAREA
2267e9355085SJaya Kumar	select FB_SYS_IMAGEBLIT
2268e9355085SJaya Kumar	select FB_SYS_FOPS
2269e9355085SJaya Kumar	select FB_DEFERRED_IO
2270e9355085SJaya Kumar	help
2271e9355085SJaya Kumar	  This driver implements support for the E-Ink Metronome
2272e9355085SJaya Kumar	  controller. The pre-release name for this device was 8track
2273e9355085SJaya Kumar	  and could also have been called by some vendors as PVI-nnnn.
2274e9355085SJaya Kumar
227517a1217eSAnatolij Gustschinconfig FB_MB862XX
227617a1217eSAnatolij Gustschin	tristate "Fujitsu MB862xx GDC support"
227717a1217eSAnatolij Gustschin	depends on FB
2278b9b52cf4SBen Hutchings	depends on PCI || (OF && PPC)
227917a1217eSAnatolij Gustschin	select FB_CFB_FILLRECT
228017a1217eSAnatolij Gustschin	select FB_CFB_COPYAREA
228117a1217eSAnatolij Gustschin	select FB_CFB_IMAGEBLIT
228217a1217eSAnatolij Gustschin	---help---
228317a1217eSAnatolij Gustschin	  Frame buffer driver for Fujitsu Carmine/Coral-P(A)/Lime controllers.
228417a1217eSAnatolij Gustschin
2285b9b52cf4SBen Hutchingschoice
2286b9b52cf4SBen Hutchings	prompt "GDC variant"
2287b9b52cf4SBen Hutchings	depends on FB_MB862XX
2288b9b52cf4SBen Hutchings
228917a1217eSAnatolij Gustschinconfig FB_MB862XX_PCI_GDC
229017a1217eSAnatolij Gustschin	bool "Carmine/Coral-P(A) GDC"
2291b9b52cf4SBen Hutchings	depends on PCI
229217a1217eSAnatolij Gustschin	---help---
229317a1217eSAnatolij Gustschin	  This enables framebuffer support for Fujitsu Carmine/Coral-P(A)
229417a1217eSAnatolij Gustschin	  PCI graphics controller devices.
229517a1217eSAnatolij Gustschin
229617a1217eSAnatolij Gustschinconfig FB_MB862XX_LIME
229717a1217eSAnatolij Gustschin	bool "Lime GDC"
2298b9b52cf4SBen Hutchings	depends on OF && PPC
229917a1217eSAnatolij Gustschin	select FB_FOREIGN_ENDIAN
230017a1217eSAnatolij Gustschin	select FB_LITTLE_ENDIAN
230117a1217eSAnatolij Gustschin	---help---
230217a1217eSAnatolij Gustschin	  Framebuffer support for Fujitsu Lime GDC on host CPU bus.
230317a1217eSAnatolij Gustschin
2304b9b52cf4SBen Hutchingsendchoice
2305b9b52cf4SBen Hutchings
2306f8a6b1f4SAnatolij Gustschinconfig FB_MB862XX_I2C
2307f8a6b1f4SAnatolij Gustschin	bool "Support I2C bus on MB862XX GDC"
2308f8a6b1f4SAnatolij Gustschin	depends on FB_MB862XX && I2C
2309f8a6b1f4SAnatolij Gustschin	default y
2310f8a6b1f4SAnatolij Gustschin	help
2311f8a6b1f4SAnatolij Gustschin	  Selecting this option adds Coral-P(A)/Lime GDC I2C bus adapter
2312f8a6b1f4SAnatolij Gustschin	  driver to support accessing I2C devices on controller's I2C bus.
2313f8a6b1f4SAnatolij Gustschin	  These are usually some video decoder chips.
2314f8a6b1f4SAnatolij Gustschin
231588017bdaSRyan Mallonconfig FB_EP93XX
231688017bdaSRyan Mallon	tristate "EP93XX frame buffer support"
231788017bdaSRyan Mallon	depends on FB && ARCH_EP93XX
231888017bdaSRyan Mallon	select FB_CFB_FILLRECT
231988017bdaSRyan Mallon	select FB_CFB_COPYAREA
232088017bdaSRyan Mallon	select FB_CFB_IMAGEBLIT
232188017bdaSRyan Mallon	---help---
232288017bdaSRyan Mallon	  Framebuffer driver for the Cirrus Logic EP93XX series of processors.
232388017bdaSRyan Mallon	  This driver is also available as a module. The module will be called
232488017bdaSRyan Mallon	  ep93xx-fb.
232588017bdaSRyan Mallon
232617a1217eSAnatolij Gustschinconfig FB_PRE_INIT_FB
232717a1217eSAnatolij Gustschin	bool "Don't reinitialize, use bootloader's GDC/Display configuration"
232893f40e6fSGuennadi Liakhovetski	depends on FB && FB_MB862XX_LIME
232917a1217eSAnatolij Gustschin	---help---
233017a1217eSAnatolij Gustschin	  Select this option if display contents should be inherited as set by
233117a1217eSAnatolij Gustschin	  the bootloader.
233217a1217eSAnatolij Gustschin
2333d480ace0SPavel Machekconfig FB_MSM
23344e00dc76SPavel Machek	tristate "MSM Framebuffer support"
2335d480ace0SPavel Machek	depends on FB && ARCH_MSM
2336d480ace0SPavel Machek	select FB_CFB_FILLRECT
2337d480ace0SPavel Machek	select FB_CFB_COPYAREA
2338d480ace0SPavel Machek	select FB_CFB_IMAGEBLIT
2339d480ace0SPavel Machek
234086528da2SGuennadi Liakhovetskiconfig FB_MX3
234186528da2SGuennadi Liakhovetski	tristate "MX3 Framebuffer support"
234286528da2SGuennadi Liakhovetski	depends on FB && MX3_IPU
234386528da2SGuennadi Liakhovetski	select FB_CFB_FILLRECT
234486528da2SGuennadi Liakhovetski	select FB_CFB_COPYAREA
234586528da2SGuennadi Liakhovetski	select FB_CFB_IMAGEBLIT
234686528da2SGuennadi Liakhovetski	default y
234786528da2SGuennadi Liakhovetski	help
234886528da2SGuennadi Liakhovetski	  This is a framebuffer device for the i.MX31 LCD Controller. So
234986528da2SGuennadi Liakhovetski	  far only synchronous displays are supported. If you plan to use
235086528da2SGuennadi Liakhovetski	  an LCD display with your i.MX31 system, say Y here.
235186528da2SGuennadi Liakhovetski
23520d4ff4dfSJaya Kumarconfig FB_BROADSHEET
23530d4ff4dfSJaya Kumar	tristate "E-Ink Broadsheet/Epson S1D13521 controller support"
23540d4ff4dfSJaya Kumar	depends on FB
23550d4ff4dfSJaya Kumar	select FB_SYS_FILLRECT
23560d4ff4dfSJaya Kumar	select FB_SYS_COPYAREA
23570d4ff4dfSJaya Kumar	select FB_SYS_IMAGEBLIT
23580d4ff4dfSJaya Kumar	select FB_SYS_FOPS
23590d4ff4dfSJaya Kumar	select FB_DEFERRED_IO
23600d4ff4dfSJaya Kumar	help
23610d4ff4dfSJaya Kumar	  This driver implements support for the E-Ink Broadsheet
23620d4ff4dfSJaya Kumar	  controller. The release name for this device was Epson S1D13521
23630d4ff4dfSJaya Kumar	  and could also have been called by other names when coupled with
23640d4ff4dfSJaya Kumar	  a bridge adapter.
23650d4ff4dfSJaya Kumar
23662c8304d3SHeiko Stübnerconfig FB_AUO_K190X
23672c8304d3SHeiko Stübner	tristate "AUO-K190X EPD controller support"
23682c8304d3SHeiko Stübner	depends on FB
23692c8304d3SHeiko Stübner	select FB_SYS_FILLRECT
23702c8304d3SHeiko Stübner	select FB_SYS_COPYAREA
23712c8304d3SHeiko Stübner	select FB_SYS_IMAGEBLIT
23722c8304d3SHeiko Stübner	select FB_SYS_FOPS
23732c8304d3SHeiko Stübner	select FB_DEFERRED_IO
23742c8304d3SHeiko Stübner	help
23752c8304d3SHeiko Stübner	  Provides support for epaper controllers from the K190X series
23762c8304d3SHeiko Stübner	  of AUO. These controllers can be used to drive epaper displays
23772c8304d3SHeiko Stübner	  from Sipix.
23782c8304d3SHeiko Stübner
23792c8304d3SHeiko Stübner	  This option enables the common support, shared by the individual
23802c8304d3SHeiko Stübner	  controller drivers. You will also have to enable the driver
23812c8304d3SHeiko Stübner	  for the controller type used in your device.
23822c8304d3SHeiko Stübner
238396b1d500SHeiko Stübnerconfig FB_AUO_K1900
238496b1d500SHeiko Stübner	tristate "AUO-K1900 EPD controller support"
238596b1d500SHeiko Stübner	depends on FB && FB_AUO_K190X
238696b1d500SHeiko Stübner	help
238796b1d500SHeiko Stübner	  This driver implements support for the AUO K1900 epd-controller.
238896b1d500SHeiko Stübner	  This controller can drive Sipix epaper displays but can only do
238996b1d500SHeiko Stübner	  serial updates, reducing the number of possible frames per second.
239096b1d500SHeiko Stübner
239153027cdfSHeiko Stübnerconfig FB_AUO_K1901
239253027cdfSHeiko Stübner	tristate "AUO-K1901 EPD controller support"
239353027cdfSHeiko Stübner	depends on FB && FB_AUO_K190X
239453027cdfSHeiko Stübner	help
239553027cdfSHeiko Stübner	  This driver implements support for the AUO K1901 epd-controller.
239653027cdfSHeiko Stübner	  This controller can drive Sipix epaper displays and supports
239753027cdfSHeiko Stübner	  concurrent updates, making higher frames per second possible.
239853027cdfSHeiko Stübner
23997a92d545SLars-Peter Clausenconfig FB_JZ4740
24007a92d545SLars-Peter Clausen	tristate "JZ4740 LCD framebuffer support"
24017a92d545SLars-Peter Clausen	depends on FB && MACH_JZ4740
24027a92d545SLars-Peter Clausen	select FB_SYS_FILLRECT
24037a92d545SLars-Peter Clausen	select FB_SYS_COPYAREA
24047a92d545SLars-Peter Clausen	select FB_SYS_IMAGEBLIT
24057a92d545SLars-Peter Clausen	help
24067a92d545SLars-Peter Clausen	  Framebuffer support for the JZ4740 SoC.
24077a92d545SLars-Peter Clausen
2408f0a523b5SSascha Hauerconfig FB_MXS
2409f0a523b5SSascha Hauer	tristate "MXS LCD framebuffer support"
2410f0a523b5SSascha Hauer	depends on FB && ARCH_MXS
2411f0a523b5SSascha Hauer	select FB_CFB_FILLRECT
2412f0a523b5SSascha Hauer	select FB_CFB_COPYAREA
2413f0a523b5SSascha Hauer	select FB_CFB_IMAGEBLIT
2414f0a523b5SSascha Hauer	help
2415f0a523b5SSascha Hauer	  Framebuffer support for the MXS SoC.
2416f0a523b5SSascha Hauer
2417ce443ab5SGuanXuetaoconfig FB_PUV3_UNIGFX
2418ce443ab5SGuanXuetao	tristate "PKUnity v3 Unigfx framebuffer support"
2419ce443ab5SGuanXuetao	depends on FB && UNICORE32 && ARCH_PUV3
2420ce443ab5SGuanXuetao	select FB_SYS_FILLRECT
2421ce443ab5SGuanXuetao	select FB_SYS_COPYAREA
2422ce443ab5SGuanXuetao	select FB_SYS_IMAGEBLIT
2423ce443ab5SGuanXuetao	select FB_SYS_FOPS
2424ce443ab5SGuanXuetao	help
2425ce443ab5SGuanXuetao	  Choose this option if you want to use the Unigfx device as a
2426ce443ab5SGuanXuetao	  framebuffer device. Without the support of PCI & AGP.
2427ce443ab5SGuanXuetao
24280058f479SRandy Dunlapsource "drivers/video/omap/Kconfig"
2429afedec18STomi Valkeinensource "drivers/video/omap2/Kconfig"
24307258cc14SDonghwa Leesource "drivers/video/exynos/Kconfig"
2431179b025fSRandy Dunlapsource "drivers/video/backlight/Kconfig"
2432179b025fSRandy Dunlap
24331da177e4SLinus Torvaldsif VT
24341da177e4SLinus Torvalds	source "drivers/video/console/Kconfig"
24351da177e4SLinus Torvaldsendif
24361da177e4SLinus Torvalds
24371da177e4SLinus Torvaldsif FB || SGI_NEWPORT_CONSOLE
24381da177e4SLinus Torvalds	source "drivers/video/logo/Kconfig"
24391da177e4SLinus Torvaldsendif
24401da177e4SLinus Torvalds
2441f363afc1SKuninori Morimotoconfig FB_SH_MOBILE_MERAM
2442f363afc1SKuninori Morimoto	tristate "SuperH Mobile MERAM read ahead support"
2443f363afc1SKuninori Morimoto	depends on (SUPERH || ARCH_SHMOBILE)
2444f363afc1SKuninori Morimoto	select GENERIC_ALLOCATOR
2445f363afc1SKuninori Morimoto	---help---
2446f363afc1SKuninori Morimoto	  Enable MERAM support for the SuperH controller.
2447f363afc1SKuninori Morimoto
2448f363afc1SKuninori Morimoto	  This will allow for caching of the framebuffer to provide more
2449f363afc1SKuninori Morimoto	  reliable access under heavy main memory bus traffic situations.
2450f363afc1SKuninori Morimoto	  Up to 4 memory channels can be configured, allowing 4 RGB or
2451f363afc1SKuninori Morimoto	  2 YCbCr framebuffers to be configured.
2452f363afc1SKuninori Morimoto
2453a2ed00daSMaxime Ripardconfig FB_SSD1307
2454a2ed00daSMaxime Ripard	tristate "Solomon SSD1307 framebuffer support"
2455a2ed00daSMaxime Ripard	depends on FB && I2C
2456a2ed00daSMaxime Ripard	depends on OF
2457a2ed00daSMaxime Ripard	depends on GENERIC_GPIO
2458a2ed00daSMaxime Ripard	select FB_SYS_FOPS
2459a2ed00daSMaxime Ripard	select FB_SYS_FILLRECT
2460a2ed00daSMaxime Ripard	select FB_SYS_COPYAREA
2461a2ed00daSMaxime Ripard	select FB_SYS_IMAGEBLIT
2462a2ed00daSMaxime Ripard	select FB_DEFERRED_IO
2463a2ed00daSMaxime Ripard	select PWM
2464a2ed00daSMaxime Ripard	help
2465a2ed00daSMaxime Ripard	  This driver implements support for the Solomon SSD1307
2466a2ed00daSMaxime Ripard	  OLED controller over I2C.
2467a2ed00daSMaxime Ripard
24681da177e4SLinus Torvaldsendmenu
2469