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