162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# fbdev configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_cimenuconfig FB
762306a36Sopenharmony_ci	tristate "Support for frame buffer device drivers"
862306a36Sopenharmony_ci	select FB_CORE
962306a36Sopenharmony_ci	select FB_NOTIFY
1062306a36Sopenharmony_ci	help
1162306a36Sopenharmony_ci	  The frame buffer device provides an abstraction for the graphics
1262306a36Sopenharmony_ci	  hardware. It represents the frame buffer of some video hardware and
1362306a36Sopenharmony_ci	  allows application software to access the graphics hardware through
1462306a36Sopenharmony_ci	  a well-defined interface, so the software doesn't need to know
1562306a36Sopenharmony_ci	  anything about the low-level (hardware register) stuff.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	  Frame buffer devices work identically across the different
1862306a36Sopenharmony_ci	  architectures supported by Linux and make the implementation of
1962306a36Sopenharmony_ci	  application programs easier and more portable; at this point, an X
2062306a36Sopenharmony_ci	  server exists which uses the frame buffer device exclusively.
2162306a36Sopenharmony_ci	  On several non-X86 architectures, the frame buffer device is the
2262306a36Sopenharmony_ci	  only way to use the graphics hardware.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	  The device is accessed through special device nodes, usually located
2562306a36Sopenharmony_ci	  in the /dev directory, i.e. /dev/fb*.
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	  You need an utility program called fbset to make full use of frame
2862306a36Sopenharmony_ci	  buffer devices. Please read <file:Documentation/fb/framebuffer.rst>
2962306a36Sopenharmony_ci	  and the Framebuffer-HOWTO at
3062306a36Sopenharmony_ci	  <http://www.munted.org.uk/programming/Framebuffer-HOWTO-1.3.html> for more
3162306a36Sopenharmony_ci	  information.
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci	  This enables support for native frame buffer device (fbdev) drivers.
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	  The DRM subsystem provides support for emulated frame buffer devices
3662306a36Sopenharmony_ci	  on top of KMS drivers, but this option allows legacy fbdev drivers to
3762306a36Sopenharmony_ci	  be enabled as well.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci	  Say Y here and to the driver for your graphics board below if you
4062306a36Sopenharmony_ci	  are compiling a kernel for a non-x86 architecture.
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci	  If you are compiling for the x86 architecture, you can say Y if you
4362306a36Sopenharmony_ci	  want to play with it, but it is not essential. Please note that
4462306a36Sopenharmony_ci	  running graphical applications that directly touch the hardware
4562306a36Sopenharmony_ci	  (e.g. an accelerated X server) and that are not frame buffer
4662306a36Sopenharmony_ci	  device-aware may cause unexpected results. If unsure, say N.
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ciconfig FB_HECUBA
4962306a36Sopenharmony_ci	tristate
5062306a36Sopenharmony_ci	depends on FB
5162306a36Sopenharmony_ci	select FB_SYSMEM_HELPERS_DEFERRED
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ciconfig FB_SVGALIB
5462306a36Sopenharmony_ci	tristate
5562306a36Sopenharmony_ci	depends on FB
5662306a36Sopenharmony_ci	help
5762306a36Sopenharmony_ci	  Common utility functions useful to fbdev drivers of VGA-based
5862306a36Sopenharmony_ci	  cards.
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ciconfig FB_MACMODES
6162306a36Sopenharmony_ci	tristate
6262306a36Sopenharmony_ci	depends on FB
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ciconfig FB_GRVGA
6562306a36Sopenharmony_ci	tristate "Aeroflex Gaisler framebuffer support"
6662306a36Sopenharmony_ci	depends on FB && SPARC
6762306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
6862306a36Sopenharmony_ci	help
6962306a36Sopenharmony_ci	  This enables support for the SVGACTRL framebuffer in the GRLIB IP library from Aeroflex Gaisler.
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciconfig FB_CIRRUS
7262306a36Sopenharmony_ci	tristate "Cirrus Logic support"
7362306a36Sopenharmony_ci	depends on FB && (ZORRO || PCI)
7462306a36Sopenharmony_ci	select FB_CFB_FILLRECT
7562306a36Sopenharmony_ci	select FB_CFB_COPYAREA
7662306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
7762306a36Sopenharmony_ci	select VIDEO_NOMODESET
7862306a36Sopenharmony_ci	help
7962306a36Sopenharmony_ci	  This enables support for Cirrus Logic GD542x/543x based boards on
8062306a36Sopenharmony_ci	  Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci	  If you have a PCI-based system, this enables support for these
8362306a36Sopenharmony_ci	  chips: GD-543x, GD-544x, GD-5480.
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci	  Please read the file <file:Documentation/fb/cirrusfb.rst>.
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci	  Say N unless you have such a graphics board or plan to get one
8862306a36Sopenharmony_ci	  before you next recompile the kernel.
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ciconfig FB_PM2
9162306a36Sopenharmony_ci	tristate "Permedia2 support"
9262306a36Sopenharmony_ci	depends on FB && ((AMIGA && BROKEN) || PCI)
9362306a36Sopenharmony_ci	select FB_CFB_FILLRECT
9462306a36Sopenharmony_ci	select FB_CFB_COPYAREA
9562306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
9662306a36Sopenharmony_ci	select VIDEO_NOMODESET
9762306a36Sopenharmony_ci	help
9862306a36Sopenharmony_ci	  This is the frame buffer device driver for cards based on
9962306a36Sopenharmony_ci	  the 3D Labs Permedia, Permedia 2 and Permedia 2V chips.
10062306a36Sopenharmony_ci	  The driver was tested on the following cards:
10162306a36Sopenharmony_ci		Diamond FireGL 1000 PRO AGP
10262306a36Sopenharmony_ci		ELSA Gloria Synergy PCI
10362306a36Sopenharmony_ci		Appian Jeronimo PRO (both heads) PCI
10462306a36Sopenharmony_ci		3DLabs Oxygen ACX aka EONtronics Picasso P2 PCI
10562306a36Sopenharmony_ci		Techsource Raptor GFX-8P (aka Sun PGX-32) on SPARC
10662306a36Sopenharmony_ci		ASK Graphic Blaster Exxtreme AGP
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
10962306a36Sopenharmony_ci	  module will be called pm2fb.
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ciconfig FB_PM2_FIFO_DISCONNECT
11262306a36Sopenharmony_ci	bool "enable FIFO disconnect feature"
11362306a36Sopenharmony_ci	depends on FB_PM2 && PCI
11462306a36Sopenharmony_ci	help
11562306a36Sopenharmony_ci	  Support the Permedia2 FIFO disconnect feature.
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ciconfig FB_ARMCLCD
11862306a36Sopenharmony_ci	tristate "ARM PrimeCell PL110 support"
11962306a36Sopenharmony_ci	depends on ARM || ARM64 || COMPILE_TEST
12062306a36Sopenharmony_ci	depends on FB && ARM_AMBA && HAS_IOMEM
12162306a36Sopenharmony_ci	select FB_CFB_FILLRECT
12262306a36Sopenharmony_ci	select FB_CFB_COPYAREA
12362306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
12462306a36Sopenharmony_ci	select FB_MODE_HELPERS if OF
12562306a36Sopenharmony_ci	select VIDEOMODE_HELPERS if OF
12662306a36Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE if OF
12762306a36Sopenharmony_ci	help
12862306a36Sopenharmony_ci	  This framebuffer device driver is for the ARM PrimeCell PL110
12962306a36Sopenharmony_ci	  Colour LCD controller.  ARM PrimeCells provide the building
13062306a36Sopenharmony_ci	  blocks for System on a Chip devices.
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci	  If you want to compile this as a module (=code which can be
13362306a36Sopenharmony_ci	  inserted into and removed from the running kernel), say M
13462306a36Sopenharmony_ci	  here and read <file:Documentation/kbuild/modules.rst>.  The module
13562306a36Sopenharmony_ci	  will be called amba-clcd.
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ciconfig FB_ACORN
13862306a36Sopenharmony_ci	bool "Acorn VIDC support"
13962306a36Sopenharmony_ci	depends on (FB = y) && ARM && ARCH_ACORN
14062306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
14162306a36Sopenharmony_ci	help
14262306a36Sopenharmony_ci	  This is the frame buffer device driver for the Acorn VIDC graphics
14362306a36Sopenharmony_ci	  hardware found in Acorn RISC PCs and other ARM-based machines.  If
14462306a36Sopenharmony_ci	  unsure, say N.
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ciconfig FB_CLPS711X
14762306a36Sopenharmony_ci	tristate "CLPS711X LCD support"
14862306a36Sopenharmony_ci	depends on FB && (ARCH_CLPS711X || COMPILE_TEST)
14962306a36Sopenharmony_ci	select FB_MODE_HELPERS
15062306a36Sopenharmony_ci	select FB_SYS_FILLRECT
15162306a36Sopenharmony_ci	select FB_SYS_COPYAREA
15262306a36Sopenharmony_ci	select FB_SYS_IMAGEBLIT
15362306a36Sopenharmony_ci	select LCD_CLASS_DEVICE
15462306a36Sopenharmony_ci	select VIDEOMODE_HELPERS
15562306a36Sopenharmony_ci	help
15662306a36Sopenharmony_ci	  Say Y to enable the Framebuffer driver for the Cirrus Logic
15762306a36Sopenharmony_ci	  CLPS711X CPUs.
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ciconfig FB_SA1100
16062306a36Sopenharmony_ci	bool "SA-1100 LCD support"
16162306a36Sopenharmony_ci	depends on (FB = y) && ARM && ARCH_SA1100
16262306a36Sopenharmony_ci	select FB_CFB_FILLRECT
16362306a36Sopenharmony_ci	select FB_CFB_COPYAREA
16462306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
16562306a36Sopenharmony_ci	help
16662306a36Sopenharmony_ci	  This is a framebuffer device for the SA-1100 LCD Controller.
16762306a36Sopenharmony_ci	  See <http://www.linux-fbdev.org/> for information on framebuffer
16862306a36Sopenharmony_ci	  devices.
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ci	  If you plan to use the LCD display with your SA-1100 system, say
17162306a36Sopenharmony_ci	  Y here.
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ciconfig FB_IMX
17462306a36Sopenharmony_ci	tristate "Freescale i.MX1/21/25/27 LCD support"
17562306a36Sopenharmony_ci	depends on FB && HAVE_CLK && HAS_IOMEM
17662306a36Sopenharmony_ci	depends on ARCH_MXC || COMPILE_TEST
17762306a36Sopenharmony_ci	select LCD_CLASS_DEVICE
17862306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
17962306a36Sopenharmony_ci	select FB_MODE_HELPERS
18062306a36Sopenharmony_ci	select VIDEOMODE_HELPERS
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ciconfig FB_CYBER2000
18362306a36Sopenharmony_ci	tristate "CyberPro 2000/2010/5000 support"
18462306a36Sopenharmony_ci	depends on FB && PCI && (BROKEN || !SPARC64)
18562306a36Sopenharmony_ci	select FB_CFB_FILLRECT
18662306a36Sopenharmony_ci	select FB_CFB_COPYAREA
18762306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
18862306a36Sopenharmony_ci	select VIDEO_NOMODESET
18962306a36Sopenharmony_ci	help
19062306a36Sopenharmony_ci	  This enables support for the Integraphics CyberPro 20x0 and 5000
19162306a36Sopenharmony_ci	  VGA chips used in the Rebel.com Netwinder and other machines.
19262306a36Sopenharmony_ci	  Say Y if you have a NetWinder or a graphics card containing this
19362306a36Sopenharmony_ci	  device, otherwise say N.
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ciconfig FB_CYBER2000_DDC
19662306a36Sopenharmony_ci	bool "DDC for CyberPro support"
19762306a36Sopenharmony_ci	depends on FB_CYBER2000
19862306a36Sopenharmony_ci	select FB_DDC
19962306a36Sopenharmony_ci	default y
20062306a36Sopenharmony_ci	help
20162306a36Sopenharmony_ci	  Say Y here if you want DDC support for your CyberPro graphics
20262306a36Sopenharmony_ci	  card. This is only I2C bus support, driver does not use EDID.
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ciconfig FB_CYBER2000_I2C
20562306a36Sopenharmony_ci	bool "CyberPro 2000/2010/5000 I2C support"
20662306a36Sopenharmony_ci	depends on FB_CYBER2000 && I2C && ARCH_NETWINDER
20762306a36Sopenharmony_ci	depends on I2C=y || FB_CYBER2000=m
20862306a36Sopenharmony_ci	select I2C_ALGOBIT
20962306a36Sopenharmony_ci	help
21062306a36Sopenharmony_ci	  Enable support for the I2C video decoder interface on the
21162306a36Sopenharmony_ci	  Integraphics CyberPro 20x0 and 5000 VGA chips.  This is used
21262306a36Sopenharmony_ci	  on the Netwinder machines for the SAA7111 video capture.
21362306a36Sopenharmony_ci
21462306a36Sopenharmony_ciconfig FB_APOLLO
21562306a36Sopenharmony_ci	bool
21662306a36Sopenharmony_ci	depends on (FB = y) && APOLLO
21762306a36Sopenharmony_ci	default y
21862306a36Sopenharmony_ci	select FB_CFB_FILLRECT
21962306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ciconfig FB_Q40
22262306a36Sopenharmony_ci	bool
22362306a36Sopenharmony_ci	depends on (FB = y) && Q40
22462306a36Sopenharmony_ci	default y
22562306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ciconfig FB_AMIGA
22862306a36Sopenharmony_ci	tristate "Amiga native chipset support"
22962306a36Sopenharmony_ci	depends on FB && AMIGA
23062306a36Sopenharmony_ci	help
23162306a36Sopenharmony_ci	  This is the frame buffer device driver for the builtin graphics
23262306a36Sopenharmony_ci	  chipset found in Amigas.
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
23562306a36Sopenharmony_ci	  module will be called amifb.
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ciconfig FB_AMIGA_OCS
23862306a36Sopenharmony_ci	bool "Amiga OCS chipset support"
23962306a36Sopenharmony_ci	depends on FB_AMIGA
24062306a36Sopenharmony_ci	help
24162306a36Sopenharmony_ci	  This enables support for the original Agnus and Denise video chips,
24262306a36Sopenharmony_ci	  found in the Amiga 1000 and most A500's and A2000's. If you intend
24362306a36Sopenharmony_ci	  to run Linux on any of these systems, say Y; otherwise say N.
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ciconfig FB_AMIGA_ECS
24662306a36Sopenharmony_ci	bool "Amiga ECS chipset support"
24762306a36Sopenharmony_ci	depends on FB_AMIGA
24862306a36Sopenharmony_ci	help
24962306a36Sopenharmony_ci	  This enables support for the Enhanced Chip Set, found in later
25062306a36Sopenharmony_ci	  A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
25162306a36Sopenharmony_ci	  you intend to run Linux on any of these systems, say Y; otherwise
25262306a36Sopenharmony_ci	  say N.
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ciconfig FB_AMIGA_AGA
25562306a36Sopenharmony_ci	bool "Amiga AGA chipset support"
25662306a36Sopenharmony_ci	depends on FB_AMIGA
25762306a36Sopenharmony_ci	help
25862306a36Sopenharmony_ci	  This enables support for the Advanced Graphics Architecture (also
25962306a36Sopenharmony_ci	  known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
26062306a36Sopenharmony_ci	  and CD32. If you intend to run Linux on any of these systems, say Y;
26162306a36Sopenharmony_ci	  otherwise say N.
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ciconfig FB_FM2
26462306a36Sopenharmony_ci	bool "Amiga FrameMaster II/Rainbow II support"
26562306a36Sopenharmony_ci	depends on (FB = y) && ZORRO
26662306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
26762306a36Sopenharmony_ci	help
26862306a36Sopenharmony_ci	  This is the frame buffer device driver for the Amiga FrameMaster
26962306a36Sopenharmony_ci	  card from BSC (exhibited 1992 but not shipped as a CBM product).
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_ciconfig FB_ARC
27262306a36Sopenharmony_ci	tristate "Arc Monochrome LCD board support"
27362306a36Sopenharmony_ci	depends on FB && (X86 || COMPILE_TEST)
27462306a36Sopenharmony_ci	select FB_SYS_FILLRECT
27562306a36Sopenharmony_ci	select FB_SYS_COPYAREA
27662306a36Sopenharmony_ci	select FB_SYS_IMAGEBLIT
27762306a36Sopenharmony_ci	select FB_SYS_FOPS
27862306a36Sopenharmony_ci	help
27962306a36Sopenharmony_ci	  This enables support for the Arc Monochrome LCD board. The board
28062306a36Sopenharmony_ci	  is based on the KS-108 lcd controller and is typically a matrix
28162306a36Sopenharmony_ci	  of 2*n chips. This driver was tested with a 128x64 panel. This
28262306a36Sopenharmony_ci	  driver supports it for use with x86 SBCs through a 16 bit GPIO
28362306a36Sopenharmony_ci	  interface (8 bit data, 8 bit control). If you anticipate using
28462306a36Sopenharmony_ci	  this driver, say Y or M; otherwise say N. You must specify the
28562306a36Sopenharmony_ci	  GPIO IO address to be used for setting control and data.
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ciconfig FB_ATARI
28862306a36Sopenharmony_ci	bool "Atari native chipset support"
28962306a36Sopenharmony_ci	depends on (FB = y) && ATARI
29062306a36Sopenharmony_ci	select FB_CFB_FILLRECT
29162306a36Sopenharmony_ci	select FB_CFB_COPYAREA
29262306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
29362306a36Sopenharmony_ci	help
29462306a36Sopenharmony_ci	  This is the frame buffer device driver for the builtin graphics
29562306a36Sopenharmony_ci	  chipset found in Ataris.
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ciconfig FB_OF
29862306a36Sopenharmony_ci	tristate "Open Firmware frame buffer device support"
29962306a36Sopenharmony_ci	depends on FB && PPC && (!PPC_PSERIES || PCI)
30062306a36Sopenharmony_ci	depends on !DRM_OFDRM
30162306a36Sopenharmony_ci	select APERTURE_HELPERS
30262306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
30362306a36Sopenharmony_ci	select FB_MACMODES
30462306a36Sopenharmony_ci	help
30562306a36Sopenharmony_ci	  Say Y if you want support with Open Firmware for your graphics
30662306a36Sopenharmony_ci	  board.
30762306a36Sopenharmony_ci
30862306a36Sopenharmony_ciconfig FB_CONTROL
30962306a36Sopenharmony_ci	bool "Apple \"control\" display support"
31062306a36Sopenharmony_ci	depends on (FB = y) && ((PPC_PMAC && PPC32) || COMPILE_TEST)
31162306a36Sopenharmony_ci	select FB_CFB_FILLRECT
31262306a36Sopenharmony_ci	select FB_CFB_COPYAREA
31362306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
31462306a36Sopenharmony_ci	select FB_MACMODES
31562306a36Sopenharmony_ci	help
31662306a36Sopenharmony_ci	  This driver supports a frame buffer for the graphics adapter in the
31762306a36Sopenharmony_ci	  Power Macintosh 7300 and others.
31862306a36Sopenharmony_ci
31962306a36Sopenharmony_ciconfig FB_PLATINUM
32062306a36Sopenharmony_ci	bool "Apple \"platinum\" display support"
32162306a36Sopenharmony_ci	depends on (FB = y) && PPC_PMAC && PPC32
32262306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
32362306a36Sopenharmony_ci	select FB_MACMODES
32462306a36Sopenharmony_ci	help
32562306a36Sopenharmony_ci	  This driver supports a frame buffer for the "platinum" graphics
32662306a36Sopenharmony_ci	  adapter in some Power Macintoshes.
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ciconfig FB_VALKYRIE
32962306a36Sopenharmony_ci	bool "Apple \"valkyrie\" display support"
33062306a36Sopenharmony_ci	depends on (FB = y) && (MAC || (PPC_PMAC && PPC32))
33162306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
33262306a36Sopenharmony_ci	select FB_MACMODES
33362306a36Sopenharmony_ci	help
33462306a36Sopenharmony_ci	  This driver supports a frame buffer for the "valkyrie" graphics
33562306a36Sopenharmony_ci	  adapter in some Power Macintoshes.
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ciconfig FB_CT65550
33862306a36Sopenharmony_ci	bool "Chips 65550 display support"
33962306a36Sopenharmony_ci	depends on (FB = y) && PPC32 && PCI
34062306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
34162306a36Sopenharmony_ci	select VIDEO_NOMODESET
34262306a36Sopenharmony_ci	help
34362306a36Sopenharmony_ci	  This is the frame buffer device driver for the Chips & Technologies
34462306a36Sopenharmony_ci	  65550 graphics chip in PowerBooks.
34562306a36Sopenharmony_ci
34662306a36Sopenharmony_ciconfig FB_ASILIANT
34762306a36Sopenharmony_ci	bool "Asiliant (Chips) 69000 display support"
34862306a36Sopenharmony_ci	depends on (FB = y) && PCI
34962306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
35062306a36Sopenharmony_ci	select VIDEO_NOMODESET
35162306a36Sopenharmony_ci	help
35262306a36Sopenharmony_ci	  This is the frame buffer device driver for the Asiliant 69030 chipset
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_ciconfig FB_IMSTT
35562306a36Sopenharmony_ci	bool "IMS Twin Turbo display support"
35662306a36Sopenharmony_ci	depends on (FB = y) && PCI
35762306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
35862306a36Sopenharmony_ci	select FB_MACMODES if PPC_PMAC
35962306a36Sopenharmony_ci	select VIDEO_NOMODESET
36062306a36Sopenharmony_ci	help
36162306a36Sopenharmony_ci	  The IMS Twin Turbo is a PCI-based frame buffer card bundled with
36262306a36Sopenharmony_ci	  many Macintosh and compatible computers.
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ciconfig FB_VGA16
36562306a36Sopenharmony_ci	tristate "VGA 16-color graphics support"
36662306a36Sopenharmony_ci	depends on FB && (X86 || PPC)
36762306a36Sopenharmony_ci	select APERTURE_HELPERS
36862306a36Sopenharmony_ci	select FB_CFB_FILLRECT
36962306a36Sopenharmony_ci	select FB_CFB_COPYAREA
37062306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
37162306a36Sopenharmony_ci	select VGASTATE
37262306a36Sopenharmony_ci	select FONT_8x16 if FRAMEBUFFER_CONSOLE
37362306a36Sopenharmony_ci	help
37462306a36Sopenharmony_ci	  This is the frame buffer device driver for VGA 16 color graphic
37562306a36Sopenharmony_ci	  cards. Say Y if you have such a card.
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
37862306a36Sopenharmony_ci	  module will be called vga16fb.
37962306a36Sopenharmony_ci
38062306a36Sopenharmony_ciconfig FB_STI
38162306a36Sopenharmony_ci	tristate "HP STI frame buffer device support"
38262306a36Sopenharmony_ci	depends on FB && PARISC
38362306a36Sopenharmony_ci	select FB_CFB_FILLRECT
38462306a36Sopenharmony_ci	select FB_CFB_COPYAREA
38562306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
38662306a36Sopenharmony_ci	select STI_CORE
38762306a36Sopenharmony_ci	default y
38862306a36Sopenharmony_ci	help
38962306a36Sopenharmony_ci	  Enabling this option will implement the linux framebuffer device
39062306a36Sopenharmony_ci	  using calls to the STI BIOS routines for initialisation.
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_ci	  If you enable this option, you will get a planar framebuffer device
39362306a36Sopenharmony_ci	  /dev/fb which will work on the most common HP graphic cards of the
39462306a36Sopenharmony_ci	  NGLE family, including the artist chips (in the 7xx and Bxxx series),
39562306a36Sopenharmony_ci	  HCRX, HCRX24, CRX, CRX24 and VisEG series.
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci	  It is safe to enable this option, so you should probably say "Y".
39862306a36Sopenharmony_ci
39962306a36Sopenharmony_ciconfig FB_MAC
40062306a36Sopenharmony_ci	bool "Generic Macintosh display support"
40162306a36Sopenharmony_ci	depends on (FB = y) && MAC
40262306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
40362306a36Sopenharmony_ci	select FB_MACMODES
40462306a36Sopenharmony_ci
40562306a36Sopenharmony_ciconfig FB_HP300
40662306a36Sopenharmony_ci	bool
40762306a36Sopenharmony_ci	depends on (FB = y) && DIO
40862306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
40962306a36Sopenharmony_ci	default y
41062306a36Sopenharmony_ci
41162306a36Sopenharmony_ciconfig FB_TGA
41262306a36Sopenharmony_ci	tristate "TGA/SFB+ framebuffer support"
41362306a36Sopenharmony_ci	depends on FB
41462306a36Sopenharmony_ci	depends on PCI || TC
41562306a36Sopenharmony_ci	depends on ALPHA || TC
41662306a36Sopenharmony_ci	select FB_CFB_FILLRECT
41762306a36Sopenharmony_ci	select FB_CFB_COPYAREA
41862306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
41962306a36Sopenharmony_ci	select BITREVERSE
42062306a36Sopenharmony_ci	select VIDEO_NOMODESET
42162306a36Sopenharmony_ci	help
42262306a36Sopenharmony_ci	  This is the frame buffer device driver for generic TGA and SFB+
42362306a36Sopenharmony_ci	  graphic cards.  These include DEC ZLXp-E1, -E2 and -E3 PCI cards,
42462306a36Sopenharmony_ci	  also known as PBXGA-A, -B and -C, and DEC ZLX-E1, -E2 and -E3
42562306a36Sopenharmony_ci	  TURBOchannel cards, also known as PMAGD-A, -B and -C.
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci	  Due to hardware limitations ZLX-E2 and E3 cards are not supported
42862306a36Sopenharmony_ci	  for DECstation 5000/200 systems.  Additionally due to firmware
42962306a36Sopenharmony_ci	  limitations these cards may cause troubles with booting DECstation
43062306a36Sopenharmony_ci	  5000/240 and /260 systems, but are fully supported under Linux if
43162306a36Sopenharmony_ci	  you manage to get it going. ;-)
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci	  Say Y if you have one of those.
43462306a36Sopenharmony_ci
43562306a36Sopenharmony_ciconfig FB_UVESA
43662306a36Sopenharmony_ci	tristate "Userspace VESA VGA graphics support"
43762306a36Sopenharmony_ci	depends on FB && CONNECTOR
43862306a36Sopenharmony_ci	depends on !UML
43962306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
44062306a36Sopenharmony_ci	select FB_MODE_HELPERS
44162306a36Sopenharmony_ci	help
44262306a36Sopenharmony_ci	  This is the frame buffer driver for generic VBE 2.0 compliant
44362306a36Sopenharmony_ci	  graphic cards. It can also take advantage of VBE 3.0 features,
44462306a36Sopenharmony_ci	  such as refresh rate adjustment.
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ci	  This driver generally provides more features than vesafb but
44762306a36Sopenharmony_ci	  requires a userspace helper application called 'v86d'. See
44862306a36Sopenharmony_ci	  <file:Documentation/fb/uvesafb.rst> for more information.
44962306a36Sopenharmony_ci
45062306a36Sopenharmony_ci	  If unsure, say N.
45162306a36Sopenharmony_ci
45262306a36Sopenharmony_ciconfig FB_VESA
45362306a36Sopenharmony_ci	bool "VESA VGA graphics support"
45462306a36Sopenharmony_ci	depends on (FB = y) && X86
45562306a36Sopenharmony_ci	select APERTURE_HELPERS
45662306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
45762306a36Sopenharmony_ci	select SYSFB
45862306a36Sopenharmony_ci	help
45962306a36Sopenharmony_ci	  This is the frame buffer device driver for generic VESA 2.0
46062306a36Sopenharmony_ci	  compliant graphic cards. The older VESA 1.2 cards are not supported.
46162306a36Sopenharmony_ci	  You will get a boot time penguin logo at no additional cost. Please
46262306a36Sopenharmony_ci	  read <file:Documentation/fb/vesafb.rst>. If unsure, say Y.
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ciconfig FB_EFI
46562306a36Sopenharmony_ci	bool "EFI-based Framebuffer Support"
46662306a36Sopenharmony_ci	depends on (FB = y) && !IA64 && EFI
46762306a36Sopenharmony_ci	select APERTURE_HELPERS
46862306a36Sopenharmony_ci	select DRM_PANEL_ORIENTATION_QUIRKS
46962306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
47062306a36Sopenharmony_ci	select SYSFB
47162306a36Sopenharmony_ci	help
47262306a36Sopenharmony_ci	  This is the EFI frame buffer device driver. If the firmware on
47362306a36Sopenharmony_ci	  your platform is EFI 1.10 or UEFI 2.0, select Y to add support for
47462306a36Sopenharmony_ci	  using the EFI framebuffer as your console.
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ciconfig FB_N411
47762306a36Sopenharmony_ci	tristate "N411 Apollo/Hecuba devkit support"
47862306a36Sopenharmony_ci	depends on FB && X86 && MMU
47962306a36Sopenharmony_ci	select FB_HECUBA
48062306a36Sopenharmony_ci	help
48162306a36Sopenharmony_ci	  This enables support for the Apollo display controller in its
48262306a36Sopenharmony_ci	  Hecuba form using the n411 devkit.
48362306a36Sopenharmony_ci
48462306a36Sopenharmony_ciconfig FB_HGA
48562306a36Sopenharmony_ci	tristate "Hercules mono graphics support"
48662306a36Sopenharmony_ci	depends on FB && X86
48762306a36Sopenharmony_ci	help
48862306a36Sopenharmony_ci	  Say Y here if you have a Hercules mono graphics card.
48962306a36Sopenharmony_ci
49062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
49162306a36Sopenharmony_ci	  module will be called hgafb.
49262306a36Sopenharmony_ci
49362306a36Sopenharmony_ci	  As this card technology is at least 25 years old,
49462306a36Sopenharmony_ci	  most people will answer N here.
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ciconfig FB_GBE
49762306a36Sopenharmony_ci	bool "SGI Graphics Backend frame buffer support"
49862306a36Sopenharmony_ci	depends on (FB = y) && HAS_IOMEM
49962306a36Sopenharmony_ci	depends on SGI_IP32 || COMPILE_TEST
50062306a36Sopenharmony_ci	select FB_CFB_FILLRECT
50162306a36Sopenharmony_ci	select FB_CFB_COPYAREA
50262306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
50362306a36Sopenharmony_ci	help
50462306a36Sopenharmony_ci	  This is the frame buffer device driver for SGI Graphics Backend.
50562306a36Sopenharmony_ci	  This chip is used in SGI O2 and Visual Workstation 320/540.
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ciconfig FB_GBE_MEM
50862306a36Sopenharmony_ci	int "Video memory size in MB"
50962306a36Sopenharmony_ci	depends on FB_GBE
51062306a36Sopenharmony_ci	default 4
51162306a36Sopenharmony_ci	help
51262306a36Sopenharmony_ci	  This is the amount of memory reserved for the framebuffer,
51362306a36Sopenharmony_ci	  which can be any value between 1MB and 8MB.
51462306a36Sopenharmony_ci
51562306a36Sopenharmony_ciconfig FB_SBUS
51662306a36Sopenharmony_ci	bool "SBUS and UPA framebuffers"
51762306a36Sopenharmony_ci	depends on (FB = y) && SPARC
51862306a36Sopenharmony_ci	help
51962306a36Sopenharmony_ci	  Say Y if you want support for SBUS or UPA based frame buffer device.
52062306a36Sopenharmony_ci
52162306a36Sopenharmony_ciconfig FB_BW2
52262306a36Sopenharmony_ci	bool "BWtwo support"
52362306a36Sopenharmony_ci	depends on (FB = y) && (SPARC && FB_SBUS)
52462306a36Sopenharmony_ci	select FB_CFB_FILLRECT
52562306a36Sopenharmony_ci	select FB_CFB_COPYAREA
52662306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
52762306a36Sopenharmony_ci	help
52862306a36Sopenharmony_ci	  This is the frame buffer device driver for the BWtwo frame buffer.
52962306a36Sopenharmony_ci
53062306a36Sopenharmony_ciconfig FB_CG3
53162306a36Sopenharmony_ci	bool "CGthree support"
53262306a36Sopenharmony_ci	depends on (FB = y) && (SPARC && FB_SBUS)
53362306a36Sopenharmony_ci	select FB_CFB_FILLRECT
53462306a36Sopenharmony_ci	select FB_CFB_COPYAREA
53562306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
53662306a36Sopenharmony_ci	help
53762306a36Sopenharmony_ci	  This is the frame buffer device driver for the CGthree frame buffer.
53862306a36Sopenharmony_ci
53962306a36Sopenharmony_ciconfig FB_CG6
54062306a36Sopenharmony_ci	bool "CGsix (GX,TurboGX) support"
54162306a36Sopenharmony_ci	depends on (FB = y) && (SPARC && FB_SBUS)
54262306a36Sopenharmony_ci	select FB_CFB_COPYAREA
54362306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
54462306a36Sopenharmony_ci	help
54562306a36Sopenharmony_ci	  This is the frame buffer device driver for the CGsix (GX, TurboGX)
54662306a36Sopenharmony_ci	  frame buffer.
54762306a36Sopenharmony_ci
54862306a36Sopenharmony_ciconfig FB_FFB
54962306a36Sopenharmony_ci	bool "Creator/Creator3D/Elite3D support"
55062306a36Sopenharmony_ci	depends on FB_SBUS && SPARC64
55162306a36Sopenharmony_ci	select FB_CFB_COPYAREA
55262306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
55362306a36Sopenharmony_ci	help
55462306a36Sopenharmony_ci	  This is the frame buffer device driver for the Creator, Creator3D,
55562306a36Sopenharmony_ci	  and Elite3D graphics boards.
55662306a36Sopenharmony_ci
55762306a36Sopenharmony_ciconfig FB_TCX
55862306a36Sopenharmony_ci	bool "TCX (SS4/SS5 only) support"
55962306a36Sopenharmony_ci	depends on FB_SBUS
56062306a36Sopenharmony_ci	select FB_CFB_FILLRECT
56162306a36Sopenharmony_ci	select FB_CFB_COPYAREA
56262306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
56362306a36Sopenharmony_ci	help
56462306a36Sopenharmony_ci	  This is the frame buffer device driver for the TCX 24/8bit frame
56562306a36Sopenharmony_ci	  buffer.
56662306a36Sopenharmony_ci
56762306a36Sopenharmony_ciconfig FB_CG14
56862306a36Sopenharmony_ci	bool "CGfourteen (SX) support"
56962306a36Sopenharmony_ci	depends on FB_SBUS
57062306a36Sopenharmony_ci	select FB_CFB_FILLRECT
57162306a36Sopenharmony_ci	select FB_CFB_COPYAREA
57262306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
57362306a36Sopenharmony_ci	help
57462306a36Sopenharmony_ci	  This is the frame buffer device driver for the CGfourteen frame
57562306a36Sopenharmony_ci	  buffer on Desktop SPARCsystems with the SX graphics option.
57662306a36Sopenharmony_ci
57762306a36Sopenharmony_ciconfig FB_P9100
57862306a36Sopenharmony_ci	bool "P9100 (Sparcbook 3 only) support"
57962306a36Sopenharmony_ci	depends on FB_SBUS
58062306a36Sopenharmony_ci	select FB_CFB_FILLRECT
58162306a36Sopenharmony_ci	select FB_CFB_COPYAREA
58262306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
58362306a36Sopenharmony_ci	help
58462306a36Sopenharmony_ci	  This is the frame buffer device driver for the P9100 card
58562306a36Sopenharmony_ci	  supported on Sparcbook 3 machines.
58662306a36Sopenharmony_ci
58762306a36Sopenharmony_ciconfig FB_LEO
58862306a36Sopenharmony_ci	bool "Leo (ZX) support"
58962306a36Sopenharmony_ci	depends on FB_SBUS
59062306a36Sopenharmony_ci	select FB_CFB_FILLRECT
59162306a36Sopenharmony_ci	select FB_CFB_COPYAREA
59262306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
59362306a36Sopenharmony_ci	help
59462306a36Sopenharmony_ci	  This is the frame buffer device driver for the SBUS-based Sun ZX
59562306a36Sopenharmony_ci	  (leo) frame buffer cards.
59662306a36Sopenharmony_ci
59762306a36Sopenharmony_ciconfig FB_XVR500
59862306a36Sopenharmony_ci	bool "Sun XVR-500 3DLABS Wildcat support"
59962306a36Sopenharmony_ci	depends on (FB = y) && PCI && SPARC64
60062306a36Sopenharmony_ci	select FB_CFB_FILLRECT
60162306a36Sopenharmony_ci	select FB_CFB_COPYAREA
60262306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
60362306a36Sopenharmony_ci	select VIDEO_NOMODESET
60462306a36Sopenharmony_ci	help
60562306a36Sopenharmony_ci	  This is the framebuffer device for the Sun XVR-500 and similar
60662306a36Sopenharmony_ci	  graphics cards based upon the 3DLABS Wildcat chipset.  The driver
60762306a36Sopenharmony_ci	  only works on sparc64 systems where the system firmware has
60862306a36Sopenharmony_ci	  mostly initialized the card already.  It is treated as a
60962306a36Sopenharmony_ci	  completely dumb framebuffer device.
61062306a36Sopenharmony_ci
61162306a36Sopenharmony_ciconfig FB_XVR2500
61262306a36Sopenharmony_ci	bool "Sun XVR-2500 3DLABS Wildcat support"
61362306a36Sopenharmony_ci	depends on (FB = y) && PCI && SPARC64
61462306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
61562306a36Sopenharmony_ci	select VIDEO_NOMODESET
61662306a36Sopenharmony_ci	help
61762306a36Sopenharmony_ci	  This is the framebuffer device for the Sun XVR-2500 and similar
61862306a36Sopenharmony_ci	  graphics cards based upon the 3DLABS Wildcat chipset.  The driver
61962306a36Sopenharmony_ci	  only works on sparc64 systems where the system firmware has
62062306a36Sopenharmony_ci	  mostly initialized the card already.  It is treated as a
62162306a36Sopenharmony_ci	  completely dumb framebuffer device.
62262306a36Sopenharmony_ci
62362306a36Sopenharmony_ciconfig FB_XVR1000
62462306a36Sopenharmony_ci	bool "Sun XVR-1000 support"
62562306a36Sopenharmony_ci	depends on (FB = y) && SPARC64
62662306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
62762306a36Sopenharmony_ci	help
62862306a36Sopenharmony_ci	  This is the framebuffer device for the Sun XVR-1000 and similar
62962306a36Sopenharmony_ci	  graphics cards.  The driver only works on sparc64 systems where
63062306a36Sopenharmony_ci	  the system firmware has mostly initialized the card already.  It
63162306a36Sopenharmony_ci	  is treated as a completely dumb framebuffer device.
63262306a36Sopenharmony_ci
63362306a36Sopenharmony_ciconfig FB_PVR2
63462306a36Sopenharmony_ci	tristate "NEC PowerVR 2 display support"
63562306a36Sopenharmony_ci	depends on FB && HAS_IOMEM
63662306a36Sopenharmony_ci	depends on SH_DREAMCAST || COMPILE_TEST
63762306a36Sopenharmony_ci	select FB_CFB_FILLRECT
63862306a36Sopenharmony_ci	select FB_CFB_COPYAREA
63962306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
64062306a36Sopenharmony_ci	select VIDEO_NOMODESET
64162306a36Sopenharmony_ci	help
64262306a36Sopenharmony_ci	  Say Y here if you have a PowerVR 2 card in your box.  If you plan to
64362306a36Sopenharmony_ci	  run linux on your Dreamcast, you will have to say Y here.
64462306a36Sopenharmony_ci	  This driver may or may not work on other PowerVR 2 cards, but is
64562306a36Sopenharmony_ci	  totally untested.  Use at your own risk.  If unsure, say N.
64662306a36Sopenharmony_ci
64762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
64862306a36Sopenharmony_ci	  module will be called pvr2fb.
64962306a36Sopenharmony_ci
65062306a36Sopenharmony_ci	  You can pass several parameters to the driver at boot time or at
65162306a36Sopenharmony_ci	  module load time.  The parameters look like "video=pvr2:XXX", where
65262306a36Sopenharmony_ci	  the meaning of XXX can be found at the end of the main source file
65362306a36Sopenharmony_ci	  (<file:drivers/video/fbdev/pvr2fb.c>). Please see the file
65462306a36Sopenharmony_ci	  <file:Documentation/fb/pvr2fb.rst>.
65562306a36Sopenharmony_ci
65662306a36Sopenharmony_ciconfig FB_OPENCORES
65762306a36Sopenharmony_ci	tristate "OpenCores VGA/LCD core 2.0 framebuffer support"
65862306a36Sopenharmony_ci	depends on FB && HAS_DMA
65962306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
66062306a36Sopenharmony_ci	help
66162306a36Sopenharmony_ci	  This enables support for the OpenCores VGA/LCD core.
66262306a36Sopenharmony_ci
66362306a36Sopenharmony_ci	  The OpenCores VGA/LCD core is typically used together with
66462306a36Sopenharmony_ci	  softcore CPUs (e.g. OpenRISC or Microblaze) or hard processor
66562306a36Sopenharmony_ci	  systems (e.g. Altera socfpga or Xilinx Zynq) on FPGAs.
66662306a36Sopenharmony_ci
66762306a36Sopenharmony_ci	  The source code and specification for the core is available at
66862306a36Sopenharmony_ci	  <https://opencores.org/project,vga_lcd>
66962306a36Sopenharmony_ci
67062306a36Sopenharmony_ciconfig FB_S1D13XXX
67162306a36Sopenharmony_ci	tristate "Epson S1D13XXX framebuffer support"
67262306a36Sopenharmony_ci	depends on FB
67362306a36Sopenharmony_ci	select FB_CFB_FILLRECT
67462306a36Sopenharmony_ci	select FB_CFB_COPYAREA
67562306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
67662306a36Sopenharmony_ci	help
67762306a36Sopenharmony_ci	  Support for S1D13XXX framebuffer device family (currently only
67862306a36Sopenharmony_ci	  working with S1D13806). Product specs at
67962306a36Sopenharmony_ci	  <https://vdc.epson.com/>
68062306a36Sopenharmony_ci
68162306a36Sopenharmony_ciconfig FB_ATMEL
68262306a36Sopenharmony_ci	tristate "AT91 LCD Controller support"
68362306a36Sopenharmony_ci	depends on FB && OF && HAVE_CLK && HAS_IOMEM
68462306a36Sopenharmony_ci	depends on HAVE_FB_ATMEL || COMPILE_TEST
68562306a36Sopenharmony_ci	select FB_BACKLIGHT
68662306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
68762306a36Sopenharmony_ci	select FB_MODE_HELPERS
68862306a36Sopenharmony_ci	select VIDEOMODE_HELPERS
68962306a36Sopenharmony_ci	help
69062306a36Sopenharmony_ci	  This enables support for the AT91 LCD Controller.
69162306a36Sopenharmony_ci
69262306a36Sopenharmony_ciconfig FB_NVIDIA
69362306a36Sopenharmony_ci	tristate "nVidia Framebuffer Support"
69462306a36Sopenharmony_ci	depends on FB && PCI
69562306a36Sopenharmony_ci	select FB_BACKLIGHT if FB_NVIDIA_BACKLIGHT
69662306a36Sopenharmony_ci	select FB_MODE_HELPERS
69762306a36Sopenharmony_ci	select FB_CFB_FILLRECT
69862306a36Sopenharmony_ci	select FB_CFB_COPYAREA
69962306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
70062306a36Sopenharmony_ci	select BITREVERSE
70162306a36Sopenharmony_ci	select VGASTATE
70262306a36Sopenharmony_ci	select VIDEO_NOMODESET
70362306a36Sopenharmony_ci	help
70462306a36Sopenharmony_ci	  This driver supports graphics boards with the nVidia chips, TNT
70562306a36Sopenharmony_ci	  and newer. For very old chipsets, such as the RIVA128, then use
70662306a36Sopenharmony_ci	  the rivafb.
70762306a36Sopenharmony_ci	  Say Y if you have such a graphics board.
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
71062306a36Sopenharmony_ci	  module will be called nvidiafb.
71162306a36Sopenharmony_ci
71262306a36Sopenharmony_ciconfig FB_NVIDIA_I2C
71362306a36Sopenharmony_ci	bool "Enable DDC Support"
71462306a36Sopenharmony_ci	depends on FB_NVIDIA
71562306a36Sopenharmony_ci	select FB_DDC
71662306a36Sopenharmony_ci	help
71762306a36Sopenharmony_ci	  This enables I2C support for nVidia Chipsets.  This is used
71862306a36Sopenharmony_ci	  only for getting EDID information from the attached display
71962306a36Sopenharmony_ci	  allowing for robust video mode handling and switching.
72062306a36Sopenharmony_ci
72162306a36Sopenharmony_ci	  Because fbdev-2.6 requires that drivers must be able to
72262306a36Sopenharmony_ci	  independently validate video mode parameters, you should say Y
72362306a36Sopenharmony_ci	  here.
72462306a36Sopenharmony_ci
72562306a36Sopenharmony_ciconfig FB_NVIDIA_DEBUG
72662306a36Sopenharmony_ci	bool "Lots of debug output"
72762306a36Sopenharmony_ci	depends on FB_NVIDIA
72862306a36Sopenharmony_ci	help
72962306a36Sopenharmony_ci	  Say Y here if you want the nVidia driver to output all sorts
73062306a36Sopenharmony_ci	  of debugging information to provide to the maintainer when
73162306a36Sopenharmony_ci	  something goes wrong.
73262306a36Sopenharmony_ci
73362306a36Sopenharmony_ciconfig FB_NVIDIA_BACKLIGHT
73462306a36Sopenharmony_ci	bool "Support for backlight control"
73562306a36Sopenharmony_ci	depends on FB_NVIDIA
73662306a36Sopenharmony_ci	default y
73762306a36Sopenharmony_ci	help
73862306a36Sopenharmony_ci	  Say Y here if you want to control the backlight of your display.
73962306a36Sopenharmony_ci
74062306a36Sopenharmony_ciconfig FB_RIVA
74162306a36Sopenharmony_ci	tristate "nVidia Riva support"
74262306a36Sopenharmony_ci	depends on FB && PCI
74362306a36Sopenharmony_ci	select FB_BACKLIGHT if FB_RIVA_BACKLIGHT
74462306a36Sopenharmony_ci	select FB_MODE_HELPERS
74562306a36Sopenharmony_ci	select FB_CFB_FILLRECT
74662306a36Sopenharmony_ci	select FB_CFB_COPYAREA
74762306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
74862306a36Sopenharmony_ci	select BITREVERSE
74962306a36Sopenharmony_ci	select VGASTATE
75062306a36Sopenharmony_ci	select VIDEO_NOMODESET
75162306a36Sopenharmony_ci	help
75262306a36Sopenharmony_ci	  This driver supports graphics boards with the nVidia Riva/Geforce
75362306a36Sopenharmony_ci	  chips.
75462306a36Sopenharmony_ci	  Say Y if you have such a graphics board.
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
75762306a36Sopenharmony_ci	  module will be called rivafb.
75862306a36Sopenharmony_ci
75962306a36Sopenharmony_ciconfig FB_RIVA_I2C
76062306a36Sopenharmony_ci	bool "Enable DDC Support"
76162306a36Sopenharmony_ci	depends on FB_RIVA
76262306a36Sopenharmony_ci	select FB_DDC
76362306a36Sopenharmony_ci	help
76462306a36Sopenharmony_ci	  This enables I2C support for nVidia Chipsets.  This is used
76562306a36Sopenharmony_ci	  only for getting EDID information from the attached display
76662306a36Sopenharmony_ci	  allowing for robust video mode handling and switching.
76762306a36Sopenharmony_ci
76862306a36Sopenharmony_ci	  Because fbdev-2.6 requires that drivers must be able to
76962306a36Sopenharmony_ci	  independently validate video mode parameters, you should say Y
77062306a36Sopenharmony_ci	  here.
77162306a36Sopenharmony_ci
77262306a36Sopenharmony_ciconfig FB_RIVA_DEBUG
77362306a36Sopenharmony_ci	bool "Lots of debug output"
77462306a36Sopenharmony_ci	depends on FB_RIVA
77562306a36Sopenharmony_ci	help
77662306a36Sopenharmony_ci	  Say Y here if you want the Riva driver to output all sorts
77762306a36Sopenharmony_ci	  of debugging information to provide to the maintainer when
77862306a36Sopenharmony_ci	  something goes wrong.
77962306a36Sopenharmony_ci
78062306a36Sopenharmony_ciconfig FB_RIVA_BACKLIGHT
78162306a36Sopenharmony_ci	bool "Support for backlight control"
78262306a36Sopenharmony_ci	depends on FB_RIVA
78362306a36Sopenharmony_ci	default y
78462306a36Sopenharmony_ci	help
78562306a36Sopenharmony_ci	  Say Y here if you want to control the backlight of your display.
78662306a36Sopenharmony_ci
78762306a36Sopenharmony_ciconfig FB_I740
78862306a36Sopenharmony_ci	tristate "Intel740 support"
78962306a36Sopenharmony_ci	depends on FB && PCI
79062306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
79162306a36Sopenharmony_ci	select FB_MODE_HELPERS
79262306a36Sopenharmony_ci	select VGASTATE
79362306a36Sopenharmony_ci	select VIDEO_NOMODESET
79462306a36Sopenharmony_ci	select FB_DDC
79562306a36Sopenharmony_ci	help
79662306a36Sopenharmony_ci	  This driver supports graphics cards based on Intel740 chip.
79762306a36Sopenharmony_ci
79862306a36Sopenharmony_ciconfig FB_I810
79962306a36Sopenharmony_ci	tristate "Intel 810/815 support"
80062306a36Sopenharmony_ci	depends on FB && PCI && X86_32 && AGP_INTEL
80162306a36Sopenharmony_ci	select FB_MODE_HELPERS
80262306a36Sopenharmony_ci	select FB_CFB_FILLRECT
80362306a36Sopenharmony_ci	select FB_CFB_COPYAREA
80462306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
80562306a36Sopenharmony_ci	select VGASTATE
80662306a36Sopenharmony_ci	select VIDEO_NOMODESET
80762306a36Sopenharmony_ci	help
80862306a36Sopenharmony_ci	  This driver supports the on-board graphics built in to the Intel 810
80962306a36Sopenharmony_ci	  and 815 chipsets.  Say Y if you have and plan to use such a board.
81062306a36Sopenharmony_ci
81162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
81262306a36Sopenharmony_ci	  module will be called i810fb.
81362306a36Sopenharmony_ci
81462306a36Sopenharmony_ci	  For more information, please read
81562306a36Sopenharmony_ci	  <file:Documentation/fb/intel810.rst>
81662306a36Sopenharmony_ci
81762306a36Sopenharmony_ciconfig FB_I810_GTF
81862306a36Sopenharmony_ci	bool "use VESA Generalized Timing Formula"
81962306a36Sopenharmony_ci	depends on FB_I810
82062306a36Sopenharmony_ci	help
82162306a36Sopenharmony_ci	  If you say Y, then the VESA standard, Generalized Timing Formula
82262306a36Sopenharmony_ci	  or GTF, will be used to calculate the required video timing values
82362306a36Sopenharmony_ci	  per video mode.  Since the GTF allows nondiscrete timings
82462306a36Sopenharmony_ci	  (nondiscrete being a range of values as opposed to discrete being a
82562306a36Sopenharmony_ci	  set of values), you'll be able to use any combination of horizontal
82662306a36Sopenharmony_ci	  and vertical resolutions, and vertical refresh rates without having
82762306a36Sopenharmony_ci	  to specify your own timing parameters.  This is especially useful
82862306a36Sopenharmony_ci	  to maximize the performance of an aging display, or if you just
82962306a36Sopenharmony_ci	  have a display with nonstandard dimensions. A VESA compliant
83062306a36Sopenharmony_ci	  monitor is recommended, but can still work with non-compliant ones.
83162306a36Sopenharmony_ci	  If you need or want this, then select this option. The timings may
83262306a36Sopenharmony_ci	  not be compliant with Intel's recommended values. Use at your own
83362306a36Sopenharmony_ci	  risk.
83462306a36Sopenharmony_ci
83562306a36Sopenharmony_ci	  If you say N, the driver will revert to discrete video timings
83662306a36Sopenharmony_ci	  using a set recommended by Intel in their documentation.
83762306a36Sopenharmony_ci
83862306a36Sopenharmony_ci	  If unsure, say N.
83962306a36Sopenharmony_ci
84062306a36Sopenharmony_ciconfig FB_I810_I2C
84162306a36Sopenharmony_ci	bool "Enable DDC Support"
84262306a36Sopenharmony_ci	depends on FB_I810 && FB_I810_GTF
84362306a36Sopenharmony_ci	select FB_DDC
84462306a36Sopenharmony_ci	help
84562306a36Sopenharmony_ci	  Add DDC/I2C support for i810fb.  This will allow the driver to get
84662306a36Sopenharmony_ci	  display information, especially for monitors with fickle timings.
84762306a36Sopenharmony_ci
84862306a36Sopenharmony_ci	  If unsure, say Y.
84962306a36Sopenharmony_ci
85062306a36Sopenharmony_ciconfig FB_LE80578
85162306a36Sopenharmony_ci	tristate "Intel LE80578 (Vermilion) support"
85262306a36Sopenharmony_ci	depends on FB && PCI && X86
85362306a36Sopenharmony_ci	select FB_MODE_HELPERS
85462306a36Sopenharmony_ci	select FB_CFB_FILLRECT
85562306a36Sopenharmony_ci	select FB_CFB_COPYAREA
85662306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
85762306a36Sopenharmony_ci	select VIDEO_NOMODESET
85862306a36Sopenharmony_ci	help
85962306a36Sopenharmony_ci	  This driver supports the LE80578 (Vermilion Range) chipset
86062306a36Sopenharmony_ci
86162306a36Sopenharmony_ciconfig FB_CARILLO_RANCH
86262306a36Sopenharmony_ci	tristate "Intel Carillo Ranch support"
86362306a36Sopenharmony_ci	depends on FB_LE80578 && FB && PCI && X86
86462306a36Sopenharmony_ci	help
86562306a36Sopenharmony_ci	  This driver supports the LE80578 (Carillo Ranch) board
86662306a36Sopenharmony_ci
86762306a36Sopenharmony_ciconfig FB_INTEL
86862306a36Sopenharmony_ci	tristate "Intel 830M/845G/852GM/855GM/865G/915G/945G/945GM/965G/965GM support"
86962306a36Sopenharmony_ci	depends on FB && PCI && X86 && AGP_INTEL && EXPERT
87062306a36Sopenharmony_ci	select FB_MODE_HELPERS
87162306a36Sopenharmony_ci	select FB_CFB_FILLRECT
87262306a36Sopenharmony_ci	select FB_CFB_COPYAREA
87362306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
87462306a36Sopenharmony_ci	select BOOT_VESA_SUPPORT if FB_INTEL = y
87562306a36Sopenharmony_ci	select VIDEO_NOMODESET
87662306a36Sopenharmony_ci	depends on !DRM_I915
87762306a36Sopenharmony_ci	help
87862306a36Sopenharmony_ci	  This driver supports the on-board graphics built in to the Intel
87962306a36Sopenharmony_ci	  830M/845G/852GM/855GM/865G/915G/915GM/945G/945GM/965G/965GM chipsets.
88062306a36Sopenharmony_ci	  Say Y if you have and plan to use such a board.
88162306a36Sopenharmony_ci
88262306a36Sopenharmony_ci	  To make FB_INTEL=Y work you need to say AGP_INTEL=y too.
88362306a36Sopenharmony_ci
88462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
88562306a36Sopenharmony_ci	  module will be called intelfb.
88662306a36Sopenharmony_ci
88762306a36Sopenharmony_ci	  For more information, please read <file:Documentation/fb/intelfb.rst>
88862306a36Sopenharmony_ci
88962306a36Sopenharmony_ciconfig FB_INTEL_DEBUG
89062306a36Sopenharmony_ci	bool "Intel driver Debug Messages"
89162306a36Sopenharmony_ci	depends on FB_INTEL
89262306a36Sopenharmony_ci	help
89362306a36Sopenharmony_ci	  Say Y here if you want the Intel driver to output all sorts
89462306a36Sopenharmony_ci	  of debugging information to provide to the maintainer when
89562306a36Sopenharmony_ci	  something goes wrong.
89662306a36Sopenharmony_ci
89762306a36Sopenharmony_ciconfig FB_INTEL_I2C
89862306a36Sopenharmony_ci	bool "DDC/I2C for Intel framebuffer support"
89962306a36Sopenharmony_ci	depends on FB_INTEL
90062306a36Sopenharmony_ci	select FB_DDC
90162306a36Sopenharmony_ci	default y
90262306a36Sopenharmony_ci	help
90362306a36Sopenharmony_ci	  Say Y here if you want DDC/I2C support for your on-board Intel graphics.
90462306a36Sopenharmony_ci
90562306a36Sopenharmony_ciconfig FB_MATROX
90662306a36Sopenharmony_ci	tristate "Matrox acceleration"
90762306a36Sopenharmony_ci	depends on FB && PCI
90862306a36Sopenharmony_ci	select FB_CFB_FILLRECT
90962306a36Sopenharmony_ci	select FB_CFB_COPYAREA
91062306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
91162306a36Sopenharmony_ci	select FB_TILEBLITTING
91262306a36Sopenharmony_ci	select FB_MACMODES if PPC_PMAC
91362306a36Sopenharmony_ci	select VIDEO_NOMODESET
91462306a36Sopenharmony_ci	help
91562306a36Sopenharmony_ci	  Say Y here if you have a Matrox Millennium, Matrox Millennium II,
91662306a36Sopenharmony_ci	  Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
91762306a36Sopenharmony_ci	  Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video,
91862306a36Sopenharmony_ci	  Matrox G400, G450 or G550 card in your box.
91962306a36Sopenharmony_ci
92062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
92162306a36Sopenharmony_ci	  module will be called matroxfb.
92262306a36Sopenharmony_ci
92362306a36Sopenharmony_ci	  You can pass several parameters to the driver at boot time or at
92462306a36Sopenharmony_ci	  module load time. The parameters look like "video=matroxfb:XXX", and
92562306a36Sopenharmony_ci	  are described in <file:Documentation/fb/matroxfb.rst>.
92662306a36Sopenharmony_ci
92762306a36Sopenharmony_ciconfig FB_MATROX_MILLENIUM
92862306a36Sopenharmony_ci	bool "Millennium I/II support"
92962306a36Sopenharmony_ci	depends on FB_MATROX
93062306a36Sopenharmony_ci	help
93162306a36Sopenharmony_ci	  Say Y here if you have a Matrox Millennium or Matrox Millennium II
93262306a36Sopenharmony_ci	  video card. If you select "Advanced lowlevel driver options" below,
93362306a36Sopenharmony_ci	  you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
93462306a36Sopenharmony_ci	  packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
93562306a36Sopenharmony_ci	  also use font widths different from 8.
93662306a36Sopenharmony_ci
93762306a36Sopenharmony_ciconfig FB_MATROX_MYSTIQUE
93862306a36Sopenharmony_ci	bool "Mystique support"
93962306a36Sopenharmony_ci	depends on FB_MATROX
94062306a36Sopenharmony_ci	help
94162306a36Sopenharmony_ci	  Say Y here if you have a Matrox Mystique or Matrox Mystique 220
94262306a36Sopenharmony_ci	  video card. If you select "Advanced lowlevel driver options" below,
94362306a36Sopenharmony_ci	  you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
94462306a36Sopenharmony_ci	  packed pixel and 32 bpp packed pixel. You can also use font widths
94562306a36Sopenharmony_ci	  different from 8.
94662306a36Sopenharmony_ci
94762306a36Sopenharmony_ciconfig FB_MATROX_G
94862306a36Sopenharmony_ci	bool "G100/G200/G400/G450/G550 support"
94962306a36Sopenharmony_ci	depends on FB_MATROX
95062306a36Sopenharmony_ci	help
95162306a36Sopenharmony_ci	  Say Y here if you have a Matrox G100, G200, G400, G450 or G550 based
95262306a36Sopenharmony_ci	  video card. If you select "Advanced lowlevel driver options", you
95362306a36Sopenharmony_ci	  should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed
95462306a36Sopenharmony_ci	  pixel and 32 bpp packed pixel. You can also use font widths
95562306a36Sopenharmony_ci	  different from 8.
95662306a36Sopenharmony_ci
95762306a36Sopenharmony_ci	  If you need support for G400 secondary head, you must say Y to
95862306a36Sopenharmony_ci	  "Matrox I2C support" and "G400 second head support" right below.
95962306a36Sopenharmony_ci	  G450/G550 secondary head and digital output are supported without
96062306a36Sopenharmony_ci	  additional modules.
96162306a36Sopenharmony_ci
96262306a36Sopenharmony_ci	  The driver starts in monitor mode. You must use the matroxset tool
96362306a36Sopenharmony_ci	  (available at <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to
96462306a36Sopenharmony_ci	  swap primary and secondary head outputs, or to change output mode.
96562306a36Sopenharmony_ci	  Secondary head driver always start in 640x480 resolution and you
96662306a36Sopenharmony_ci	  must use fbset to change it.
96762306a36Sopenharmony_ci
96862306a36Sopenharmony_ci	  Do not forget that second head supports only 16 and 32 bpp
96962306a36Sopenharmony_ci	  packed pixels, so it is a good idea to compile them into the kernel
97062306a36Sopenharmony_ci	  too. You can use only some font widths, as the driver uses generic
97162306a36Sopenharmony_ci	  painting procedures (the secondary head does not use acceleration
97262306a36Sopenharmony_ci	  engine).
97362306a36Sopenharmony_ci
97462306a36Sopenharmony_ci	  G450/G550 hardware can display TV picture only from secondary CRTC,
97562306a36Sopenharmony_ci	  and it performs no scaling, so picture must have 525 or 625 lines.
97662306a36Sopenharmony_ci
97762306a36Sopenharmony_ciconfig FB_MATROX_I2C
97862306a36Sopenharmony_ci	tristate "Matrox I2C support"
97962306a36Sopenharmony_ci	depends on FB_MATROX
98062306a36Sopenharmony_ci	select FB_DDC
98162306a36Sopenharmony_ci	help
98262306a36Sopenharmony_ci	  This drivers creates I2C buses which are needed for accessing the
98362306a36Sopenharmony_ci	  DDC (I2C) bus present on all Matroxes, an I2C bus which
98462306a36Sopenharmony_ci	  interconnects Matrox optional devices, like MGA-TVO on G200 and
98562306a36Sopenharmony_ci	  G400, and the secondary head DDC bus, present on G400 only.
98662306a36Sopenharmony_ci
98762306a36Sopenharmony_ci	  You can say Y or M here if you want to experiment with monitor
98862306a36Sopenharmony_ci	  detection code. You must say Y or M here if you want to use either
98962306a36Sopenharmony_ci	  second head of G400 or MGA-TVO on G200 or G400.
99062306a36Sopenharmony_ci
99162306a36Sopenharmony_ci	  If you compile it as module, it will create a module named
99262306a36Sopenharmony_ci	  i2c-matroxfb.
99362306a36Sopenharmony_ci
99462306a36Sopenharmony_ciconfig FB_MATROX_MAVEN
99562306a36Sopenharmony_ci	tristate "G400 second head support"
99662306a36Sopenharmony_ci	depends on FB_MATROX_G && FB_MATROX_I2C
99762306a36Sopenharmony_ci	help
99862306a36Sopenharmony_ci	  WARNING !!! This support does not work with G450 !!!
99962306a36Sopenharmony_ci
100062306a36Sopenharmony_ci	  Say Y or M here if you want to use a secondary head (meaning two
100162306a36Sopenharmony_ci	  monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary
100262306a36Sopenharmony_ci	  head is not compatible with accelerated XFree 3.3.x SVGA servers -
100362306a36Sopenharmony_ci	  secondary head output is blanked while you are in X. With XFree
100462306a36Sopenharmony_ci	  3.9.17 preview you can use both heads if you use SVGA over fbdev or
100562306a36Sopenharmony_ci	  the fbdev driver on first head and the fbdev driver on second head.
100662306a36Sopenharmony_ci
100762306a36Sopenharmony_ci	  If you compile it as module, two modules are created,
100862306a36Sopenharmony_ci	  matroxfb_crtc2 and matroxfb_maven. Matroxfb_maven is needed for
100962306a36Sopenharmony_ci	  both G200 and G400, matroxfb_crtc2 is needed only by G400. You must
101062306a36Sopenharmony_ci	  also load i2c-matroxfb to get it to run.
101162306a36Sopenharmony_ci
101262306a36Sopenharmony_ci	  The driver starts in monitor mode and you must use the matroxset
101362306a36Sopenharmony_ci	  tool (available at
101462306a36Sopenharmony_ci	  <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to switch it to
101562306a36Sopenharmony_ci	  PAL or NTSC or to swap primary and secondary head outputs.
101662306a36Sopenharmony_ci	  Secondary head driver also always start in 640x480 resolution, you
101762306a36Sopenharmony_ci	  must use fbset to change it.
101862306a36Sopenharmony_ci
101962306a36Sopenharmony_ci	  Also do not forget that second head supports only 16 and 32 bpp
102062306a36Sopenharmony_ci	  packed pixels, so it is a good idea to compile them into the kernel
102162306a36Sopenharmony_ci	  too.  You can use only some font widths, as the driver uses generic
102262306a36Sopenharmony_ci	  painting procedures (the secondary head does not use acceleration
102362306a36Sopenharmony_ci	  engine).
102462306a36Sopenharmony_ci
102562306a36Sopenharmony_ciconfig FB_RADEON
102662306a36Sopenharmony_ci	tristate "ATI Radeon display support"
102762306a36Sopenharmony_ci	depends on FB && PCI
102862306a36Sopenharmony_ci	select FB_BACKLIGHT if FB_RADEON_BACKLIGHT
102962306a36Sopenharmony_ci	select FB_MODE_HELPERS
103062306a36Sopenharmony_ci	select FB_CFB_FILLRECT
103162306a36Sopenharmony_ci	select FB_CFB_COPYAREA
103262306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
103362306a36Sopenharmony_ci	select FB_MACMODES if PPC
103462306a36Sopenharmony_ci	select VIDEO_NOMODESET
103562306a36Sopenharmony_ci	help
103662306a36Sopenharmony_ci	  Choose this option if you want to use an ATI Radeon graphics card as
103762306a36Sopenharmony_ci	  a framebuffer device.  There are both PCI and AGP versions.  You
103862306a36Sopenharmony_ci	  don't need to choose this to run the Radeon in plain VGA mode.
103962306a36Sopenharmony_ci
104062306a36Sopenharmony_ci	  There is a product page at
104162306a36Sopenharmony_ci	  https://products.amd.com/en-us/GraphicCardResult.aspx
104262306a36Sopenharmony_ci
104362306a36Sopenharmony_ciconfig FB_RADEON_I2C
104462306a36Sopenharmony_ci	bool "DDC/I2C for ATI Radeon support"
104562306a36Sopenharmony_ci	depends on FB_RADEON
104662306a36Sopenharmony_ci	select FB_DDC
104762306a36Sopenharmony_ci	default y
104862306a36Sopenharmony_ci	help
104962306a36Sopenharmony_ci	  Say Y here if you want DDC/I2C support for your Radeon board.
105062306a36Sopenharmony_ci
105162306a36Sopenharmony_ciconfig FB_RADEON_BACKLIGHT
105262306a36Sopenharmony_ci	bool "Support for backlight control"
105362306a36Sopenharmony_ci	depends on FB_RADEON
105462306a36Sopenharmony_ci	default y
105562306a36Sopenharmony_ci	help
105662306a36Sopenharmony_ci	  Say Y here if you want to control the backlight of your display.
105762306a36Sopenharmony_ci
105862306a36Sopenharmony_ciconfig FB_RADEON_DEBUG
105962306a36Sopenharmony_ci	bool "Lots of debug output from Radeon driver"
106062306a36Sopenharmony_ci	depends on FB_RADEON
106162306a36Sopenharmony_ci	help
106262306a36Sopenharmony_ci	  Say Y here if you want the Radeon driver to output all sorts
106362306a36Sopenharmony_ci	  of debugging information to provide to the maintainer when
106462306a36Sopenharmony_ci	  something goes wrong.
106562306a36Sopenharmony_ci
106662306a36Sopenharmony_ciconfig FB_ATY128
106762306a36Sopenharmony_ci	tristate "ATI Rage128 display support"
106862306a36Sopenharmony_ci	depends on FB && PCI
106962306a36Sopenharmony_ci	select FB_BACKLIGHT if FB_ATY128_BACKLIGHT
107062306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
107162306a36Sopenharmony_ci	select FB_MACMODES if PPC_PMAC
107262306a36Sopenharmony_ci	select VIDEO_NOMODESET
107362306a36Sopenharmony_ci	help
107462306a36Sopenharmony_ci	  This driver supports graphics boards with the ATI Rage128 chips.
107562306a36Sopenharmony_ci	  Say Y if you have such a graphics board and read
107662306a36Sopenharmony_ci	  <file:Documentation/fb/aty128fb.rst>.
107762306a36Sopenharmony_ci
107862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
107962306a36Sopenharmony_ci	  module will be called aty128fb.
108062306a36Sopenharmony_ci
108162306a36Sopenharmony_ciconfig FB_ATY128_BACKLIGHT
108262306a36Sopenharmony_ci	bool "Support for backlight control"
108362306a36Sopenharmony_ci	depends on FB_ATY128
108462306a36Sopenharmony_ci	default y
108562306a36Sopenharmony_ci	help
108662306a36Sopenharmony_ci	  Say Y here if you want to control the backlight of your display.
108762306a36Sopenharmony_ci
108862306a36Sopenharmony_ciconfig FB_ATY
108962306a36Sopenharmony_ci	tristate "ATI Mach64 display support" if PCI || ATARI
109062306a36Sopenharmony_ci	depends on FB && !SPARC32
109162306a36Sopenharmony_ci	select FB_CFB_FILLRECT
109262306a36Sopenharmony_ci	select FB_CFB_COPYAREA
109362306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
109462306a36Sopenharmony_ci	select FB_BACKLIGHT if FB_ATY_BACKLIGHT
109562306a36Sopenharmony_ci	select FB_MACMODES if PPC
109662306a36Sopenharmony_ci	select FB_ATY_CT if SPARC64 && PCI
109762306a36Sopenharmony_ci	select VIDEO_NOMODESET
109862306a36Sopenharmony_ci	help
109962306a36Sopenharmony_ci	  This driver supports graphics boards with the ATI Mach64 chips.
110062306a36Sopenharmony_ci	  Say Y if you have such a graphics board.
110162306a36Sopenharmony_ci
110262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
110362306a36Sopenharmony_ci	  module will be called atyfb.
110462306a36Sopenharmony_ci
110562306a36Sopenharmony_ciconfig FB_ATY_CT
110662306a36Sopenharmony_ci	bool "Mach64 CT/VT/GT/LT (incl. 3D RAGE) support"
110762306a36Sopenharmony_ci	depends on PCI && FB_ATY
110862306a36Sopenharmony_ci	help
110962306a36Sopenharmony_ci	  Say Y here to support use of ATI's 64-bit Rage boards (or other
111062306a36Sopenharmony_ci	  boards based on the Mach64 CT, VT, GT, and LT chipsets) as a
111162306a36Sopenharmony_ci	  framebuffer device.  The ATI product support page for these boards
111262306a36Sopenharmony_ci	  is at <http://support.ati.com/products/pc/mach64/mach64.html>.
111362306a36Sopenharmony_ci
111462306a36Sopenharmony_ciconfig FB_ATY_GENERIC_LCD
111562306a36Sopenharmony_ci	bool "Mach64 generic LCD support"
111662306a36Sopenharmony_ci	depends on FB_ATY_CT
111762306a36Sopenharmony_ci	help
111862306a36Sopenharmony_ci	  Say Y if you have a laptop with an ATI Rage LT PRO, Rage Mobility,
111962306a36Sopenharmony_ci	  Rage XC, or Rage XL chipset.
112062306a36Sopenharmony_ci
112162306a36Sopenharmony_ciconfig FB_ATY_GX
112262306a36Sopenharmony_ci	bool "Mach64 GX support" if PCI
112362306a36Sopenharmony_ci	depends on FB_ATY
112462306a36Sopenharmony_ci	default y if ATARI
112562306a36Sopenharmony_ci	help
112662306a36Sopenharmony_ci	  Say Y here to support use of the ATI Mach64 Graphics Expression
112762306a36Sopenharmony_ci	  board (or other boards based on the Mach64 GX chipset) as a
112862306a36Sopenharmony_ci	  framebuffer device.  The ATI product support page for these boards
112962306a36Sopenharmony_ci	  is at
113062306a36Sopenharmony_ci	  <http://support.ati.com/products/pc/mach64/graphics_xpression.html>.
113162306a36Sopenharmony_ci
113262306a36Sopenharmony_ciconfig FB_ATY_BACKLIGHT
113362306a36Sopenharmony_ci	bool "Support for backlight control"
113462306a36Sopenharmony_ci	depends on FB_ATY
113562306a36Sopenharmony_ci	default y
113662306a36Sopenharmony_ci	help
113762306a36Sopenharmony_ci	  Say Y here if you want to control the backlight of your display.
113862306a36Sopenharmony_ci
113962306a36Sopenharmony_ciconfig FB_S3
114062306a36Sopenharmony_ci	tristate "S3 Trio/Virge support"
114162306a36Sopenharmony_ci	depends on FB && PCI
114262306a36Sopenharmony_ci	select FB_CFB_FILLRECT
114362306a36Sopenharmony_ci	select FB_CFB_COPYAREA
114462306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
114562306a36Sopenharmony_ci	select FB_TILEBLITTING
114662306a36Sopenharmony_ci	select FB_SVGALIB
114762306a36Sopenharmony_ci	select VGASTATE
114862306a36Sopenharmony_ci	select VIDEO_NOMODESET
114962306a36Sopenharmony_ci	select FONT_8x16 if FRAMEBUFFER_CONSOLE
115062306a36Sopenharmony_ci	help
115162306a36Sopenharmony_ci	  Driver for graphics boards with S3 Trio / S3 Virge chip.
115262306a36Sopenharmony_ci
115362306a36Sopenharmony_ciconfig FB_S3_DDC
115462306a36Sopenharmony_ci	bool "DDC for S3 support"
115562306a36Sopenharmony_ci	depends on FB_S3
115662306a36Sopenharmony_ci	select FB_DDC
115762306a36Sopenharmony_ci	default y
115862306a36Sopenharmony_ci	help
115962306a36Sopenharmony_ci	  Say Y here if you want DDC support for your S3 graphics card.
116062306a36Sopenharmony_ci
116162306a36Sopenharmony_ciconfig FB_SAVAGE
116262306a36Sopenharmony_ci	tristate "S3 Savage support"
116362306a36Sopenharmony_ci	depends on FB && PCI
116462306a36Sopenharmony_ci	select FB_MODE_HELPERS
116562306a36Sopenharmony_ci	select FB_CFB_FILLRECT
116662306a36Sopenharmony_ci	select FB_CFB_COPYAREA
116762306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
116862306a36Sopenharmony_ci	select VGASTATE
116962306a36Sopenharmony_ci	select VIDEO_NOMODESET
117062306a36Sopenharmony_ci	help
117162306a36Sopenharmony_ci	  This driver supports notebooks and computers with S3 Savage PCI/AGP
117262306a36Sopenharmony_ci	  chips.
117362306a36Sopenharmony_ci
117462306a36Sopenharmony_ci	  Say Y if you have such a graphics card.
117562306a36Sopenharmony_ci
117662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here; the module
117762306a36Sopenharmony_ci	  will be called savagefb.
117862306a36Sopenharmony_ci
117962306a36Sopenharmony_ciconfig FB_SAVAGE_I2C
118062306a36Sopenharmony_ci	bool "Enable DDC2 Support"
118162306a36Sopenharmony_ci	depends on FB_SAVAGE
118262306a36Sopenharmony_ci	select FB_DDC
118362306a36Sopenharmony_ci	help
118462306a36Sopenharmony_ci	  This enables I2C support for S3 Savage Chipsets.  This is used
118562306a36Sopenharmony_ci	  only for getting EDID information from the attached display
118662306a36Sopenharmony_ci	  allowing for robust video mode handling and switching.
118762306a36Sopenharmony_ci
118862306a36Sopenharmony_ci	  Because fbdev-2.6 requires that drivers must be able to
118962306a36Sopenharmony_ci	  independently validate video mode parameters, you should say Y
119062306a36Sopenharmony_ci	  here.
119162306a36Sopenharmony_ci
119262306a36Sopenharmony_ciconfig FB_SAVAGE_ACCEL
119362306a36Sopenharmony_ci	bool "Enable Console Acceleration"
119462306a36Sopenharmony_ci	depends on FB_SAVAGE
119562306a36Sopenharmony_ci	help
119662306a36Sopenharmony_ci	  This option will compile in console acceleration support. If
119762306a36Sopenharmony_ci	  the resulting framebuffer console has bothersome glitches, then
119862306a36Sopenharmony_ci	  choose N here.
119962306a36Sopenharmony_ci
120062306a36Sopenharmony_ciconfig FB_SIS
120162306a36Sopenharmony_ci	tristate "SiS/XGI display support"
120262306a36Sopenharmony_ci	depends on FB && PCI
120362306a36Sopenharmony_ci	select FB_CFB_FILLRECT
120462306a36Sopenharmony_ci	select FB_CFB_COPYAREA
120562306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
120662306a36Sopenharmony_ci	select BOOT_VESA_SUPPORT if FB_SIS = y
120762306a36Sopenharmony_ci	select FB_SIS_300 if !FB_SIS_315
120862306a36Sopenharmony_ci	select VIDEO_NOMODESET
120962306a36Sopenharmony_ci	help
121062306a36Sopenharmony_ci	  This is the frame buffer device driver for the SiS 300, 315, 330
121162306a36Sopenharmony_ci	  and 340 series as well as XGI V3XT, V5, V8, Z7 graphics chipsets.
121262306a36Sopenharmony_ci	  Specs available at <https://www.sis.com> and <http://www.xgitech.com>.
121362306a36Sopenharmony_ci
121462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here; the module
121562306a36Sopenharmony_ci	  will be called sisfb.
121662306a36Sopenharmony_ci
121762306a36Sopenharmony_ciconfig FB_SIS_300
121862306a36Sopenharmony_ci	bool "SiS 300 series support"
121962306a36Sopenharmony_ci	depends on FB_SIS
122062306a36Sopenharmony_ci	help
122162306a36Sopenharmony_ci	  Say Y here to support use of the SiS 300/305, 540, 630 and 730.
122262306a36Sopenharmony_ci
122362306a36Sopenharmony_ciconfig FB_SIS_315
122462306a36Sopenharmony_ci	bool "SiS 315/330/340 series and XGI support"
122562306a36Sopenharmony_ci	depends on FB_SIS
122662306a36Sopenharmony_ci	help
122762306a36Sopenharmony_ci	  Say Y here to support use of the SiS 315, 330 and 340 series
122862306a36Sopenharmony_ci	  (315/H/PRO, 55x, 650, 651, 740, 330, 661, 741, 760, 761) as well
122962306a36Sopenharmony_ci	  as XGI V3XT, V5, V8 and Z7.
123062306a36Sopenharmony_ci
123162306a36Sopenharmony_ciconfig FB_VIA
123262306a36Sopenharmony_ci	tristate "VIA UniChrome (Pro) and Chrome9 display support"
123362306a36Sopenharmony_ci	depends on FB && PCI && GPIOLIB && I2C && (X86 || COMPILE_TEST)
123462306a36Sopenharmony_ci	select FB_CFB_FILLRECT
123562306a36Sopenharmony_ci	select FB_CFB_COPYAREA
123662306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
123762306a36Sopenharmony_ci	select I2C_ALGOBIT
123862306a36Sopenharmony_ci	select VIDEO_NOMODESET
123962306a36Sopenharmony_ci	help
124062306a36Sopenharmony_ci	  This is the frame buffer device driver for Graphics chips of VIA
124162306a36Sopenharmony_ci	  UniChrome (Pro) Family (CLE266,PM800/CN400,P4M800CE/P4M800Pro/
124262306a36Sopenharmony_ci	  CN700/VN800,CX700/VX700,P4M890) and Chrome9 Family (K8M890,CN896
124362306a36Sopenharmony_ci	  /P4M900,VX800)
124462306a36Sopenharmony_ci	  Say Y if you have a VIA UniChrome graphics board.
124562306a36Sopenharmony_ci
124662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
124762306a36Sopenharmony_ci	  module will be called viafb.
124862306a36Sopenharmony_ci
124962306a36Sopenharmony_ciif FB_VIA
125062306a36Sopenharmony_ci
125162306a36Sopenharmony_ciconfig FB_VIA_DIRECT_PROCFS
125262306a36Sopenharmony_ci	bool "direct hardware access via procfs (DEPRECATED)(DANGEROUS)"
125362306a36Sopenharmony_ci	help
125462306a36Sopenharmony_ci	  Allow direct hardware access to some output registers via procfs.
125562306a36Sopenharmony_ci	  This is dangerous but may provide the only chance to get the
125662306a36Sopenharmony_ci	  correct output device configuration.
125762306a36Sopenharmony_ci	  Its use is strongly discouraged.
125862306a36Sopenharmony_ci
125962306a36Sopenharmony_ciconfig FB_VIA_X_COMPATIBILITY
126062306a36Sopenharmony_ci	bool "X server compatibility"
126162306a36Sopenharmony_ci	help
126262306a36Sopenharmony_ci	  This option reduces the functionality (power saving, ...) of the
126362306a36Sopenharmony_ci	  framebuffer to avoid negative impact on the OpenChrome X server.
126462306a36Sopenharmony_ci	  If you use any X server other than fbdev you should enable this
126562306a36Sopenharmony_ci	  otherwise it should be safe to disable it and allow using all
126662306a36Sopenharmony_ci	  features.
126762306a36Sopenharmony_ci
126862306a36Sopenharmony_ciendif
126962306a36Sopenharmony_ci
127062306a36Sopenharmony_ciconfig FB_NEOMAGIC
127162306a36Sopenharmony_ci	tristate "NeoMagic display support"
127262306a36Sopenharmony_ci	depends on FB && PCI
127362306a36Sopenharmony_ci	select FB_MODE_HELPERS
127462306a36Sopenharmony_ci	select FB_CFB_FILLRECT
127562306a36Sopenharmony_ci	select FB_CFB_COPYAREA
127662306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
127762306a36Sopenharmony_ci	select VGASTATE
127862306a36Sopenharmony_ci	select VIDEO_NOMODESET
127962306a36Sopenharmony_ci	help
128062306a36Sopenharmony_ci	  This driver supports notebooks with NeoMagic PCI chips.
128162306a36Sopenharmony_ci	  Say Y if you have such a graphics card.
128262306a36Sopenharmony_ci
128362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
128462306a36Sopenharmony_ci	  module will be called neofb.
128562306a36Sopenharmony_ci
128662306a36Sopenharmony_ciconfig FB_KYRO
128762306a36Sopenharmony_ci	tristate "IMG Kyro support"
128862306a36Sopenharmony_ci	depends on FB && PCI
128962306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
129062306a36Sopenharmony_ci	select VIDEO_NOMODESET
129162306a36Sopenharmony_ci	help
129262306a36Sopenharmony_ci	  Say Y here if you have a STG4000 / Kyro / PowerVR 3 based
129362306a36Sopenharmony_ci	  graphics board.
129462306a36Sopenharmony_ci
129562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
129662306a36Sopenharmony_ci	  module will be called kyrofb.
129762306a36Sopenharmony_ci
129862306a36Sopenharmony_ciconfig FB_3DFX
129962306a36Sopenharmony_ci	tristate "3Dfx Banshee/Voodoo3/Voodoo5 display support"
130062306a36Sopenharmony_ci	depends on FB && PCI
130162306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
130262306a36Sopenharmony_ci	select FB_CFB_FILLRECT
130362306a36Sopenharmony_ci	select FB_CFB_COPYAREA
130462306a36Sopenharmony_ci	select FB_MODE_HELPERS
130562306a36Sopenharmony_ci	select VIDEO_NOMODESET
130662306a36Sopenharmony_ci	help
130762306a36Sopenharmony_ci	  This driver supports graphics boards with the 3Dfx Banshee,
130862306a36Sopenharmony_ci	  Voodoo3 or VSA-100 (aka Voodoo4/5) chips. Say Y if you have
130962306a36Sopenharmony_ci	  such a graphics board.
131062306a36Sopenharmony_ci
131162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
131262306a36Sopenharmony_ci	  module will be called tdfxfb.
131362306a36Sopenharmony_ci
131462306a36Sopenharmony_ciconfig FB_3DFX_ACCEL
131562306a36Sopenharmony_ci	bool "3Dfx Acceleration functions"
131662306a36Sopenharmony_ci	depends on FB_3DFX
131762306a36Sopenharmony_ci	help
131862306a36Sopenharmony_ci	This will compile the 3Dfx Banshee/Voodoo3/VSA-100 frame buffer
131962306a36Sopenharmony_ci	device driver with acceleration functions.
132062306a36Sopenharmony_ci
132162306a36Sopenharmony_ciconfig FB_3DFX_I2C
132262306a36Sopenharmony_ci	bool "Enable DDC/I2C support"
132362306a36Sopenharmony_ci	depends on FB_3DFX
132462306a36Sopenharmony_ci	select FB_DDC
132562306a36Sopenharmony_ci	default y
132662306a36Sopenharmony_ci	help
132762306a36Sopenharmony_ci	  Say Y here if you want DDC/I2C support for your 3dfx Voodoo3.
132862306a36Sopenharmony_ci
132962306a36Sopenharmony_ciconfig FB_VOODOO1
133062306a36Sopenharmony_ci	tristate "3Dfx Voodoo Graphics (sst1) support"
133162306a36Sopenharmony_ci	depends on FB && PCI
133262306a36Sopenharmony_ci	depends on FB_DEVICE
133362306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
133462306a36Sopenharmony_ci	select VIDEO_NOMODESET
133562306a36Sopenharmony_ci	help
133662306a36Sopenharmony_ci	  Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or
133762306a36Sopenharmony_ci	  Voodoo2 (cvg) based graphics card.
133862306a36Sopenharmony_ci
133962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
134062306a36Sopenharmony_ci	  module will be called sstfb.
134162306a36Sopenharmony_ci
134262306a36Sopenharmony_ci	  WARNING: Do not use any application that uses the 3D engine
134362306a36Sopenharmony_ci	  (namely glide) while using this driver.
134462306a36Sopenharmony_ci	  Please read the <file:Documentation/fb/sstfb.rst> for supported
134562306a36Sopenharmony_ci	  options and other important info  support.
134662306a36Sopenharmony_ci
134762306a36Sopenharmony_ciconfig FB_VT8623
134862306a36Sopenharmony_ci	tristate "VIA VT8623 support"
134962306a36Sopenharmony_ci	depends on FB && PCI
135062306a36Sopenharmony_ci	select FB_CFB_FILLRECT
135162306a36Sopenharmony_ci	select FB_CFB_COPYAREA
135262306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
135362306a36Sopenharmony_ci	select FB_TILEBLITTING
135462306a36Sopenharmony_ci	select FB_SVGALIB
135562306a36Sopenharmony_ci	select VGASTATE
135662306a36Sopenharmony_ci	select VIDEO_NOMODESET
135762306a36Sopenharmony_ci	select FONT_8x16 if FRAMEBUFFER_CONSOLE
135862306a36Sopenharmony_ci	help
135962306a36Sopenharmony_ci	  Driver for CastleRock integrated graphics core in the
136062306a36Sopenharmony_ci	  VIA VT8623 [Apollo CLE266] chipset.
136162306a36Sopenharmony_ci
136262306a36Sopenharmony_ciconfig FB_TRIDENT
136362306a36Sopenharmony_ci	tristate "Trident/CyberXXX/CyberBlade support"
136462306a36Sopenharmony_ci	depends on FB && PCI
136562306a36Sopenharmony_ci	select FB_CFB_FILLRECT
136662306a36Sopenharmony_ci	select FB_CFB_COPYAREA
136762306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
136862306a36Sopenharmony_ci	select FB_DDC
136962306a36Sopenharmony_ci	select FB_MODE_HELPERS
137062306a36Sopenharmony_ci	select VIDEO_NOMODESET
137162306a36Sopenharmony_ci	help
137262306a36Sopenharmony_ci	  This is the frame buffer device driver for Trident PCI/AGP chipsets.
137362306a36Sopenharmony_ci	  Supported chipset families are TGUI 9440/96XX, 3DImage, Blade3D
137462306a36Sopenharmony_ci	  and Blade XP.
137562306a36Sopenharmony_ci	  There are also integrated versions of these chips called CyberXXXX,
137662306a36Sopenharmony_ci	  CyberImage or CyberBlade. These chips are mostly found in laptops
137762306a36Sopenharmony_ci	  but also on some motherboards including early VIA EPIA motherboards.
137862306a36Sopenharmony_ci	  For more information, read <file:Documentation/fb/tridentfb.rst>
137962306a36Sopenharmony_ci
138062306a36Sopenharmony_ci	  Say Y if you have such a graphics board.
138162306a36Sopenharmony_ci
138262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
138362306a36Sopenharmony_ci	  module will be called tridentfb.
138462306a36Sopenharmony_ci
138562306a36Sopenharmony_ciconfig FB_ARK
138662306a36Sopenharmony_ci	tristate "ARK 2000PV support"
138762306a36Sopenharmony_ci	depends on FB && PCI
138862306a36Sopenharmony_ci	select FB_CFB_FILLRECT
138962306a36Sopenharmony_ci	select FB_CFB_COPYAREA
139062306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
139162306a36Sopenharmony_ci	select FB_TILEBLITTING
139262306a36Sopenharmony_ci	select FB_SVGALIB
139362306a36Sopenharmony_ci	select VGASTATE
139462306a36Sopenharmony_ci	select VIDEO_NOMODESET
139562306a36Sopenharmony_ci	select FONT_8x16 if FRAMEBUFFER_CONSOLE
139662306a36Sopenharmony_ci	help
139762306a36Sopenharmony_ci	  Driver for PCI graphics boards with ARK 2000PV chip
139862306a36Sopenharmony_ci	  and ICS 5342 RAMDAC.
139962306a36Sopenharmony_ci
140062306a36Sopenharmony_ciconfig FB_PM3
140162306a36Sopenharmony_ci	tristate "Permedia3 support"
140262306a36Sopenharmony_ci	depends on FB && PCI
140362306a36Sopenharmony_ci	select FB_CFB_FILLRECT
140462306a36Sopenharmony_ci	select FB_CFB_COPYAREA
140562306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
140662306a36Sopenharmony_ci	select VIDEO_NOMODESET
140762306a36Sopenharmony_ci	help
140862306a36Sopenharmony_ci	  This is the frame buffer device driver for the 3DLabs Permedia3
140962306a36Sopenharmony_ci	  chipset, used in Formac ProFormance III, 3DLabs Oxygen VX1 &
141062306a36Sopenharmony_ci	  similar boards, 3DLabs Permedia3 Create!, Appian Jeronimo 2000
141162306a36Sopenharmony_ci	  and maybe other boards.
141262306a36Sopenharmony_ci
141362306a36Sopenharmony_ciconfig FB_CARMINE
141462306a36Sopenharmony_ci	tristate "Fujitsu carmine frame buffer support"
141562306a36Sopenharmony_ci	depends on FB && PCI
141662306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
141762306a36Sopenharmony_ci	select VIDEO_NOMODESET
141862306a36Sopenharmony_ci	help
141962306a36Sopenharmony_ci	  This is the frame buffer device driver for the Fujitsu Carmine chip.
142062306a36Sopenharmony_ci	  The driver provides two independent frame buffer devices.
142162306a36Sopenharmony_ci
142262306a36Sopenharmony_cichoice
142362306a36Sopenharmony_ci	depends on FB_CARMINE
142462306a36Sopenharmony_ci	prompt "DRAM timing"
142562306a36Sopenharmony_ci	default FB_CARMINE_DRAM_EVAL
142662306a36Sopenharmony_ci
142762306a36Sopenharmony_ciconfig FB_CARMINE_DRAM_EVAL
142862306a36Sopenharmony_ci	bool "Eval board timings"
142962306a36Sopenharmony_ci	help
143062306a36Sopenharmony_ci	  Use timings which work on the eval card.
143162306a36Sopenharmony_ci
143262306a36Sopenharmony_ciconfig CARMINE_DRAM_CUSTOM
143362306a36Sopenharmony_ci	bool "Custom board timings"
143462306a36Sopenharmony_ci	help
143562306a36Sopenharmony_ci	  Use custom board timings.
143662306a36Sopenharmony_ciendchoice
143762306a36Sopenharmony_ci
143862306a36Sopenharmony_ciconfig FB_AU1100
143962306a36Sopenharmony_ci	bool "Au1100 LCD Driver"
144062306a36Sopenharmony_ci	depends on (FB = y) && MIPS_ALCHEMY
144162306a36Sopenharmony_ci	select FB_CFB_FILLRECT
144262306a36Sopenharmony_ci	select FB_CFB_COPYAREA
144362306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
144462306a36Sopenharmony_ci	help
144562306a36Sopenharmony_ci	  This is the framebuffer driver for the AMD Au1100 SOC.  It can drive
144662306a36Sopenharmony_ci	  various panels and CRTs by passing in kernel cmd line option
144762306a36Sopenharmony_ci	  au1100fb:panel=<name>.
144862306a36Sopenharmony_ci
144962306a36Sopenharmony_ciconfig FB_AU1200
145062306a36Sopenharmony_ci	bool "Au1200/Au1300 LCD Driver"
145162306a36Sopenharmony_ci	depends on (FB = y) && MIPS_ALCHEMY
145262306a36Sopenharmony_ci	select FB_SYS_FILLRECT
145362306a36Sopenharmony_ci	select FB_SYS_COPYAREA
145462306a36Sopenharmony_ci	select FB_SYS_IMAGEBLIT
145562306a36Sopenharmony_ci	select FB_SYS_FOPS
145662306a36Sopenharmony_ci	help
145762306a36Sopenharmony_ci	  This is the framebuffer driver for the Au1200/Au1300 SOCs.
145862306a36Sopenharmony_ci	  It can drive various panels and CRTs by passing in kernel cmd line
145962306a36Sopenharmony_ci	  option au1200fb:panel=<name>.
146062306a36Sopenharmony_ci
146162306a36Sopenharmony_ciconfig FB_VT8500
146262306a36Sopenharmony_ci	bool "VIA VT8500 framebuffer support"
146362306a36Sopenharmony_ci	depends on (FB = y) && ARM && ARCH_VT8500
146462306a36Sopenharmony_ci	select FB_SYS_FILLRECT if (!FB_WMT_GE_ROPS)
146562306a36Sopenharmony_ci	select FB_SYS_COPYAREA if (!FB_WMT_GE_ROPS)
146662306a36Sopenharmony_ci	select FB_SYS_IMAGEBLIT
146762306a36Sopenharmony_ci	select FB_MODE_HELPERS
146862306a36Sopenharmony_ci	select VIDEOMODE_HELPERS
146962306a36Sopenharmony_ci	help
147062306a36Sopenharmony_ci	  This is the framebuffer driver for VIA VT8500 integrated LCD
147162306a36Sopenharmony_ci	  controller.
147262306a36Sopenharmony_ci
147362306a36Sopenharmony_ciconfig FB_WM8505
147462306a36Sopenharmony_ci	bool "Wondermedia WM8xxx-series frame buffer support"
147562306a36Sopenharmony_ci	depends on (FB = y) && HAS_IOMEM && (ARCH_VT8500 || COMPILE_TEST)
147662306a36Sopenharmony_ci	select FB_SYS_FILLRECT if (!FB_WMT_GE_ROPS)
147762306a36Sopenharmony_ci	select FB_SYS_COPYAREA if (!FB_WMT_GE_ROPS)
147862306a36Sopenharmony_ci	select FB_SYS_IMAGEBLIT
147962306a36Sopenharmony_ci	select FB_MODE_HELPERS
148062306a36Sopenharmony_ci	select VIDEOMODE_HELPERS
148162306a36Sopenharmony_ci	help
148262306a36Sopenharmony_ci	  This is the framebuffer driver for WonderMedia WM8xxx-series
148362306a36Sopenharmony_ci	  integrated LCD controller. This driver covers the WM8505, WM8650
148462306a36Sopenharmony_ci	  and WM8850 SoCs.
148562306a36Sopenharmony_ci
148662306a36Sopenharmony_ciconfig FB_WMT_GE_ROPS
148762306a36Sopenharmony_ci	bool "VT8500/WM8xxx accelerated raster ops support"
148862306a36Sopenharmony_ci	depends on (FB = y) && (FB_VT8500 || FB_WM8505)
148962306a36Sopenharmony_ci	help
149062306a36Sopenharmony_ci	  This adds support for accelerated raster operations on the
149162306a36Sopenharmony_ci	  VIA VT8500 and Wondermedia 85xx series SoCs.
149262306a36Sopenharmony_ci
149362306a36Sopenharmony_cisource "drivers/video/fbdev/geode/Kconfig"
149462306a36Sopenharmony_ci
149562306a36Sopenharmony_ciconfig FB_HIT
149662306a36Sopenharmony_ci	tristate "HD64461 Frame Buffer support"
149762306a36Sopenharmony_ci	depends on FB && HD64461
149862306a36Sopenharmony_ci	select FB_CFB_FILLRECT
149962306a36Sopenharmony_ci	select FB_CFB_COPYAREA
150062306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
150162306a36Sopenharmony_ci	help
150262306a36Sopenharmony_ci	  This is the frame buffer device driver for the Hitachi HD64461 LCD
150362306a36Sopenharmony_ci	  frame buffer card.
150462306a36Sopenharmony_ci
150562306a36Sopenharmony_ciconfig FB_PMAG_AA
150662306a36Sopenharmony_ci	tristate "PMAG-AA TURBOchannel framebuffer support"
150762306a36Sopenharmony_ci	depends on FB && TC
150862306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
150962306a36Sopenharmony_ci	help
151062306a36Sopenharmony_ci	  Support for the PMAG-AA TURBOchannel framebuffer card (1280x1024x1)
151162306a36Sopenharmony_ci	  used mainly in the MIPS-based DECstation series.
151262306a36Sopenharmony_ci
151362306a36Sopenharmony_ciconfig FB_PMAG_BA
151462306a36Sopenharmony_ci	tristate "PMAG-BA TURBOchannel framebuffer support"
151562306a36Sopenharmony_ci	depends on FB && TC
151662306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
151762306a36Sopenharmony_ci	help
151862306a36Sopenharmony_ci	  Support for the PMAG-BA TURBOchannel framebuffer card (1024x864x8)
151962306a36Sopenharmony_ci	  used mainly in the MIPS-based DECstation series.
152062306a36Sopenharmony_ci
152162306a36Sopenharmony_ciconfig FB_PMAGB_B
152262306a36Sopenharmony_ci	tristate "PMAGB-B TURBOchannel framebuffer support"
152362306a36Sopenharmony_ci	depends on FB && TC
152462306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
152562306a36Sopenharmony_ci	help
152662306a36Sopenharmony_ci	  Support for the PMAGB-B TURBOchannel framebuffer card used mainly
152762306a36Sopenharmony_ci	  in the MIPS-based DECstation series. The card is currently only
152862306a36Sopenharmony_ci	  supported in 1280x1024x8 mode.
152962306a36Sopenharmony_ci
153062306a36Sopenharmony_ciconfig FB_MAXINE
153162306a36Sopenharmony_ci	bool "Maxine (Personal DECstation) onboard framebuffer support"
153262306a36Sopenharmony_ci	depends on (FB = y) && MACH_DECSTATION
153362306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
153462306a36Sopenharmony_ci	help
153562306a36Sopenharmony_ci	  Support for the onboard framebuffer (1024x768x8) in the Personal
153662306a36Sopenharmony_ci	  DECstation series (Personal DECstation 5000/20, /25, /33, /50,
153762306a36Sopenharmony_ci	  Codename "Maxine").
153862306a36Sopenharmony_ci
153962306a36Sopenharmony_ciconfig FB_G364
154062306a36Sopenharmony_ci	bool "G364 frame buffer support"
154162306a36Sopenharmony_ci	depends on (FB = y) && (MIPS_MAGNUM_4000 || OLIVETTI_M700)
154262306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
154362306a36Sopenharmony_ci	help
154462306a36Sopenharmony_ci	  The G364 driver is the framebuffer used in MIPS Magnum 4000 and
154562306a36Sopenharmony_ci	  Olivetti M700-10 systems.
154662306a36Sopenharmony_ci
154762306a36Sopenharmony_ciconfig FB_68328
154862306a36Sopenharmony_ci	bool "Motorola 68328 native frame buffer support"
154962306a36Sopenharmony_ci	depends on (FB = y) && (M68328 || M68EZ328 || M68VZ328)
155062306a36Sopenharmony_ci	select FB_CFB_FILLRECT
155162306a36Sopenharmony_ci	select FB_CFB_COPYAREA
155262306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
155362306a36Sopenharmony_ci	help
155462306a36Sopenharmony_ci	  Say Y here if you want to support the built-in frame buffer of
155562306a36Sopenharmony_ci	  the Motorola 68328 CPU family.
155662306a36Sopenharmony_ci
155762306a36Sopenharmony_ciconfig FB_PXA168
155862306a36Sopenharmony_ci	tristate "PXA168/910 LCD framebuffer support"
155962306a36Sopenharmony_ci	depends on FB && HAVE_CLK && HAS_IOMEM
156062306a36Sopenharmony_ci	depends on CPU_PXA168 || CPU_PXA910 || COMPILE_TEST
156162306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
156262306a36Sopenharmony_ci	help
156362306a36Sopenharmony_ci	  Frame buffer driver for the built-in LCD controller in the Marvell
156462306a36Sopenharmony_ci	  MMP processor.
156562306a36Sopenharmony_ci
156662306a36Sopenharmony_ciconfig FB_PXA
156762306a36Sopenharmony_ci	tristate "PXA LCD framebuffer support"
156862306a36Sopenharmony_ci	depends on FB && ARCH_PXA
156962306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
157062306a36Sopenharmony_ci	select VIDEOMODE_HELPERS if OF
157162306a36Sopenharmony_ci	select FB_MODE_HELPERS if OF
157262306a36Sopenharmony_ci	help
157362306a36Sopenharmony_ci	  Frame buffer driver for the built-in LCD controller in the Intel
157462306a36Sopenharmony_ci	  PXA2x0 processor.
157562306a36Sopenharmony_ci
157662306a36Sopenharmony_ci	  This driver is also available as a module ( = code which can be
157762306a36Sopenharmony_ci	  inserted and removed from the running kernel whenever you want). The
157862306a36Sopenharmony_ci	  module will be called pxafb. If you want to compile it as a module,
157962306a36Sopenharmony_ci	  say M here and read <file:Documentation/kbuild/modules.rst>.
158062306a36Sopenharmony_ci
158162306a36Sopenharmony_ci	  If unsure, say N.
158262306a36Sopenharmony_ci
158362306a36Sopenharmony_ciconfig FB_PXA_OVERLAY
158462306a36Sopenharmony_ci	bool "Support PXA27x/PXA3xx Overlay(s) as framebuffer"
158562306a36Sopenharmony_ci	depends on FB_PXA && (PXA27x || PXA3xx)
158662306a36Sopenharmony_ci
158762306a36Sopenharmony_ciconfig FB_PXA_SMARTPANEL
158862306a36Sopenharmony_ci	bool "PXA Smartpanel LCD support"
158962306a36Sopenharmony_ci	depends on FB_PXA
159062306a36Sopenharmony_ci
159162306a36Sopenharmony_ciconfig FB_PXA_PARAMETERS
159262306a36Sopenharmony_ci	bool "PXA LCD command line parameters"
159362306a36Sopenharmony_ci	depends on FB_PXA
159462306a36Sopenharmony_ci	help
159562306a36Sopenharmony_ci	  Enable the use of kernel command line or module parameters
159662306a36Sopenharmony_ci	  to configure the physical properties of the LCD panel when
159762306a36Sopenharmony_ci	  using the PXA LCD driver.
159862306a36Sopenharmony_ci
159962306a36Sopenharmony_ci	  This option allows you to override the panel parameters
160062306a36Sopenharmony_ci	  supplied by the platform in order to support multiple
160162306a36Sopenharmony_ci	  different models of flatpanel. If you will only be using a
160262306a36Sopenharmony_ci	  single model of flatpanel then you can safely leave this
160362306a36Sopenharmony_ci	  option disabled.
160462306a36Sopenharmony_ci
160562306a36Sopenharmony_ci	  <file:Documentation/fb/pxafb.rst> describes the available parameters.
160662306a36Sopenharmony_ci
160762306a36Sopenharmony_ciconfig PXA3XX_GCU
160862306a36Sopenharmony_ci	tristate "PXA3xx 2D graphics accelerator driver"
160962306a36Sopenharmony_ci	depends on FB_PXA
161062306a36Sopenharmony_ci	help
161162306a36Sopenharmony_ci	  Kernelspace driver for the 2D graphics controller unit (GCU)
161262306a36Sopenharmony_ci	  found on PXA3xx processors. There is a counterpart driver in the
161362306a36Sopenharmony_ci	  DirectFB suite, see http://www.directfb.org/
161462306a36Sopenharmony_ci
161562306a36Sopenharmony_ci	  If you compile this as a module, it will be called pxa3xx_gcu.
161662306a36Sopenharmony_ci
161762306a36Sopenharmony_ciconfig FB_FSL_DIU
161862306a36Sopenharmony_ci	tristate "Freescale DIU framebuffer support"
161962306a36Sopenharmony_ci	depends on FB && FSL_SOC
162062306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
162162306a36Sopenharmony_ci	select FB_MODE_HELPERS
162262306a36Sopenharmony_ci	select PPC_LIB_RHEAP
162362306a36Sopenharmony_ci	help
162462306a36Sopenharmony_ci	  Framebuffer driver for the Freescale SoC DIU
162562306a36Sopenharmony_ci
162662306a36Sopenharmony_ciconfig FB_SH_MOBILE_LCDC
162762306a36Sopenharmony_ci	tristate "SuperH Mobile LCDC framebuffer support"
162862306a36Sopenharmony_ci	depends on FB && HAVE_CLK && HAS_IOMEM
162962306a36Sopenharmony_ci	depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
163062306a36Sopenharmony_ci	depends on FB_DEVICE
163162306a36Sopenharmony_ci	select FB_SYS_FILLRECT
163262306a36Sopenharmony_ci	select FB_SYS_COPYAREA
163362306a36Sopenharmony_ci	select FB_SYS_IMAGEBLIT
163462306a36Sopenharmony_ci	select FB_SYS_FOPS
163562306a36Sopenharmony_ci	select FB_DEFERRED_IO
163662306a36Sopenharmony_ci	select FB_BACKLIGHT
163762306a36Sopenharmony_ci	help
163862306a36Sopenharmony_ci	  Frame buffer driver for the on-chip SH-Mobile LCD controller.
163962306a36Sopenharmony_ci
164062306a36Sopenharmony_ciconfig FB_S3C
164162306a36Sopenharmony_ci	tristate "Samsung S3C framebuffer support"
164262306a36Sopenharmony_ci	depends on FB && HAVE_CLK && HAS_IOMEM
164362306a36Sopenharmony_ci	depends on ARCH_S3C64XX || COMPILE_TEST
164462306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
164562306a36Sopenharmony_ci	help
164662306a36Sopenharmony_ci	  Frame buffer driver for the built-in FB controller in the Samsung
164762306a36Sopenharmony_ci	  SoC line such as the S3C6400 and S3C6410.
164862306a36Sopenharmony_ci
164962306a36Sopenharmony_ci	  These chips all have the same basic framebuffer design with the
165062306a36Sopenharmony_ci	  actual capabilities depending on the chip. The S3C6400
165162306a36Sopenharmony_ci	  and S3C6410 support 4 hardware windows.
165262306a36Sopenharmony_ci
165362306a36Sopenharmony_ci	  Currently the support is only for the S3C6400 and S3C6410 SoCs.
165462306a36Sopenharmony_ci
165562306a36Sopenharmony_ciconfig FB_S3C_DEBUG_REGWRITE
165662306a36Sopenharmony_ci	bool "Debug register writes"
165762306a36Sopenharmony_ci	depends on FB_S3C
165862306a36Sopenharmony_ci	help
165962306a36Sopenharmony_ci	  Show all register writes via pr_debug()
166062306a36Sopenharmony_ci
166162306a36Sopenharmony_ciconfig FB_SM501
166262306a36Sopenharmony_ci	tristate "Silicon Motion SM501 framebuffer support"
166362306a36Sopenharmony_ci	depends on FB && MFD_SM501
166462306a36Sopenharmony_ci	select FB_CFB_FILLRECT
166562306a36Sopenharmony_ci	select FB_CFB_COPYAREA
166662306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
166762306a36Sopenharmony_ci	help
166862306a36Sopenharmony_ci	  Frame buffer driver for the CRT and LCD controllers in the Silicon
166962306a36Sopenharmony_ci	  Motion SM501.
167062306a36Sopenharmony_ci
167162306a36Sopenharmony_ci	  This driver is also available as a module ( = code which can be
167262306a36Sopenharmony_ci	  inserted and removed from the running kernel whenever you want). The
167362306a36Sopenharmony_ci	  module will be called sm501fb. If you want to compile it as a module,
167462306a36Sopenharmony_ci	  say M here and read <file:Documentation/kbuild/modules.rst>.
167562306a36Sopenharmony_ci
167662306a36Sopenharmony_ci	  If unsure, say N.
167762306a36Sopenharmony_ci
167862306a36Sopenharmony_ciconfig FB_SMSCUFX
167962306a36Sopenharmony_ci	tristate "SMSC UFX6000/7000 USB Framebuffer support"
168062306a36Sopenharmony_ci	depends on FB && USB
168162306a36Sopenharmony_ci	select FB_MODE_HELPERS
168262306a36Sopenharmony_ci	select FB_SYS_FILLRECT
168362306a36Sopenharmony_ci	select FB_SYS_COPYAREA
168462306a36Sopenharmony_ci	select FB_SYS_IMAGEBLIT
168562306a36Sopenharmony_ci	select FB_SYS_FOPS
168662306a36Sopenharmony_ci	select FB_DEFERRED_IO
168762306a36Sopenharmony_ci	help
168862306a36Sopenharmony_ci	  This is a kernel framebuffer driver for SMSC UFX USB devices.
168962306a36Sopenharmony_ci	  Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
169062306a36Sopenharmony_ci	  mplayer -vo fbdev. Supports both UFX6000 (USB 2.0) and UFX7000
169162306a36Sopenharmony_ci	  (USB 3.0) devices.
169262306a36Sopenharmony_ci	  To compile as a module, choose M here: the module name is smscufx.
169362306a36Sopenharmony_ci
169462306a36Sopenharmony_ciconfig FB_UDL
169562306a36Sopenharmony_ci	tristate "Displaylink USB Framebuffer support"
169662306a36Sopenharmony_ci	depends on FB && USB
169762306a36Sopenharmony_ci	depends on FB_DEVICE
169862306a36Sopenharmony_ci	select FB_MODE_HELPERS
169962306a36Sopenharmony_ci	select FB_SYS_FILLRECT
170062306a36Sopenharmony_ci	select FB_SYS_COPYAREA
170162306a36Sopenharmony_ci	select FB_SYS_IMAGEBLIT
170262306a36Sopenharmony_ci	select FB_SYS_FOPS
170362306a36Sopenharmony_ci	select FB_DEFERRED_IO
170462306a36Sopenharmony_ci	help
170562306a36Sopenharmony_ci	  This is a kernel framebuffer driver for DisplayLink USB devices.
170662306a36Sopenharmony_ci	  Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
170762306a36Sopenharmony_ci	  mplayer -vo fbdev. Supports all USB 2.0 era DisplayLink devices.
170862306a36Sopenharmony_ci	  To compile as a module, choose M here: the module name is udlfb.
170962306a36Sopenharmony_ci
171062306a36Sopenharmony_ciconfig FB_IBM_GXT4500
171162306a36Sopenharmony_ci	tristate "Framebuffer support for IBM GXT4000P/4500P/6000P/6500P adaptors"
171262306a36Sopenharmony_ci	depends on FB
171362306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
171462306a36Sopenharmony_ci	select VIDEO_NOMODESET
171562306a36Sopenharmony_ci	help
171662306a36Sopenharmony_ci	  Say Y here to enable support for the IBM GXT4000P/6000P and
171762306a36Sopenharmony_ci	  GXT4500P/6500P display adaptor based on Raster Engine RC1000,
171862306a36Sopenharmony_ci	  found on some IBM System P (pSeries) machines. This driver
171962306a36Sopenharmony_ci	  doesn't use Geometry Engine GT1000. This driver also supports
172062306a36Sopenharmony_ci	  AGP Fire GL2/3/4 cards on x86.
172162306a36Sopenharmony_ci
172262306a36Sopenharmony_ciconfig FB_PS3
172362306a36Sopenharmony_ci	tristate "PS3 GPU framebuffer driver"
172462306a36Sopenharmony_ci	depends on FB && PS3_PS3AV
172562306a36Sopenharmony_ci	select FB_SYS_FILLRECT
172662306a36Sopenharmony_ci	select FB_SYS_COPYAREA
172762306a36Sopenharmony_ci	select FB_SYS_IMAGEBLIT
172862306a36Sopenharmony_ci	select FB_SYS_FOPS
172962306a36Sopenharmony_ci	help
173062306a36Sopenharmony_ci	  Include support for the virtual frame buffer in the PS3 platform.
173162306a36Sopenharmony_ci
173262306a36Sopenharmony_ciconfig FB_PS3_DEFAULT_SIZE_M
173362306a36Sopenharmony_ci	int "PS3 default frame buffer size (in MiB)"
173462306a36Sopenharmony_ci	depends on FB_PS3
173562306a36Sopenharmony_ci	default 9
173662306a36Sopenharmony_ci	help
173762306a36Sopenharmony_ci	  This is the default size (in MiB) of the virtual frame buffer in
173862306a36Sopenharmony_ci	  the PS3.
173962306a36Sopenharmony_ci	  The default value can be overridden on the kernel command line
174062306a36Sopenharmony_ci	  using the "ps3fb" option (e.g. "ps3fb=9M");
174162306a36Sopenharmony_ci
174262306a36Sopenharmony_ciconfig FB_XILINX
174362306a36Sopenharmony_ci	tristate "Xilinx frame buffer support"
174462306a36Sopenharmony_ci	depends on FB && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP)
174562306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
174662306a36Sopenharmony_ci	help
174762306a36Sopenharmony_ci	  Include support for the Xilinx ML300/ML403 reference design
174862306a36Sopenharmony_ci	  framebuffer. ML300 carries a 640*480 LCD display on the board,
174962306a36Sopenharmony_ci	  ML403 uses a standard DB15 VGA connector.
175062306a36Sopenharmony_ci
175162306a36Sopenharmony_ciconfig FB_GOLDFISH
175262306a36Sopenharmony_ci	tristate "Goldfish Framebuffer"
175362306a36Sopenharmony_ci	depends on FB
175462306a36Sopenharmony_ci	depends on GOLDFISH || COMPILE_TEST
175562306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
175662306a36Sopenharmony_ci	help
175762306a36Sopenharmony_ci	  Framebuffer driver for Goldfish Virtual Platform
175862306a36Sopenharmony_ci
175962306a36Sopenharmony_ciconfig FB_COBALT
176062306a36Sopenharmony_ci	tristate "Cobalt server LCD frame buffer support"
176162306a36Sopenharmony_ci	depends on FB && MIPS_COBALT
176262306a36Sopenharmony_ci
176362306a36Sopenharmony_ciconfig FB_SH7760
176462306a36Sopenharmony_ci	bool "SH7760/SH7763/SH7720/SH7721 LCDC support"
176562306a36Sopenharmony_ci	depends on FB=y && (CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7763 \
176662306a36Sopenharmony_ci		|| CPU_SUBTYPE_SH7720 || CPU_SUBTYPE_SH7721)
176762306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
176862306a36Sopenharmony_ci	help
176962306a36Sopenharmony_ci	  Support for the SH7760/SH7763/SH7720/SH7721 integrated
177062306a36Sopenharmony_ci	  (D)STN/TFT LCD Controller.
177162306a36Sopenharmony_ci	  Supports display resolutions up to 1024x1024 pixel, grayscale and
177262306a36Sopenharmony_ci	  color operation, with depths ranging from 1 bpp to 8 bpp monochrome
177362306a36Sopenharmony_ci	  and 8, 15 or 16 bpp color; 90 degrees clockwise display rotation for
177462306a36Sopenharmony_ci	  panels <= 320 pixel horizontal resolution.
177562306a36Sopenharmony_ci
177662306a36Sopenharmony_ciconfig FB_DA8XX
177762306a36Sopenharmony_ci	tristate "DA8xx/OMAP-L1xx/AM335x Framebuffer support"
177862306a36Sopenharmony_ci	depends on FB && HAVE_CLK && HAS_IOMEM
177962306a36Sopenharmony_ci	depends on ARCH_DAVINCI_DA8XX || SOC_AM33XX || COMPILE_TEST
178062306a36Sopenharmony_ci	select FB_CFB_REV_PIXELS_IN_BYTE
178162306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
178262306a36Sopenharmony_ci	select FB_MODE_HELPERS
178362306a36Sopenharmony_ci	select VIDEOMODE_HELPERS
178462306a36Sopenharmony_ci	help
178562306a36Sopenharmony_ci	  This is the frame buffer device driver for the TI LCD controller
178662306a36Sopenharmony_ci	  found on DA8xx/OMAP-L1xx/AM335x SoCs.
178762306a36Sopenharmony_ci	  If unsure, say N.
178862306a36Sopenharmony_ci
178962306a36Sopenharmony_ciconfig FB_VIRTUAL
179062306a36Sopenharmony_ci	tristate "Virtual Frame Buffer support (ONLY FOR TESTING!)"
179162306a36Sopenharmony_ci	depends on FB
179262306a36Sopenharmony_ci	select FB_SYS_FILLRECT
179362306a36Sopenharmony_ci	select FB_SYS_COPYAREA
179462306a36Sopenharmony_ci	select FB_SYS_IMAGEBLIT
179562306a36Sopenharmony_ci	select FB_SYS_FOPS
179662306a36Sopenharmony_ci	help
179762306a36Sopenharmony_ci	  This is a `virtual' frame buffer device. It operates on a chunk of
179862306a36Sopenharmony_ci	  unswappable kernel memory instead of on the memory of a graphics
179962306a36Sopenharmony_ci	  board. This means you cannot see any output sent to this frame
180062306a36Sopenharmony_ci	  buffer device, while it does consume precious memory. The main use
180162306a36Sopenharmony_ci	  of this frame buffer device is testing and debugging the frame
180262306a36Sopenharmony_ci	  buffer subsystem. Do NOT enable it for normal systems! To protect
180362306a36Sopenharmony_ci	  the innocent, it has to be enabled explicitly at boot time using the
180462306a36Sopenharmony_ci	  kernel option `video=vfb:'.
180562306a36Sopenharmony_ci
180662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
180762306a36Sopenharmony_ci	  module will be called vfb. In order to load it, you must use
180862306a36Sopenharmony_ci	  the vfb_enable=1 option.
180962306a36Sopenharmony_ci
181062306a36Sopenharmony_ci	  If unsure, say N.
181162306a36Sopenharmony_ci
181262306a36Sopenharmony_ciconfig XEN_FBDEV_FRONTEND
181362306a36Sopenharmony_ci	tristate "Xen virtual frame buffer support"
181462306a36Sopenharmony_ci	depends on FB && XEN
181562306a36Sopenharmony_ci	select FB_SYSMEM_HELPERS_DEFERRED
181662306a36Sopenharmony_ci	select XEN_XENBUS_FRONTEND
181762306a36Sopenharmony_ci	default y
181862306a36Sopenharmony_ci	help
181962306a36Sopenharmony_ci	  This driver implements the front-end of the Xen virtual
182062306a36Sopenharmony_ci	  frame buffer driver.  It communicates with a back-end
182162306a36Sopenharmony_ci	  in another domain.
182262306a36Sopenharmony_ci
182362306a36Sopenharmony_ciconfig FB_METRONOME
182462306a36Sopenharmony_ci	tristate "E-Ink Metronome/8track controller support"
182562306a36Sopenharmony_ci	depends on FB
182662306a36Sopenharmony_ci	select FB_SYSMEM_HELPERS_DEFERRED
182762306a36Sopenharmony_ci	help
182862306a36Sopenharmony_ci	  This driver implements support for the E-Ink Metronome
182962306a36Sopenharmony_ci	  controller. The pre-release name for this device was 8track
183062306a36Sopenharmony_ci	  and could also have been called by some vendors as PVI-nnnn.
183162306a36Sopenharmony_ci
183262306a36Sopenharmony_ciconfig FB_MB862XX
183362306a36Sopenharmony_ci	tristate "Fujitsu MB862xx GDC support"
183462306a36Sopenharmony_ci	depends on FB
183562306a36Sopenharmony_ci	depends on PCI || (OF && PPC)
183662306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
183762306a36Sopenharmony_ci	select VIDEO_NOMODESET
183862306a36Sopenharmony_ci	help
183962306a36Sopenharmony_ci	  Frame buffer driver for Fujitsu Carmine/Coral-P(A)/Lime controllers.
184062306a36Sopenharmony_ci
184162306a36Sopenharmony_cichoice
184262306a36Sopenharmony_ci	prompt "GDC variant"
184362306a36Sopenharmony_ci	depends on FB_MB862XX
184462306a36Sopenharmony_ci
184562306a36Sopenharmony_ciconfig FB_MB862XX_PCI_GDC
184662306a36Sopenharmony_ci	bool "Carmine/Coral-P(A) GDC"
184762306a36Sopenharmony_ci	depends on PCI
184862306a36Sopenharmony_ci	help
184962306a36Sopenharmony_ci	  This enables framebuffer support for Fujitsu Carmine/Coral-P(A)
185062306a36Sopenharmony_ci	  PCI graphics controller devices.
185162306a36Sopenharmony_ci
185262306a36Sopenharmony_ciconfig FB_MB862XX_LIME
185362306a36Sopenharmony_ci	bool "Lime GDC"
185462306a36Sopenharmony_ci	depends on OF && PPC
185562306a36Sopenharmony_ci	select FB_FOREIGN_ENDIAN
185662306a36Sopenharmony_ci	select FB_LITTLE_ENDIAN
185762306a36Sopenharmony_ci	help
185862306a36Sopenharmony_ci	  Framebuffer support for Fujitsu Lime GDC on host CPU bus.
185962306a36Sopenharmony_ci
186062306a36Sopenharmony_ciendchoice
186162306a36Sopenharmony_ci
186262306a36Sopenharmony_ciconfig FB_MB862XX_I2C
186362306a36Sopenharmony_ci	bool "Support I2C bus on MB862XX GDC"
186462306a36Sopenharmony_ci	depends on FB_MB862XX && I2C
186562306a36Sopenharmony_ci	depends on FB_MB862XX=m || I2C=y
186662306a36Sopenharmony_ci	default y
186762306a36Sopenharmony_ci	help
186862306a36Sopenharmony_ci	  Selecting this option adds Coral-P(A)/Lime GDC I2C bus adapter
186962306a36Sopenharmony_ci	  driver to support accessing I2C devices on controller's I2C bus.
187062306a36Sopenharmony_ci	  These are usually some video decoder chips.
187162306a36Sopenharmony_ci
187262306a36Sopenharmony_ciconfig FB_EP93XX
187362306a36Sopenharmony_ci	tristate "EP93XX frame buffer support"
187462306a36Sopenharmony_ci	depends on FB && ARCH_EP93XX
187562306a36Sopenharmony_ci	select FB_CFB_FILLRECT
187662306a36Sopenharmony_ci	select FB_CFB_COPYAREA
187762306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
187862306a36Sopenharmony_ci	help
187962306a36Sopenharmony_ci	  Framebuffer driver for the Cirrus Logic EP93XX series of processors.
188062306a36Sopenharmony_ci	  This driver is also available as a module. The module will be called
188162306a36Sopenharmony_ci	  ep93xx-fb.
188262306a36Sopenharmony_ci
188362306a36Sopenharmony_ciconfig FB_PRE_INIT_FB
188462306a36Sopenharmony_ci	bool "Don't reinitialize, use bootloader's GDC/Display configuration"
188562306a36Sopenharmony_ci	depends on FB && FB_MB862XX_LIME
188662306a36Sopenharmony_ci	help
188762306a36Sopenharmony_ci	  Select this option if display contents should be inherited as set by
188862306a36Sopenharmony_ci	  the bootloader.
188962306a36Sopenharmony_ci
189062306a36Sopenharmony_ciconfig FB_BROADSHEET
189162306a36Sopenharmony_ci	tristate "E-Ink Broadsheet/Epson S1D13521 controller support"
189262306a36Sopenharmony_ci	depends on FB && (ARCH_PXA || COMPILE_TEST)
189362306a36Sopenharmony_ci	select FB_SYSMEM_HELPERS_DEFERRED
189462306a36Sopenharmony_ci	help
189562306a36Sopenharmony_ci	  This driver implements support for the E-Ink Broadsheet
189662306a36Sopenharmony_ci	  controller. The release name for this device was Epson S1D13521
189762306a36Sopenharmony_ci	  and could also have been called by other names when coupled with
189862306a36Sopenharmony_ci	  a bridge adapter.
189962306a36Sopenharmony_ci
190062306a36Sopenharmony_ciconfig FB_HYPERV
190162306a36Sopenharmony_ci	tristate "Microsoft Hyper-V Synthetic Video support"
190262306a36Sopenharmony_ci	depends on FB && HYPERV
190362306a36Sopenharmony_ci	select FB_CFB_FILLRECT
190462306a36Sopenharmony_ci	select FB_CFB_COPYAREA
190562306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
190662306a36Sopenharmony_ci	select FB_DEFERRED_IO
190762306a36Sopenharmony_ci	select DMA_CMA if HAVE_DMA_CONTIGUOUS && CMA
190862306a36Sopenharmony_ci	select VIDEO_NOMODESET
190962306a36Sopenharmony_ci	help
191062306a36Sopenharmony_ci	  This framebuffer driver supports Microsoft Hyper-V Synthetic Video.
191162306a36Sopenharmony_ci
191262306a36Sopenharmony_ciconfig FB_SIMPLE
191362306a36Sopenharmony_ci	tristate "Simple framebuffer support"
191462306a36Sopenharmony_ci	depends on FB
191562306a36Sopenharmony_ci	depends on !DRM_SIMPLEDRM
191662306a36Sopenharmony_ci	select APERTURE_HELPERS
191762306a36Sopenharmony_ci	select FB_IOMEM_HELPERS
191862306a36Sopenharmony_ci	help
191962306a36Sopenharmony_ci	  Say Y if you want support for a simple frame-buffer.
192062306a36Sopenharmony_ci
192162306a36Sopenharmony_ci	  This driver assumes that the display hardware has been initialized
192262306a36Sopenharmony_ci	  before the kernel boots, and the kernel will simply render to the
192362306a36Sopenharmony_ci	  pre-allocated frame buffer surface.
192462306a36Sopenharmony_ci
192562306a36Sopenharmony_ci	  Configuration re: surface address, size, and format must be provided
192662306a36Sopenharmony_ci	  through device tree, or plain old platform data.
192762306a36Sopenharmony_ci
192862306a36Sopenharmony_ciconfig FB_SSD1307
192962306a36Sopenharmony_ci	tristate "Solomon SSD1307 framebuffer support"
193062306a36Sopenharmony_ci	depends on FB && I2C
193162306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
193262306a36Sopenharmony_ci	select FB_BACKLIGHT
193362306a36Sopenharmony_ci	select FB_SYSMEM_HELPERS_DEFERRED
193462306a36Sopenharmony_ci	help
193562306a36Sopenharmony_ci	  This driver implements support for the Solomon SSD1307
193662306a36Sopenharmony_ci	  OLED controller over I2C.
193762306a36Sopenharmony_ci
193862306a36Sopenharmony_ciconfig FB_SM712
193962306a36Sopenharmony_ci	tristate "Silicon Motion SM712 framebuffer support"
194062306a36Sopenharmony_ci	depends on FB && PCI
194162306a36Sopenharmony_ci	select FB_CFB_FILLRECT
194262306a36Sopenharmony_ci	select FB_CFB_COPYAREA
194362306a36Sopenharmony_ci	select FB_CFB_IMAGEBLIT
194462306a36Sopenharmony_ci	select VIDEO_NOMODESET
194562306a36Sopenharmony_ci	help
194662306a36Sopenharmony_ci	  Frame buffer driver for the Silicon Motion SM710, SM712, SM721
194762306a36Sopenharmony_ci	  and SM722 chips.
194862306a36Sopenharmony_ci
194962306a36Sopenharmony_ci	  This driver is also available as a module. The module will be
195062306a36Sopenharmony_ci	  called sm712fb. If you want to compile it as a module, say M
195162306a36Sopenharmony_ci	  here and read <file:Documentation/kbuild/modules.rst>.
195262306a36Sopenharmony_ci
195362306a36Sopenharmony_cisource "drivers/video/fbdev/omap/Kconfig"
195462306a36Sopenharmony_cisource "drivers/video/fbdev/omap2/Kconfig"
195562306a36Sopenharmony_cisource "drivers/video/fbdev/mmp/Kconfig"
195662306a36Sopenharmony_ci
195762306a36Sopenharmony_cisource "drivers/video/fbdev/core/Kconfig"
1958