1*1da177e4SLinus Torvalds# 2*1da177e4SLinus Torvalds# Video configuration 3*1da177e4SLinus Torvalds# 4*1da177e4SLinus Torvalds 5*1da177e4SLinus Torvaldsmenu "Graphics support" 6*1da177e4SLinus Torvalds 7*1da177e4SLinus Torvaldsconfig FB 8*1da177e4SLinus Torvalds tristate "Support for frame buffer devices" 9*1da177e4SLinus Torvalds ---help--- 10*1da177e4SLinus Torvalds The frame buffer device provides an abstraction for the graphics 11*1da177e4SLinus Torvalds hardware. It represents the frame buffer of some video hardware and 12*1da177e4SLinus Torvalds allows application software to access the graphics hardware through 13*1da177e4SLinus Torvalds a well-defined interface, so the software doesn't need to know 14*1da177e4SLinus Torvalds anything about the low-level (hardware register) stuff. 15*1da177e4SLinus Torvalds 16*1da177e4SLinus Torvalds Frame buffer devices work identically across the different 17*1da177e4SLinus Torvalds architectures supported by Linux and make the implementation of 18*1da177e4SLinus Torvalds application programs easier and more portable; at this point, an X 19*1da177e4SLinus Torvalds server exists which uses the frame buffer device exclusively. 20*1da177e4SLinus Torvalds On several non-X86 architectures, the frame buffer device is the 21*1da177e4SLinus Torvalds only way to use the graphics hardware. 22*1da177e4SLinus Torvalds 23*1da177e4SLinus Torvalds The device is accessed through special device nodes, usually located 24*1da177e4SLinus Torvalds in the /dev directory, i.e. /dev/fb*. 25*1da177e4SLinus Torvalds 26*1da177e4SLinus Torvalds You need an utility program called fbset to make full use of frame 27*1da177e4SLinus Torvalds buffer devices. Please read <file:Documentation/fb/framebuffer.txt> 28*1da177e4SLinus Torvalds and the Framebuffer-HOWTO at 29*1da177e4SLinus Torvalds <http://www.tahallah.demon.co.uk/programming/prog.html> for more 30*1da177e4SLinus Torvalds information. 31*1da177e4SLinus Torvalds 32*1da177e4SLinus Torvalds Say Y here and to the driver for your graphics board below if you 33*1da177e4SLinus Torvalds are compiling a kernel for a non-x86 architecture. 34*1da177e4SLinus Torvalds 35*1da177e4SLinus Torvalds If you are compiling for the x86 architecture, you can say Y if you 36*1da177e4SLinus Torvalds want to play with it, but it is not essential. Please note that 37*1da177e4SLinus Torvalds running graphical applications that directly touch the hardware 38*1da177e4SLinus Torvalds (e.g. an accelerated X server) and that are not frame buffer 39*1da177e4SLinus Torvalds device-aware may cause unexpected results. If unsure, say N. 40*1da177e4SLinus Torvalds 41*1da177e4SLinus Torvaldsconfig FB_CFB_FILLRECT 42*1da177e4SLinus Torvalds tristate 43*1da177e4SLinus Torvalds depends on FB 44*1da177e4SLinus Torvalds default n 45*1da177e4SLinus Torvalds ---help--- 46*1da177e4SLinus Torvalds Include the cfb_fillrect function for generic software rectangle 47*1da177e4SLinus Torvalds filling. This is used by drivers that don't provide their own 48*1da177e4SLinus Torvalds (accelerated) version. 49*1da177e4SLinus Torvalds 50*1da177e4SLinus Torvaldsconfig FB_CFB_COPYAREA 51*1da177e4SLinus Torvalds tristate 52*1da177e4SLinus Torvalds depends on FB 53*1da177e4SLinus Torvalds default n 54*1da177e4SLinus Torvalds ---help--- 55*1da177e4SLinus Torvalds Include the cfb_copyarea function for generic software area copying. 56*1da177e4SLinus Torvalds This is used by drivers that don't provide their own (accelerated) 57*1da177e4SLinus Torvalds version. 58*1da177e4SLinus Torvalds 59*1da177e4SLinus Torvaldsconfig FB_CFB_IMAGEBLIT 60*1da177e4SLinus Torvalds tristate 61*1da177e4SLinus Torvalds depends on FB 62*1da177e4SLinus Torvalds default n 63*1da177e4SLinus Torvalds ---help--- 64*1da177e4SLinus Torvalds Include the cfb_imageblit function for generic software image 65*1da177e4SLinus Torvalds blitting. This is used by drivers that don't provide their own 66*1da177e4SLinus Torvalds (accelerated) version. 67*1da177e4SLinus Torvalds 68*1da177e4SLinus Torvaldsconfig FB_SOFT_CURSOR 69*1da177e4SLinus Torvalds tristate 70*1da177e4SLinus Torvalds depends on FB 71*1da177e4SLinus Torvalds default n 72*1da177e4SLinus Torvalds ---help--- 73*1da177e4SLinus Torvalds Include the soft_cursor function for generic software cursor support. 74*1da177e4SLinus Torvalds This is used by drivers that don't provide their own (accelerated) 75*1da177e4SLinus Torvalds version. 76*1da177e4SLinus Torvalds 77*1da177e4SLinus Torvaldsconfig FB_MACMODES 78*1da177e4SLinus Torvalds tristate 79*1da177e4SLinus Torvalds depends on FB 80*1da177e4SLinus Torvalds default n 81*1da177e4SLinus Torvalds 82*1da177e4SLinus Torvaldsconfig FB_MODE_HELPERS 83*1da177e4SLinus Torvalds bool "Enable Video Mode Handling Helpers" 84*1da177e4SLinus Torvalds depends on FB 85*1da177e4SLinus Torvalds default n 86*1da177e4SLinus Torvalds ---help--- 87*1da177e4SLinus Torvalds This enables functions for handling video modes using the 88*1da177e4SLinus Torvalds Generalized Timing Formula and the EDID parser. A few drivers rely 89*1da177e4SLinus Torvalds on this feature such as the radeonfb, rivafb, and the i810fb. If 90*1da177e4SLinus Torvalds your driver does not take advantage of this feature, choosing Y will 91*1da177e4SLinus Torvalds just increase the kernel size by about 5K. 92*1da177e4SLinus Torvalds 93*1da177e4SLinus Torvaldsconfig FB_TILEBLITTING 94*1da177e4SLinus Torvalds bool "Enable Tile Blitting Support" 95*1da177e4SLinus Torvalds depends on FB 96*1da177e4SLinus Torvalds default n 97*1da177e4SLinus Torvalds ---help--- 98*1da177e4SLinus Torvalds This enables tile blitting. Tile blitting is a drawing technique 99*1da177e4SLinus Torvalds where the screen is divided into rectangular sections (tiles), whereas 100*1da177e4SLinus Torvalds the standard blitting divides the screen into pixels. Because the 101*1da177e4SLinus Torvalds default drawing element is a tile, drawing functions will be passed 102*1da177e4SLinus Torvalds parameters in terms of number of tiles instead of number of pixels. 103*1da177e4SLinus Torvalds For example, to draw a single character, instead of using bitmaps, 104*1da177e4SLinus Torvalds an index to an array of bitmaps will be used. To clear or move a 105*1da177e4SLinus Torvalds rectangular section of a screen, the rectangle will be described in 106*1da177e4SLinus Torvalds terms of number of tiles in the x- and y-axis. 107*1da177e4SLinus Torvalds 108*1da177e4SLinus Torvalds This is particularly important to one driver, matroxfb. If 109*1da177e4SLinus Torvalds unsure, say N. 110*1da177e4SLinus Torvalds 111*1da177e4SLinus Torvaldsconfig FB_CIRRUS 112*1da177e4SLinus Torvalds tristate "Cirrus Logic support" 113*1da177e4SLinus Torvalds depends on FB && (ZORRO || PCI) 114*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 115*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 116*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 117*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 118*1da177e4SLinus Torvalds ---help--- 119*1da177e4SLinus Torvalds This enables support for Cirrus Logic GD542x/543x based boards on 120*1da177e4SLinus Torvalds Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum. 121*1da177e4SLinus Torvalds 122*1da177e4SLinus Torvalds If you have a PCI-based system, this enables support for these 123*1da177e4SLinus Torvalds chips: GD-543x, GD-544x, GD-5480. 124*1da177e4SLinus Torvalds 125*1da177e4SLinus Torvalds Please read the file <file:Documentation/fb/cirrusfb.txt>. 126*1da177e4SLinus Torvalds 127*1da177e4SLinus Torvalds Say N unless you have such a graphics board or plan to get one 128*1da177e4SLinus Torvalds before you next recompile the kernel. 129*1da177e4SLinus Torvalds 130*1da177e4SLinus Torvaldsconfig FB_PM2 131*1da177e4SLinus Torvalds tristate "Permedia2 support" 132*1da177e4SLinus Torvalds depends on FB && ((AMIGA && BROKEN) || PCI) 133*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 134*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 135*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 136*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 137*1da177e4SLinus Torvalds help 138*1da177e4SLinus Torvalds This is the frame buffer device driver for the Permedia2 AGP frame 139*1da177e4SLinus Torvalds buffer card from ASK, aka `Graphic Blaster Exxtreme'. There is a 140*1da177e4SLinus Torvalds product page at 141*1da177e4SLinus Torvalds <http://www.ask.com.hk/product/Permedia%202/permedia2.htm>. 142*1da177e4SLinus Torvalds 143*1da177e4SLinus Torvaldsconfig FB_PM2_FIFO_DISCONNECT 144*1da177e4SLinus Torvalds bool "enable FIFO disconnect feature" 145*1da177e4SLinus Torvalds depends on FB_PM2 && PCI 146*1da177e4SLinus Torvalds help 147*1da177e4SLinus Torvalds Support the Permedia2 FIFO disconnect feature (see CONFIG_FB_PM2). 148*1da177e4SLinus Torvalds 149*1da177e4SLinus Torvaldsconfig FB_ARMCLCD 150*1da177e4SLinus Torvalds tristate "ARM PrimeCell PL110 support" 151*1da177e4SLinus Torvalds depends on FB && ARM && ARM_AMBA 152*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 153*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 154*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 155*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 156*1da177e4SLinus Torvalds help 157*1da177e4SLinus Torvalds This framebuffer device driver is for the ARM PrimeCell PL110 158*1da177e4SLinus Torvalds Colour LCD controller. ARM PrimeCells provide the building 159*1da177e4SLinus Torvalds blocks for System on a Chip devices. 160*1da177e4SLinus Torvalds 161*1da177e4SLinus Torvalds If you want to compile this as a module (=code which can be 162*1da177e4SLinus Torvalds inserted into and removed from the running kernel), say M 163*1da177e4SLinus Torvalds here and read <file:Documentation/modules.txt>. The module 164*1da177e4SLinus Torvalds will be called amba-clcd. 165*1da177e4SLinus Torvalds 166*1da177e4SLinus Torvaldsconfig FB_ACORN 167*1da177e4SLinus Torvalds bool "Acorn VIDC support" 168*1da177e4SLinus Torvalds depends on (FB = y) && ARM && (ARCH_ACORN || ARCH_CLPS7500) 169*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 170*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 171*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 172*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 173*1da177e4SLinus Torvalds help 174*1da177e4SLinus Torvalds This is the frame buffer device driver for the Acorn VIDC graphics 175*1da177e4SLinus Torvalds hardware found in Acorn RISC PCs and other ARM-based machines. If 176*1da177e4SLinus Torvalds unsure, say N. 177*1da177e4SLinus Torvalds 178*1da177e4SLinus Torvaldsconfig FB_CLPS711X 179*1da177e4SLinus Torvalds bool "CLPS711X LCD support" 180*1da177e4SLinus Torvalds depends on (FB = y) && ARM && ARCH_CLPS711X 181*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 182*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 183*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 184*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 185*1da177e4SLinus Torvalds 186*1da177e4SLinus Torvaldsconfig FB_SA1100 187*1da177e4SLinus Torvalds bool "SA-1100 LCD support" 188*1da177e4SLinus Torvalds depends on (FB = y) && ARM && ARCH_SA1100 189*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 190*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 191*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 192*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 193*1da177e4SLinus Torvalds help 194*1da177e4SLinus Torvalds This is a framebuffer device for the SA-1100 LCD Controller. 195*1da177e4SLinus Torvalds See <http://www.linux-fbdev.org/> for information on framebuffer 196*1da177e4SLinus Torvalds devices. 197*1da177e4SLinus Torvalds 198*1da177e4SLinus Torvalds If you plan to use the LCD display with your SA-1100 system, say 199*1da177e4SLinus Torvalds Y here. 200*1da177e4SLinus Torvalds 201*1da177e4SLinus Torvaldsconfig FB_CYBER2000 202*1da177e4SLinus Torvalds tristate "CyberPro 2000/2010/5000 support" 203*1da177e4SLinus Torvalds depends on FB && PCI && (BROKEN || !SPARC64) 204*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 205*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 206*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 207*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 208*1da177e4SLinus Torvalds help 209*1da177e4SLinus Torvalds This enables support for the Integraphics CyberPro 20x0 and 5000 210*1da177e4SLinus Torvalds VGA chips used in the Rebel.com Netwinder and other machines. 211*1da177e4SLinus Torvalds Say Y if you have a NetWinder or a graphics card containing this 212*1da177e4SLinus Torvalds device, otherwise say N. 213*1da177e4SLinus Torvalds 214*1da177e4SLinus Torvaldsconfig FB_APOLLO 215*1da177e4SLinus Torvalds bool 216*1da177e4SLinus Torvalds depends on (FB = y) && APOLLO 217*1da177e4SLinus Torvalds default y 218*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 219*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 220*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 221*1da177e4SLinus Torvalds 222*1da177e4SLinus Torvaldsconfig FB_Q40 223*1da177e4SLinus Torvalds bool 224*1da177e4SLinus Torvalds depends on (FB = y) && Q40 225*1da177e4SLinus Torvalds default y 226*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 227*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 228*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 229*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 230*1da177e4SLinus Torvalds 231*1da177e4SLinus Torvaldsconfig FB_AMIGA 232*1da177e4SLinus Torvalds tristate "Amiga native chipset support" 233*1da177e4SLinus Torvalds depends on FB && AMIGA 234*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 235*1da177e4SLinus Torvalds help 236*1da177e4SLinus Torvalds This is the frame buffer device driver for the builtin graphics 237*1da177e4SLinus Torvalds chipset found in Amigas. 238*1da177e4SLinus Torvalds 239*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 240*1da177e4SLinus Torvalds module will be called amifb. 241*1da177e4SLinus Torvalds 242*1da177e4SLinus Torvaldsconfig FB_AMIGA_OCS 243*1da177e4SLinus Torvalds bool "Amiga OCS chipset support" 244*1da177e4SLinus Torvalds depends on FB_AMIGA 245*1da177e4SLinus Torvalds help 246*1da177e4SLinus Torvalds This enables support for the original Agnus and Denise video chips, 247*1da177e4SLinus Torvalds found in the Amiga 1000 and most A500's and A2000's. If you intend 248*1da177e4SLinus Torvalds to run Linux on any of these systems, say Y; otherwise say N. 249*1da177e4SLinus Torvalds 250*1da177e4SLinus Torvaldsconfig FB_AMIGA_ECS 251*1da177e4SLinus Torvalds bool "Amiga ECS chipset support" 252*1da177e4SLinus Torvalds depends on FB_AMIGA 253*1da177e4SLinus Torvalds help 254*1da177e4SLinus Torvalds This enables support for the Enhanced Chip Set, found in later 255*1da177e4SLinus Torvalds A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If 256*1da177e4SLinus Torvalds you intend to run Linux on any of these systems, say Y; otherwise 257*1da177e4SLinus Torvalds say N. 258*1da177e4SLinus Torvalds 259*1da177e4SLinus Torvaldsconfig FB_AMIGA_AGA 260*1da177e4SLinus Torvalds bool "Amiga AGA chipset support" 261*1da177e4SLinus Torvalds depends on FB_AMIGA 262*1da177e4SLinus Torvalds help 263*1da177e4SLinus Torvalds This enables support for the Advanced Graphics Architecture (also 264*1da177e4SLinus Torvalds known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T 265*1da177e4SLinus Torvalds and CD32. If you intend to run Linux on any of these systems, say Y; 266*1da177e4SLinus Torvalds otherwise say N. 267*1da177e4SLinus Torvalds 268*1da177e4SLinus Torvaldsconfig FB_CYBER 269*1da177e4SLinus Torvalds tristate "Amiga CyberVision 64 support" 270*1da177e4SLinus Torvalds depends on FB && ZORRO && BROKEN 271*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 272*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 273*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 274*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 275*1da177e4SLinus Torvalds help 276*1da177e4SLinus Torvalds This enables support for the Cybervision 64 graphics card from 277*1da177e4SLinus Torvalds Phase5. Please note that its use is not all that intuitive (i.e. if 278*1da177e4SLinus Torvalds you have any questions, be sure to ask!). Say N unless you have a 279*1da177e4SLinus Torvalds Cybervision 64 or plan to get one before you next recompile the 280*1da177e4SLinus Torvalds kernel. Please note that this driver DOES NOT support the 281*1da177e4SLinus Torvalds Cybervision 64/3D card, as they use incompatible video chips. 282*1da177e4SLinus Torvalds 283*1da177e4SLinus Torvaldsconfig FB_VIRGE 284*1da177e4SLinus Torvalds bool "Amiga CyberVision 64/3D support " 285*1da177e4SLinus Torvalds depends on (FB = y) && ZORRO && BROKEN 286*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 287*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 288*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 289*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 290*1da177e4SLinus Torvalds help 291*1da177e4SLinus Torvalds This enables support for the Cybervision 64/3D graphics card from 292*1da177e4SLinus Torvalds Phase5. Please note that its use is not all that intuitive (i.e. if 293*1da177e4SLinus Torvalds you have any questions, be sure to ask!). Say N unless you have a 294*1da177e4SLinus Torvalds Cybervision 64/3D or plan to get one before you next recompile the 295*1da177e4SLinus Torvalds kernel. Please note that this driver DOES NOT support the older 296*1da177e4SLinus Torvalds Cybervision 64 card, as they use incompatible video chips. 297*1da177e4SLinus Torvalds 298*1da177e4SLinus Torvaldsconfig FB_RETINAZ3 299*1da177e4SLinus Torvalds tristate "Amiga Retina Z3 support" 300*1da177e4SLinus Torvalds depends on (FB = y) && ZORRO && BROKEN 301*1da177e4SLinus Torvalds help 302*1da177e4SLinus Torvalds This enables support for the Retina Z3 graphics card. Say N unless 303*1da177e4SLinus Torvalds you have a Retina Z3 or plan to get one before you next recompile 304*1da177e4SLinus Torvalds the kernel. 305*1da177e4SLinus Torvalds 306*1da177e4SLinus Torvaldsconfig FB_FM2 307*1da177e4SLinus Torvalds bool "Amiga FrameMaster II/Rainbow II support" 308*1da177e4SLinus Torvalds depends on (FB = y) && ZORRO 309*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 310*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 311*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 312*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 313*1da177e4SLinus Torvalds help 314*1da177e4SLinus Torvalds This is the frame buffer device driver for the Amiga FrameMaster 315*1da177e4SLinus Torvalds card from BSC (exhibited 1992 but not shipped as a CBM product). 316*1da177e4SLinus Torvalds 317*1da177e4SLinus Torvaldsconfig FB_ATARI 318*1da177e4SLinus Torvalds bool "Atari native chipset support" 319*1da177e4SLinus Torvalds depends on (FB = y) && ATARI && BROKEN 320*1da177e4SLinus Torvalds help 321*1da177e4SLinus Torvalds This is the frame buffer device driver for the builtin graphics 322*1da177e4SLinus Torvalds chipset found in Ataris. 323*1da177e4SLinus Torvalds 324*1da177e4SLinus Torvaldsconfig FB_OF 325*1da177e4SLinus Torvalds bool "Open Firmware frame buffer device support" 326*1da177e4SLinus Torvalds depends on (FB = y) && (PPC64 || PPC_OF) 327*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 328*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 329*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 330*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 331*1da177e4SLinus Torvalds select FB_MACMODES 332*1da177e4SLinus Torvalds help 333*1da177e4SLinus Torvalds Say Y if you want support with Open Firmware for your graphics 334*1da177e4SLinus Torvalds board. 335*1da177e4SLinus Torvalds 336*1da177e4SLinus Torvaldsconfig FB_CONTROL 337*1da177e4SLinus Torvalds bool "Apple \"control\" display support" 338*1da177e4SLinus Torvalds depends on (FB = y) && PPC_PMAC 339*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 340*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 341*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 342*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 343*1da177e4SLinus Torvalds select FB_MACMODES 344*1da177e4SLinus Torvalds help 345*1da177e4SLinus Torvalds This driver supports a frame buffer for the graphics adapter in the 346*1da177e4SLinus Torvalds Power Macintosh 7300 and others. 347*1da177e4SLinus Torvalds 348*1da177e4SLinus Torvaldsconfig FB_PLATINUM 349*1da177e4SLinus Torvalds bool "Apple \"platinum\" display support" 350*1da177e4SLinus Torvalds depends on (FB = y) && PPC_PMAC 351*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 352*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 353*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 354*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 355*1da177e4SLinus Torvalds select FB_MACMODES 356*1da177e4SLinus Torvalds help 357*1da177e4SLinus Torvalds This driver supports a frame buffer for the "platinum" graphics 358*1da177e4SLinus Torvalds adapter in some Power Macintoshes. 359*1da177e4SLinus Torvalds 360*1da177e4SLinus Torvaldsconfig FB_VALKYRIE 361*1da177e4SLinus Torvalds bool "Apple \"valkyrie\" display support" 362*1da177e4SLinus Torvalds depends on (FB = y) && (MAC || PPC_PMAC) 363*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 364*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 365*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 366*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 367*1da177e4SLinus Torvalds select FB_MACMODES 368*1da177e4SLinus Torvalds help 369*1da177e4SLinus Torvalds This driver supports a frame buffer for the "valkyrie" graphics 370*1da177e4SLinus Torvalds adapter in some Power Macintoshes. 371*1da177e4SLinus Torvalds 372*1da177e4SLinus Torvaldsconfig FB_CT65550 373*1da177e4SLinus Torvalds bool "Chips 65550 display support" 374*1da177e4SLinus Torvalds depends on (FB = y) && PPC 375*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 376*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 377*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 378*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 379*1da177e4SLinus Torvalds help 380*1da177e4SLinus Torvalds This is the frame buffer device driver for the Chips & Technologies 381*1da177e4SLinus Torvalds 65550 graphics chip in PowerBooks. 382*1da177e4SLinus Torvalds 383*1da177e4SLinus Torvaldsconfig FB_ASILIANT 384*1da177e4SLinus Torvalds bool "Chips 69000 display support" 385*1da177e4SLinus Torvalds depends on (FB = y) && PCI 386*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 387*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 388*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 389*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 390*1da177e4SLinus Torvalds 391*1da177e4SLinus Torvaldsconfig FB_IMSTT 392*1da177e4SLinus Torvalds bool "IMS Twin Turbo display support" 393*1da177e4SLinus Torvalds depends on (FB = y) && PCI 394*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 395*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 396*1da177e4SLinus Torvalds select FB_MACMODES if PPC 397*1da177e4SLinus Torvalds help 398*1da177e4SLinus Torvalds The IMS Twin Turbo is a PCI-based frame buffer card bundled with 399*1da177e4SLinus Torvalds many Macintosh and compatible computers. 400*1da177e4SLinus Torvalds 401*1da177e4SLinus Torvaldsconfig FB_S3TRIO 402*1da177e4SLinus Torvalds bool "S3 Trio display support" 403*1da177e4SLinus Torvalds depends on (FB = y) && PPC && BROKEN 404*1da177e4SLinus Torvalds help 405*1da177e4SLinus Torvalds If you have a S3 Trio say Y. Say N for S3 Virge. 406*1da177e4SLinus Torvalds 407*1da177e4SLinus Torvaldsconfig FB_VGA16 408*1da177e4SLinus Torvalds tristate "VGA 16-color graphics support" 409*1da177e4SLinus Torvalds depends on FB && (X86 || PPC) 410*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 411*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 412*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 413*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 414*1da177e4SLinus Torvalds help 415*1da177e4SLinus Torvalds This is the frame buffer device driver for VGA 16 color graphic 416*1da177e4SLinus Torvalds cards. Say Y if you have such a card. 417*1da177e4SLinus Torvalds 418*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 419*1da177e4SLinus Torvalds module will be called vga16fb. 420*1da177e4SLinus Torvalds 421*1da177e4SLinus Torvaldsconfig FB_STI 422*1da177e4SLinus Torvalds tristate "HP STI frame buffer device support" 423*1da177e4SLinus Torvalds depends on FB && PARISC 424*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 425*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 426*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 427*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 428*1da177e4SLinus Torvalds default y 429*1da177e4SLinus Torvalds ---help--- 430*1da177e4SLinus Torvalds STI refers to the HP "Standard Text Interface" which is a set of 431*1da177e4SLinus Torvalds BIOS routines contained in a ROM chip in HP PA-RISC based machines. 432*1da177e4SLinus Torvalds Enabling this option will implement the linux framebuffer device 433*1da177e4SLinus Torvalds using calls to the STI BIOS routines for initialisation. 434*1da177e4SLinus Torvalds 435*1da177e4SLinus Torvalds If you enable this option, you will get a planar framebuffer device 436*1da177e4SLinus Torvalds /dev/fb which will work on the most common HP graphic cards of the 437*1da177e4SLinus Torvalds NGLE family, including the artist chips (in the 7xx and Bxxx series), 438*1da177e4SLinus Torvalds HCRX, HCRX24, CRX, CRX24 and VisEG series. 439*1da177e4SLinus Torvalds 440*1da177e4SLinus Torvalds It is safe to enable this option, so you should probably say "Y". 441*1da177e4SLinus Torvalds 442*1da177e4SLinus Torvaldsconfig FB_MAC 443*1da177e4SLinus Torvalds bool "Generic Macintosh display support" 444*1da177e4SLinus Torvalds depends on (FB = y) && MAC 445*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 446*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 447*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 448*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 449*1da177e4SLinus Torvalds select FB_MACMODES 450*1da177e4SLinus Torvalds 451*1da177e4SLinus Torvalds# bool ' Apple DAFB display support' CONFIG_FB_DAFB 452*1da177e4SLinus Torvaldsconfig FB_HP300 453*1da177e4SLinus Torvalds bool 454*1da177e4SLinus Torvalds depends on (FB = y) && HP300 455*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 456*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 457*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 458*1da177e4SLinus Torvalds default y 459*1da177e4SLinus Torvalds 460*1da177e4SLinus Torvaldsconfig FB_TGA 461*1da177e4SLinus Torvalds tristate "TGA framebuffer support" 462*1da177e4SLinus Torvalds depends on FB && ALPHA 463*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 464*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 465*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 466*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 467*1da177e4SLinus Torvalds help 468*1da177e4SLinus Torvalds This is the frame buffer device driver for generic TGA graphic 469*1da177e4SLinus Torvalds cards. Say Y if you have one of those. 470*1da177e4SLinus Torvalds 471*1da177e4SLinus Torvaldsconfig FB_VESA 472*1da177e4SLinus Torvalds bool "VESA VGA graphics support" 473*1da177e4SLinus Torvalds depends on (FB = y) && (X86 || X86_64) 474*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 475*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 476*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 477*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 478*1da177e4SLinus Torvalds help 479*1da177e4SLinus Torvalds This is the frame buffer device driver for generic VESA 2.0 480*1da177e4SLinus Torvalds compliant graphic cards. The older VESA 1.2 cards are not supported. 481*1da177e4SLinus Torvalds You will get a boot time penguin logo at no additional cost. Please 482*1da177e4SLinus Torvalds read <file:Documentation/fb/vesafb.txt>. If unsure, say Y. 483*1da177e4SLinus Torvalds 484*1da177e4SLinus Torvaldsconfig VIDEO_SELECT 485*1da177e4SLinus Torvalds bool 486*1da177e4SLinus Torvalds depends on FB_VESA 487*1da177e4SLinus Torvalds default y 488*1da177e4SLinus Torvalds 489*1da177e4SLinus Torvaldsconfig FB_HGA 490*1da177e4SLinus Torvalds tristate "Hercules mono graphics support" 491*1da177e4SLinus Torvalds depends on FB && X86 492*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 493*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 494*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 495*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 496*1da177e4SLinus Torvalds help 497*1da177e4SLinus Torvalds Say Y here if you have a Hercules mono graphics card. 498*1da177e4SLinus Torvalds 499*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 500*1da177e4SLinus Torvalds module will be called hgafb. 501*1da177e4SLinus Torvalds 502*1da177e4SLinus Torvalds As this card technology is 15 years old, most people will answer N 503*1da177e4SLinus Torvalds here. 504*1da177e4SLinus Torvalds 505*1da177e4SLinus Torvaldsconfig FB_HGA_ACCEL 506*1da177e4SLinus Torvalds bool "Hercules mono Acceleration functions (EXPERIMENTAL)" 507*1da177e4SLinus Torvalds depends on FB_HGA && EXPERIMENTAL 508*1da177e4SLinus Torvalds ---help--- 509*1da177e4SLinus Torvalds This will compile the Hercules mono graphics with 510*1da177e4SLinus Torvalds acceleration functions. 511*1da177e4SLinus Torvalds 512*1da177e4SLinus Torvalds 513*1da177e4SLinus Torvaldsconfig VIDEO_SELECT 514*1da177e4SLinus Torvalds bool 515*1da177e4SLinus Torvalds depends on (FB = y) && X86 516*1da177e4SLinus Torvalds default y 517*1da177e4SLinus Torvalds 518*1da177e4SLinus Torvaldsconfig FB_SGIVW 519*1da177e4SLinus Torvalds tristate "SGI Visual Workstation framebuffer support" 520*1da177e4SLinus Torvalds depends on FB && X86_VISWS 521*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 522*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 523*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 524*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 525*1da177e4SLinus Torvalds help 526*1da177e4SLinus Torvalds SGI Visual Workstation support for framebuffer graphics. 527*1da177e4SLinus Torvalds 528*1da177e4SLinus Torvaldsconfig FB_GBE 529*1da177e4SLinus Torvalds bool "SGI Graphics Backend frame buffer support" 530*1da177e4SLinus Torvalds depends on (FB = y) && (SGI_IP32 || X86_VISWS) 531*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 532*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 533*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 534*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 535*1da177e4SLinus Torvalds help 536*1da177e4SLinus Torvalds This is the frame buffer device driver for SGI Graphics Backend. 537*1da177e4SLinus Torvalds This chip is used in SGI O2 and Visual Workstation 320/540. 538*1da177e4SLinus Torvalds 539*1da177e4SLinus Torvaldsconfig FB_GBE_MEM 540*1da177e4SLinus Torvalds int "Video memory size in MB" 541*1da177e4SLinus Torvalds depends on FB_GBE 542*1da177e4SLinus Torvalds default 8 543*1da177e4SLinus Torvalds help 544*1da177e4SLinus Torvalds This is the amount of memory reserved for the framebuffer, 545*1da177e4SLinus Torvalds which can be any value between 1MB and 8MB. 546*1da177e4SLinus Torvalds 547*1da177e4SLinus Torvaldsconfig BUS_I2C 548*1da177e4SLinus Torvalds bool 549*1da177e4SLinus Torvalds depends on (FB = y) && VISWS 550*1da177e4SLinus Torvalds default y 551*1da177e4SLinus Torvalds 552*1da177e4SLinus Torvaldsconfig FB_SUN3 553*1da177e4SLinus Torvalds bool "Sun3 framebuffer support" 554*1da177e4SLinus Torvalds depends on (FB = y) && (SUN3 || SUN3X) && BROKEN 555*1da177e4SLinus Torvalds 556*1da177e4SLinus Torvaldsconfig FB_BW2 557*1da177e4SLinus Torvalds bool "BWtwo support" 558*1da177e4SLinus Torvalds depends on (FB = y) && ((SPARC32 || SPARC64) && FB_SBUS || (SUN3 || SUN3X) && FB_SUN3) 559*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 560*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 561*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 562*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 563*1da177e4SLinus Torvalds help 564*1da177e4SLinus Torvalds This is the frame buffer device driver for the BWtwo frame buffer. 565*1da177e4SLinus Torvalds 566*1da177e4SLinus Torvaldsconfig FB_CG3 567*1da177e4SLinus Torvalds bool "CGthree support" 568*1da177e4SLinus Torvalds depends on (FB = y) && ((SPARC32 || SPARC64) && FB_SBUS || (SUN3 || SUN3X) && FB_SUN3) 569*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 570*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 571*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 572*1da177e4SLinus Torvalds help 573*1da177e4SLinus Torvalds This is the frame buffer device driver for the CGthree frame buffer. 574*1da177e4SLinus Torvalds 575*1da177e4SLinus Torvaldsconfig FB_CG6 576*1da177e4SLinus Torvalds bool "CGsix (GX,TurboGX) support" 577*1da177e4SLinus Torvalds depends on (FB = y) && ((SPARC32 || SPARC64) && FB_SBUS || (SUN3 || SUN3X) && FB_SUN3) 578*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 579*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 580*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 581*1da177e4SLinus Torvalds help 582*1da177e4SLinus Torvalds This is the frame buffer device driver for the CGsix (GX, TurboGX) 583*1da177e4SLinus Torvalds frame buffer. 584*1da177e4SLinus Torvalds 585*1da177e4SLinus Torvaldsconfig FB_PVR2 586*1da177e4SLinus Torvalds tristate "NEC PowerVR 2 display support" 587*1da177e4SLinus Torvalds depends on FB && SH_DREAMCAST 588*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 589*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 590*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 591*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 592*1da177e4SLinus Torvalds ---help--- 593*1da177e4SLinus Torvalds Say Y here if you have a PowerVR 2 card in your box. If you plan to 594*1da177e4SLinus Torvalds run linux on your Dreamcast, you will have to say Y here. 595*1da177e4SLinus Torvalds This driver may or may not work on other PowerVR 2 cards, but is 596*1da177e4SLinus Torvalds totally untested. Use at your own risk. If unsure, say N. 597*1da177e4SLinus Torvalds 598*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 599*1da177e4SLinus Torvalds module will be called pvr2fb. 600*1da177e4SLinus Torvalds 601*1da177e4SLinus Torvalds You can pass several parameters to the driver at boot time or at 602*1da177e4SLinus Torvalds module load time. The parameters look like "video=pvr2:XXX", where 603*1da177e4SLinus Torvalds the meaning of XXX can be found at the end of the main source file 604*1da177e4SLinus Torvalds (<file:drivers/video/pvr2fb.c>). Please see the file 605*1da177e4SLinus Torvalds <file:Documentation/fb/pvr2fb.txt>. 606*1da177e4SLinus Torvalds 607*1da177e4SLinus Torvaldsconfig FB_EPSON1355 608*1da177e4SLinus Torvalds bool "Epson 1355 framebuffer support" 609*1da177e4SLinus Torvalds depends on (FB = y) && (SUPERH || ARCH_CEIVA) 610*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 611*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 612*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 613*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 614*1da177e4SLinus Torvalds help 615*1da177e4SLinus Torvalds Build in support for the SED1355 Epson Research Embedded RAMDAC 616*1da177e4SLinus Torvalds LCD/CRT Controller (since redesignated as the S1D13505) as a 617*1da177e4SLinus Torvalds framebuffer. Product specs at 618*1da177e4SLinus Torvalds <http://www.erd.epson.com/vdc/html/products.htm>. 619*1da177e4SLinus Torvalds 620*1da177e4SLinus Torvaldsconfig FB_NVIDIA 621*1da177e4SLinus Torvalds tristate "nVidia Framebuffer Support" 622*1da177e4SLinus Torvalds depends on FB && PCI 623*1da177e4SLinus Torvalds select I2C_ALGOBIT if FB_NVIDIA_I2C 624*1da177e4SLinus Torvalds select I2C if FB_NVIDIA_I2C 625*1da177e4SLinus Torvalds select FB_MODE_HELPERS 626*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 627*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 628*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 629*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 630*1da177e4SLinus Torvalds help 631*1da177e4SLinus Torvalds This driver supports graphics boards with the nVidia chips, TNT 632*1da177e4SLinus Torvalds and newer. For very old chipsets, such as the RIVA128, then use 633*1da177e4SLinus Torvalds the rivafb. 634*1da177e4SLinus Torvalds Say Y if you have such a graphics board. 635*1da177e4SLinus Torvalds 636*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 637*1da177e4SLinus Torvalds module will be called nvidiafb. 638*1da177e4SLinus Torvalds 639*1da177e4SLinus Torvaldsconfig FB_NVIDIA_I2C 640*1da177e4SLinus Torvalds bool "Enable DDC Support" 641*1da177e4SLinus Torvalds depends on FB_NVIDIA && !PPC_OF 642*1da177e4SLinus Torvalds help 643*1da177e4SLinus Torvalds This enables I2C support for nVidia Chipsets. This is used 644*1da177e4SLinus Torvalds only for getting EDID information from the attached display 645*1da177e4SLinus Torvalds allowing for robust video mode handling and switching. 646*1da177e4SLinus Torvalds 647*1da177e4SLinus Torvalds Because fbdev-2.6 requires that drivers must be able to 648*1da177e4SLinus Torvalds independently validate video mode parameters, you should say Y 649*1da177e4SLinus Torvalds here. 650*1da177e4SLinus Torvalds 651*1da177e4SLinus Torvaldsconfig FB_RIVA 652*1da177e4SLinus Torvalds tristate "nVidia Riva support" 653*1da177e4SLinus Torvalds depends on FB && PCI 654*1da177e4SLinus Torvalds select I2C_ALGOBIT if FB_RIVA_I2C 655*1da177e4SLinus Torvalds select I2C if FB_RIVA_I2C 656*1da177e4SLinus Torvalds select FB_MODE_HELPERS 657*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 658*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 659*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 660*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 661*1da177e4SLinus Torvalds help 662*1da177e4SLinus Torvalds This driver supports graphics boards with the nVidia Riva/Geforce 663*1da177e4SLinus Torvalds chips. 664*1da177e4SLinus Torvalds Say Y if you have such a graphics board. 665*1da177e4SLinus Torvalds 666*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 667*1da177e4SLinus Torvalds module will be called rivafb. 668*1da177e4SLinus Torvalds 669*1da177e4SLinus Torvaldsconfig FB_RIVA_I2C 670*1da177e4SLinus Torvalds bool "Enable DDC Support" 671*1da177e4SLinus Torvalds depends on FB_RIVA 672*1da177e4SLinus Torvalds help 673*1da177e4SLinus Torvalds This enables I2C support for nVidia Chipsets. This is used 674*1da177e4SLinus Torvalds only for getting EDID information from the attached display 675*1da177e4SLinus Torvalds allowing for robust video mode handling and switching. 676*1da177e4SLinus Torvalds 677*1da177e4SLinus Torvalds Because fbdev-2.6 requires that drivers must be able to 678*1da177e4SLinus Torvalds independently validate video mode parameters, you should say Y 679*1da177e4SLinus Torvalds here. 680*1da177e4SLinus Torvalds 681*1da177e4SLinus Torvaldsconfig FB_RIVA_DEBUG 682*1da177e4SLinus Torvalds bool "Lots of debug output from Riva(nVidia) driver" 683*1da177e4SLinus Torvalds depends on FB_RIVA 684*1da177e4SLinus Torvalds default n 685*1da177e4SLinus Torvalds help 686*1da177e4SLinus Torvalds Say Y here if you want the Riva driver to output all sorts 687*1da177e4SLinus Torvalds of debugging informations to provide to the maintainer when 688*1da177e4SLinus Torvalds something goes wrong. 689*1da177e4SLinus Torvalds 690*1da177e4SLinus Torvaldsconfig FB_I810 691*1da177e4SLinus Torvalds tristate "Intel 810/815 support (EXPERIMENTAL)" 692*1da177e4SLinus Torvalds depends on FB && EXPERIMENTAL && PCI && X86 && !X86_64 693*1da177e4SLinus Torvalds select AGP 694*1da177e4SLinus Torvalds select AGP_INTEL 695*1da177e4SLinus Torvalds select FB_MODE_HELPERS 696*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 697*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 698*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 699*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 700*1da177e4SLinus Torvalds help 701*1da177e4SLinus Torvalds This driver supports the on-board graphics built in to the Intel 810 702*1da177e4SLinus Torvalds and 815 chipsets. Say Y if you have and plan to use such a board. 703*1da177e4SLinus Torvalds 704*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 705*1da177e4SLinus Torvalds module will be called i810fb. 706*1da177e4SLinus Torvalds 707*1da177e4SLinus Torvalds For more information, please read 708*1da177e4SLinus Torvalds <file:Documentation/fb/intel810.txt> 709*1da177e4SLinus Torvalds 710*1da177e4SLinus Torvaldsconfig FB_I810_GTF 711*1da177e4SLinus Torvalds bool "use VESA Generalized Timing Formula" 712*1da177e4SLinus Torvalds depends on FB_I810 713*1da177e4SLinus Torvalds help 714*1da177e4SLinus Torvalds If you say Y, then the VESA standard, Generalized Timing Formula 715*1da177e4SLinus Torvalds or GTF, will be used to calculate the required video timing values 716*1da177e4SLinus Torvalds per video mode. Since the GTF allows nondiscrete timings 717*1da177e4SLinus Torvalds (nondiscrete being a range of values as opposed to discrete being a 718*1da177e4SLinus Torvalds set of values), you'll be able to use any combination of horizontal 719*1da177e4SLinus Torvalds and vertical resolutions, and vertical refresh rates without having 720*1da177e4SLinus Torvalds to specify your own timing parameters. This is especially useful 721*1da177e4SLinus Torvalds to maximize the performance of an aging display, or if you just 722*1da177e4SLinus Torvalds have a display with nonstandard dimensions. A VESA compliant 723*1da177e4SLinus Torvalds monitor is recommended, but can still work with non-compliant ones. 724*1da177e4SLinus Torvalds If you need or want this, then select this option. The timings may 725*1da177e4SLinus Torvalds not be compliant with Intel's recommended values. Use at your own 726*1da177e4SLinus Torvalds risk. 727*1da177e4SLinus Torvalds 728*1da177e4SLinus Torvalds If you say N, the driver will revert to discrete video timings 729*1da177e4SLinus Torvalds using a set recommended by Intel in their documentation. 730*1da177e4SLinus Torvalds 731*1da177e4SLinus Torvalds If unsure, say N. 732*1da177e4SLinus Torvalds 733*1da177e4SLinus Torvaldsconfig FB_INTEL 734*1da177e4SLinus Torvalds tristate "Intel 830M/845G/852GM/855GM/865G support (EXPERIMENTAL)" 735*1da177e4SLinus Torvalds depends on FB && EXPERIMENTAL && PCI && X86 && !X86_64 736*1da177e4SLinus Torvalds select AGP 737*1da177e4SLinus Torvalds select AGP_INTEL 738*1da177e4SLinus Torvalds select FB_MODE_HELPERS 739*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 740*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 741*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 742*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 743*1da177e4SLinus Torvalds help 744*1da177e4SLinus Torvalds This driver supports the on-board graphics built in to the Intel 745*1da177e4SLinus Torvalds 830M/845G/852GM/855GM/865G chipsets. 746*1da177e4SLinus Torvalds Say Y if you have and plan to use such a board. 747*1da177e4SLinus Torvalds 748*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 749*1da177e4SLinus Torvalds module will be called intelfb. 750*1da177e4SLinus Torvalds 751*1da177e4SLinus Torvaldsconfig FB_INTEL_DEBUG 752*1da177e4SLinus Torvalds bool "Intel driver Debug Messages" 753*1da177e4SLinus Torvalds depends on FB_INTEL 754*1da177e4SLinus Torvalds ---help--- 755*1da177e4SLinus Torvalds Say Y here if you want the Intel driver to output all sorts 756*1da177e4SLinus Torvalds of debugging informations to provide to the maintainer when 757*1da177e4SLinus Torvalds something goes wrong. 758*1da177e4SLinus Torvalds 759*1da177e4SLinus Torvaldsconfig FB_MATROX 760*1da177e4SLinus Torvalds tristate "Matrox acceleration" 761*1da177e4SLinus Torvalds depends on FB && PCI 762*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 763*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 764*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 765*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 766*1da177e4SLinus Torvalds select FB_TILEBLITTING 767*1da177e4SLinus Torvalds select FB_MACMODES if PPC_PMAC 768*1da177e4SLinus Torvalds ---help--- 769*1da177e4SLinus Torvalds Say Y here if you have a Matrox Millennium, Matrox Millennium II, 770*1da177e4SLinus Torvalds Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox 771*1da177e4SLinus Torvalds Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video, 772*1da177e4SLinus Torvalds Matrox G400, G450 or G550 card in your box. 773*1da177e4SLinus Torvalds 774*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 775*1da177e4SLinus Torvalds module will be called matroxfb. 776*1da177e4SLinus Torvalds 777*1da177e4SLinus Torvalds You can pass several parameters to the driver at boot time or at 778*1da177e4SLinus Torvalds module load time. The parameters look like "video=matrox:XXX", and 779*1da177e4SLinus Torvalds are described in <file:Documentation/fb/matroxfb.txt>. 780*1da177e4SLinus Torvalds 781*1da177e4SLinus Torvaldsconfig FB_MATROX_MILLENIUM 782*1da177e4SLinus Torvalds bool "Millennium I/II support" 783*1da177e4SLinus Torvalds depends on FB_MATROX 784*1da177e4SLinus Torvalds help 785*1da177e4SLinus Torvalds Say Y here if you have a Matrox Millennium or Matrox Millennium II 786*1da177e4SLinus Torvalds video card. If you select "Advanced lowlevel driver options" below, 787*1da177e4SLinus Torvalds you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp 788*1da177e4SLinus Torvalds packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can 789*1da177e4SLinus Torvalds also use font widths different from 8. 790*1da177e4SLinus Torvalds 791*1da177e4SLinus Torvaldsconfig FB_MATROX_MYSTIQUE 792*1da177e4SLinus Torvalds bool "Mystique support" 793*1da177e4SLinus Torvalds depends on FB_MATROX 794*1da177e4SLinus Torvalds help 795*1da177e4SLinus Torvalds Say Y here if you have a Matrox Mystique or Matrox Mystique 220 796*1da177e4SLinus Torvalds video card. If you select "Advanced lowlevel driver options" below, 797*1da177e4SLinus Torvalds you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp 798*1da177e4SLinus Torvalds packed pixel and 32 bpp packed pixel. You can also use font widths 799*1da177e4SLinus Torvalds different from 8. 800*1da177e4SLinus Torvalds 801*1da177e4SLinus Torvaldsconfig FB_MATROX_G 802*1da177e4SLinus Torvalds bool "G100/G200/G400/G450/G550 support" 803*1da177e4SLinus Torvalds depends on FB_MATROX 804*1da177e4SLinus Torvalds ---help--- 805*1da177e4SLinus Torvalds Say Y here if you have a Matrox G100, G200, G400, G450 or G550 based 806*1da177e4SLinus Torvalds video card. If you select "Advanced lowlevel driver options", you 807*1da177e4SLinus Torvalds should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed 808*1da177e4SLinus Torvalds pixel and 32 bpp packed pixel. You can also use font widths 809*1da177e4SLinus Torvalds different from 8. 810*1da177e4SLinus Torvalds 811*1da177e4SLinus Torvalds If you need support for G400 secondary head, you must first say Y to 812*1da177e4SLinus Torvalds "I2C support" in the character devices section, and then to 813*1da177e4SLinus Torvalds "Matrox I2C support" and "G400 second head support" here in the 814*1da177e4SLinus Torvalds framebuffer section. G450/G550 secondary head and digital output 815*1da177e4SLinus Torvalds are supported without additional modules. 816*1da177e4SLinus Torvalds 817*1da177e4SLinus Torvalds The driver starts in monitor mode. You must use the matroxset tool 818*1da177e4SLinus Torvalds (available at <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to 819*1da177e4SLinus Torvalds swap primary and secondary head outputs, or to change output mode. 820*1da177e4SLinus Torvalds Secondary head driver always start in 640x480 resolution and you 821*1da177e4SLinus Torvalds must use fbset to change it. 822*1da177e4SLinus Torvalds 823*1da177e4SLinus Torvalds Do not forget that second head supports only 16 and 32 bpp 824*1da177e4SLinus Torvalds packed pixels, so it is a good idea to compile them into the kernel 825*1da177e4SLinus Torvalds too. You can use only some font widths, as the driver uses generic 826*1da177e4SLinus Torvalds painting procedures (the secondary head does not use acceleration 827*1da177e4SLinus Torvalds engine). 828*1da177e4SLinus Torvalds 829*1da177e4SLinus Torvalds G450/G550 hardware can display TV picture only from secondary CRTC, 830*1da177e4SLinus Torvalds and it performs no scaling, so picture must have 525 or 625 lines. 831*1da177e4SLinus Torvalds 832*1da177e4SLinus Torvaldsconfig FB_MATROX_I2C 833*1da177e4SLinus Torvalds tristate "Matrox I2C support" 834*1da177e4SLinus Torvalds depends on FB_MATROX && I2C 835*1da177e4SLinus Torvalds select I2C_ALGOBIT 836*1da177e4SLinus Torvalds ---help--- 837*1da177e4SLinus Torvalds This drivers creates I2C buses which are needed for accessing the 838*1da177e4SLinus Torvalds DDC (I2C) bus present on all Matroxes, an I2C bus which 839*1da177e4SLinus Torvalds interconnects Matrox optional devices, like MGA-TVO on G200 and 840*1da177e4SLinus Torvalds G400, and the secondary head DDC bus, present on G400 only. 841*1da177e4SLinus Torvalds 842*1da177e4SLinus Torvalds You can say Y or M here if you want to experiment with monitor 843*1da177e4SLinus Torvalds detection code. You must say Y or M here if you want to use either 844*1da177e4SLinus Torvalds second head of G400 or MGA-TVO on G200 or G400. 845*1da177e4SLinus Torvalds 846*1da177e4SLinus Torvalds If you compile it as module, it will create a module named 847*1da177e4SLinus Torvalds i2c-matroxfb. 848*1da177e4SLinus Torvalds 849*1da177e4SLinus Torvaldsconfig FB_MATROX_MAVEN 850*1da177e4SLinus Torvalds tristate "G400 second head support" 851*1da177e4SLinus Torvalds depends on FB_MATROX_G && FB_MATROX_I2C 852*1da177e4SLinus Torvalds ---help--- 853*1da177e4SLinus Torvalds WARNING !!! This support does not work with G450 !!! 854*1da177e4SLinus Torvalds 855*1da177e4SLinus Torvalds Say Y or M here if you want to use a secondary head (meaning two 856*1da177e4SLinus Torvalds monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary 857*1da177e4SLinus Torvalds head is not compatible with accelerated XFree 3.3.x SVGA servers - 858*1da177e4SLinus Torvalds secondary head output is blanked while you are in X. With XFree 859*1da177e4SLinus Torvalds 3.9.17 preview you can use both heads if you use SVGA over fbdev or 860*1da177e4SLinus Torvalds the fbdev driver on first head and the fbdev driver on second head. 861*1da177e4SLinus Torvalds 862*1da177e4SLinus Torvalds If you compile it as module, two modules are created, 863*1da177e4SLinus Torvalds matroxfb_crtc2 and matroxfb_maven. Matroxfb_maven is needed for 864*1da177e4SLinus Torvalds both G200 and G400, matroxfb_crtc2 is needed only by G400. You must 865*1da177e4SLinus Torvalds also load i2c-matroxfb to get it to run. 866*1da177e4SLinus Torvalds 867*1da177e4SLinus Torvalds The driver starts in monitor mode and you must use the matroxset 868*1da177e4SLinus Torvalds tool (available at 869*1da177e4SLinus Torvalds <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to switch it to 870*1da177e4SLinus Torvalds PAL or NTSC or to swap primary and secondary head outputs. 871*1da177e4SLinus Torvalds Secondary head driver also always start in 640x480 resolution, you 872*1da177e4SLinus Torvalds must use fbset to change it. 873*1da177e4SLinus Torvalds 874*1da177e4SLinus Torvalds Also do not forget that second head supports only 16 and 32 bpp 875*1da177e4SLinus Torvalds packed pixels, so it is a good idea to compile them into the kernel 876*1da177e4SLinus Torvalds too. You can use only some font widths, as the driver uses generic 877*1da177e4SLinus Torvalds painting procedures (the secondary head does not use acceleration 878*1da177e4SLinus Torvalds engine). 879*1da177e4SLinus Torvalds 880*1da177e4SLinus Torvaldsconfig FB_MATROX_MULTIHEAD 881*1da177e4SLinus Torvalds bool "Multihead support" 882*1da177e4SLinus Torvalds depends on FB_MATROX 883*1da177e4SLinus Torvalds ---help--- 884*1da177e4SLinus Torvalds Say Y here if you have more than one (supported) Matrox device in 885*1da177e4SLinus Torvalds your computer and you want to use all of them for different monitors 886*1da177e4SLinus Torvalds ("multihead"). If you have only one device, you should say N because 887*1da177e4SLinus Torvalds the driver compiled with Y is larger and a bit slower, especially on 888*1da177e4SLinus Torvalds ia32 (ix86). 889*1da177e4SLinus Torvalds 890*1da177e4SLinus Torvalds If you said M to "Matrox unified accelerated driver" and N here, you 891*1da177e4SLinus Torvalds will still be able to use several Matrox devices simultaneously: 892*1da177e4SLinus Torvalds insert several instances of the module matroxfb into the kernel 893*1da177e4SLinus Torvalds with insmod, supplying the parameter "dev=N" where N is 0, 1, etc. 894*1da177e4SLinus Torvalds for the different Matrox devices. This method is slightly faster but 895*1da177e4SLinus Torvalds uses 40 KB of kernel memory per Matrox card. 896*1da177e4SLinus Torvalds 897*1da177e4SLinus Torvalds There is no need for enabling 'Matrox multihead support' if you have 898*1da177e4SLinus Torvalds only one Matrox card in the box. 899*1da177e4SLinus Torvalds 900*1da177e4SLinus Torvaldsconfig FB_RADEON_OLD 901*1da177e4SLinus Torvalds tristate "ATI Radeon display support (Old driver)" 902*1da177e4SLinus Torvalds depends on FB && PCI 903*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 904*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 905*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 906*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 907*1da177e4SLinus Torvalds select FB_MACMODES if PPC 908*1da177e4SLinus Torvalds help 909*1da177e4SLinus Torvalds Choose this option if you want to use an ATI Radeon graphics card as 910*1da177e4SLinus Torvalds a framebuffer device. There are both PCI and AGP versions. You 911*1da177e4SLinus Torvalds don't need to choose this to run the Radeon in plain VGA mode. 912*1da177e4SLinus Torvalds There is a product page at 913*1da177e4SLinus Torvalds <http://www.ati.com/na/pages/products/pc/radeon32/index.html>. 914*1da177e4SLinus Torvalds 915*1da177e4SLinus Torvaldsconfig FB_RADEON 916*1da177e4SLinus Torvalds tristate "ATI Radeon display support" 917*1da177e4SLinus Torvalds depends on FB && PCI 918*1da177e4SLinus Torvalds select I2C_ALGOBIT if FB_RADEON_I2C 919*1da177e4SLinus Torvalds select I2C if FB_RADEON_I2C 920*1da177e4SLinus Torvalds select FB_MODE_HELPERS 921*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 922*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 923*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 924*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 925*1da177e4SLinus Torvalds select FB_MACMODES if PPC_OF 926*1da177e4SLinus Torvalds help 927*1da177e4SLinus Torvalds Choose this option if you want to use an ATI Radeon graphics card as 928*1da177e4SLinus Torvalds a framebuffer device. There are both PCI and AGP versions. You 929*1da177e4SLinus Torvalds don't need to choose this to run the Radeon in plain VGA mode. 930*1da177e4SLinus Torvalds 931*1da177e4SLinus Torvalds If you say Y here and want DDC/I2C support you must first say Y to 932*1da177e4SLinus Torvalds "I2C support" and "I2C bit-banging support" in the character devices 933*1da177e4SLinus Torvalds section. 934*1da177e4SLinus Torvalds 935*1da177e4SLinus Torvalds If you say M here then "I2C support" and "I2C bit-banging support" 936*1da177e4SLinus Torvalds can be build either as modules or built-in. 937*1da177e4SLinus Torvalds 938*1da177e4SLinus Torvalds There is a product page at 939*1da177e4SLinus Torvalds <http://www.ati.com/na/pages/products/pc/radeon32/index.html>. 940*1da177e4SLinus Torvalds 941*1da177e4SLinus Torvaldsconfig FB_RADEON_I2C 942*1da177e4SLinus Torvalds bool "DDC/I2C for ATI Radeon support" 943*1da177e4SLinus Torvalds depends on FB_RADEON 944*1da177e4SLinus Torvalds default y 945*1da177e4SLinus Torvalds help 946*1da177e4SLinus Torvalds Say Y here if you want DDC/I2C support for your Radeon board. 947*1da177e4SLinus Torvalds 948*1da177e4SLinus Torvaldsconfig FB_RADEON_DEBUG 949*1da177e4SLinus Torvalds bool "Lots of debug output from Radeon driver" 950*1da177e4SLinus Torvalds depends on FB_RADEON 951*1da177e4SLinus Torvalds default n 952*1da177e4SLinus Torvalds help 953*1da177e4SLinus Torvalds Say Y here if you want the Radeon driver to output all sorts 954*1da177e4SLinus Torvalds of debugging informations to provide to the maintainer when 955*1da177e4SLinus Torvalds something goes wrong. 956*1da177e4SLinus Torvalds 957*1da177e4SLinus Torvaldsconfig FB_ATY128 958*1da177e4SLinus Torvalds tristate "ATI Rage128 display support" 959*1da177e4SLinus Torvalds depends on FB && PCI 960*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 961*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 962*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 963*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 964*1da177e4SLinus Torvalds select FB_MACMODES if PPC_PMAC 965*1da177e4SLinus Torvalds help 966*1da177e4SLinus Torvalds This driver supports graphics boards with the ATI Rage128 chips. 967*1da177e4SLinus Torvalds Say Y if you have such a graphics board and read 968*1da177e4SLinus Torvalds <file:Documentation/fb/aty128fb.txt>. 969*1da177e4SLinus Torvalds 970*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 971*1da177e4SLinus Torvalds module will be called aty128fb. 972*1da177e4SLinus Torvalds 973*1da177e4SLinus Torvaldsconfig FB_ATY 974*1da177e4SLinus Torvalds tristate "ATI Mach64 display support" if PCI || ATARI 975*1da177e4SLinus Torvalds depends on FB 976*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 977*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 978*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 979*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 980*1da177e4SLinus Torvalds select FB_MACMODES if PPC 981*1da177e4SLinus Torvalds help 982*1da177e4SLinus Torvalds This driver supports graphics boards with the ATI Mach64 chips. 983*1da177e4SLinus Torvalds Say Y if you have such a graphics board. 984*1da177e4SLinus Torvalds 985*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 986*1da177e4SLinus Torvalds module will be called atyfb. 987*1da177e4SLinus Torvalds 988*1da177e4SLinus Torvaldsconfig FB_ATY_CT 989*1da177e4SLinus Torvalds bool "Mach64 CT/VT/GT/LT (incl. 3D RAGE) support" 990*1da177e4SLinus Torvalds depends on PCI && FB_ATY 991*1da177e4SLinus Torvalds default y if SPARC64 && FB_PCI 992*1da177e4SLinus Torvalds help 993*1da177e4SLinus Torvalds Say Y here to support use of ATI's 64-bit Rage boards (or other 994*1da177e4SLinus Torvalds boards based on the Mach64 CT, VT, GT, and LT chipsets) as a 995*1da177e4SLinus Torvalds framebuffer device. The ATI product support page for these boards 996*1da177e4SLinus Torvalds is at <http://support.ati.com/products/pc/mach64/>. 997*1da177e4SLinus Torvalds 998*1da177e4SLinus Torvaldsconfig FB_ATY_GENERIC_LCD 999*1da177e4SLinus Torvalds bool "Mach64 generic LCD support (EXPERIMENTAL)" 1000*1da177e4SLinus Torvalds depends on FB_ATY_CT 1001*1da177e4SLinus Torvalds help 1002*1da177e4SLinus Torvalds Say Y if you have a laptop with an ATI Rage LT PRO, Rage Mobility, 1003*1da177e4SLinus Torvalds Rage XC, or Rage XL chipset. 1004*1da177e4SLinus Torvalds 1005*1da177e4SLinus Torvaldsconfig FB_ATY_XL_INIT 1006*1da177e4SLinus Torvalds bool "Rage XL No-BIOS Init support" 1007*1da177e4SLinus Torvalds depends on FB_ATY_CT 1008*1da177e4SLinus Torvalds help 1009*1da177e4SLinus Torvalds Say Y here to support booting a Rage XL without BIOS support. 1010*1da177e4SLinus Torvalds 1011*1da177e4SLinus Torvaldsconfig FB_ATY_GX 1012*1da177e4SLinus Torvalds bool "Mach64 GX support" if PCI 1013*1da177e4SLinus Torvalds depends on FB_ATY 1014*1da177e4SLinus Torvalds default y if ATARI 1015*1da177e4SLinus Torvalds help 1016*1da177e4SLinus Torvalds Say Y here to support use of the ATI Mach64 Graphics Expression 1017*1da177e4SLinus Torvalds board (or other boards based on the Mach64 GX chipset) as a 1018*1da177e4SLinus Torvalds framebuffer device. The ATI product support page for these boards 1019*1da177e4SLinus Torvalds is at 1020*1da177e4SLinus Torvalds <http://support.ati.com/products/pc/mach64/graphics_xpression.html>. 1021*1da177e4SLinus Torvalds 1022*1da177e4SLinus Torvaldsconfig FB_SAVAGE 1023*1da177e4SLinus Torvalds tristate "S3 Savage support" 1024*1da177e4SLinus Torvalds depends on FB && PCI && EXPERIMENTAL 1025*1da177e4SLinus Torvalds select I2C_ALGOBIT if FB_SAVAGE_I2C 1026*1da177e4SLinus Torvalds select I2C if FB_SAVAGE_I2C 1027*1da177e4SLinus Torvalds select FB_MODE_HELPERS 1028*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1029*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1030*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1031*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1032*1da177e4SLinus Torvalds help 1033*1da177e4SLinus Torvalds This driver supports notebooks and computers with S3 Savage PCI/AGP 1034*1da177e4SLinus Torvalds chips. 1035*1da177e4SLinus Torvalds 1036*1da177e4SLinus Torvalds Say Y if you have such a graphics card. 1037*1da177e4SLinus Torvalds 1038*1da177e4SLinus Torvalds To compile this driver as a module, choose M here; the module 1039*1da177e4SLinus Torvalds will be called savagefb. 1040*1da177e4SLinus Torvalds 1041*1da177e4SLinus Torvaldsconfig FB_SAVAGE_I2C 1042*1da177e4SLinus Torvalds bool "Enable DDC2 Support" 1043*1da177e4SLinus Torvalds depends on FB_SAVAGE 1044*1da177e4SLinus Torvalds help 1045*1da177e4SLinus Torvalds This enables I2C support for S3 Savage Chipsets. This is used 1046*1da177e4SLinus Torvalds only for getting EDID information from the attached display 1047*1da177e4SLinus Torvalds allowing for robust video mode handling and switching. 1048*1da177e4SLinus Torvalds 1049*1da177e4SLinus Torvalds Because fbdev-2.6 requires that drivers must be able to 1050*1da177e4SLinus Torvalds independently validate video mode parameters, you should say Y 1051*1da177e4SLinus Torvalds here. 1052*1da177e4SLinus Torvalds 1053*1da177e4SLinus Torvaldsconfig FB_SAVAGE_ACCEL 1054*1da177e4SLinus Torvalds bool "Enable Console Acceleration" 1055*1da177e4SLinus Torvalds depends on FB_SAVAGE 1056*1da177e4SLinus Torvalds default n 1057*1da177e4SLinus Torvalds help 1058*1da177e4SLinus Torvalds This option will compile in console acceleration support. If 1059*1da177e4SLinus Torvalds the resulting framebuffer console has bothersome glitches, then 1060*1da177e4SLinus Torvalds choose N here. 1061*1da177e4SLinus Torvalds 1062*1da177e4SLinus Torvaldsconfig FB_SIS 1063*1da177e4SLinus Torvalds tristate "SiS acceleration" 1064*1da177e4SLinus Torvalds depends on FB && PCI 1065*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1066*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1067*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1068*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1069*1da177e4SLinus Torvalds help 1070*1da177e4SLinus Torvalds This is the frame buffer device driver for the SiS 300, 315 and 1071*1da177e4SLinus Torvalds 330 series VGA chipsets. Specs available at <http://www.sis.com> 1072*1da177e4SLinus Torvalds 1073*1da177e4SLinus Torvalds To compile this driver as a module, choose M here; the module 1074*1da177e4SLinus Torvalds will be called sisfb. 1075*1da177e4SLinus Torvalds 1076*1da177e4SLinus Torvaldsconfig FB_SIS_300 1077*1da177e4SLinus Torvalds bool "SiS 300 series support" 1078*1da177e4SLinus Torvalds depends on FB_SIS 1079*1da177e4SLinus Torvalds help 1080*1da177e4SLinus Torvalds Say Y here to support use of the SiS 300/305, 540, 630 and 730. 1081*1da177e4SLinus Torvalds 1082*1da177e4SLinus Torvaldsconfig FB_SIS_315 1083*1da177e4SLinus Torvalds bool "SiS 315/330 series support" 1084*1da177e4SLinus Torvalds depends on FB_SIS 1085*1da177e4SLinus Torvalds help 1086*1da177e4SLinus Torvalds Say Y here to support use of the SiS 315 and 330 series 1087*1da177e4SLinus Torvalds (315/H/PRO, 55x, 650, 651, 740, 330, 661, 741, 760). 1088*1da177e4SLinus Torvalds 1089*1da177e4SLinus Torvaldsconfig FB_NEOMAGIC 1090*1da177e4SLinus Torvalds tristate "NeoMagic display support" 1091*1da177e4SLinus Torvalds depends on FB && PCI 1092*1da177e4SLinus Torvalds select FB_MODE_HELPERS 1093*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1094*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1095*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1096*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1097*1da177e4SLinus Torvalds help 1098*1da177e4SLinus Torvalds This driver supports notebooks with NeoMagic PCI chips. 1099*1da177e4SLinus Torvalds Say Y if you have such a graphics card. 1100*1da177e4SLinus Torvalds 1101*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1102*1da177e4SLinus Torvalds module will be called neofb. 1103*1da177e4SLinus Torvalds 1104*1da177e4SLinus Torvaldsconfig FB_KYRO 1105*1da177e4SLinus Torvalds tristate "IMG Kyro support" 1106*1da177e4SLinus Torvalds depends on FB && PCI 1107*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1108*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1109*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1110*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1111*1da177e4SLinus Torvalds help 1112*1da177e4SLinus Torvalds Say Y here if you have a STG4000 / Kyro / PowerVR 3 based 1113*1da177e4SLinus Torvalds graphics board. 1114*1da177e4SLinus Torvalds 1115*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1116*1da177e4SLinus Torvalds module will be called kyrofb. 1117*1da177e4SLinus Torvalds 1118*1da177e4SLinus Torvaldsconfig FB_3DFX 1119*1da177e4SLinus Torvalds tristate "3Dfx Banshee/Voodoo3 display support" 1120*1da177e4SLinus Torvalds depends on FB && PCI 1121*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1122*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1123*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1124*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1125*1da177e4SLinus Torvalds help 1126*1da177e4SLinus Torvalds This driver supports graphics boards with the 3Dfx Banshee/Voodoo3 1127*1da177e4SLinus Torvalds chips. Say Y if you have such a graphics board. 1128*1da177e4SLinus Torvalds 1129*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1130*1da177e4SLinus Torvalds module will be called tdfxfb. 1131*1da177e4SLinus Torvalds 1132*1da177e4SLinus Torvaldsconfig FB_3DFX_ACCEL 1133*1da177e4SLinus Torvalds bool "3Dfx Banshee/Voodoo3 Acceleration functions (EXPERIMENTAL)" 1134*1da177e4SLinus Torvalds depends on FB_3DFX && EXPERIMENTAL 1135*1da177e4SLinus Torvalds ---help--- 1136*1da177e4SLinus Torvalds This will compile the 3Dfx Banshee/Voodoo3 frame buffer device 1137*1da177e4SLinus Torvalds with acceleration functions. 1138*1da177e4SLinus Torvalds 1139*1da177e4SLinus Torvalds 1140*1da177e4SLinus Torvaldsconfig FB_VOODOO1 1141*1da177e4SLinus Torvalds tristate "3Dfx Voodoo Graphics (sst1) support" 1142*1da177e4SLinus Torvalds depends on FB && PCI 1143*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1144*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1145*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1146*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1147*1da177e4SLinus Torvalds ---help--- 1148*1da177e4SLinus Torvalds Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or 1149*1da177e4SLinus Torvalds Voodoo2 (cvg) based graphics card. 1150*1da177e4SLinus Torvalds 1151*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1152*1da177e4SLinus Torvalds module will be called sstfb. 1153*1da177e4SLinus Torvalds 1154*1da177e4SLinus Torvalds WARNING: Do not use any application that uses the 3D engine 1155*1da177e4SLinus Torvalds (namely glide) while using this driver. 1156*1da177e4SLinus Torvalds Please read the <file:Documentation/fb/README-sstfb.txt> for supported 1157*1da177e4SLinus Torvalds options and other important info support. 1158*1da177e4SLinus Torvalds 1159*1da177e4SLinus Torvaldsconfig FB_TRIDENT 1160*1da177e4SLinus Torvalds tristate "Trident support" 1161*1da177e4SLinus Torvalds depends on FB && PCI 1162*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1163*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1164*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1165*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1166*1da177e4SLinus Torvalds ---help--- 1167*1da177e4SLinus Torvalds This driver is supposed to support graphics boards with the 1168*1da177e4SLinus Torvalds Trident CyberXXXX/Image/CyberBlade chips mostly found in laptops 1169*1da177e4SLinus Torvalds but also on some motherboards. For more information, read 1170*1da177e4SLinus Torvalds <file:Documentation/fb/tridentfb.txt> 1171*1da177e4SLinus Torvalds 1172*1da177e4SLinus Torvalds Say Y if you have such a graphics board. 1173*1da177e4SLinus Torvalds 1174*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1175*1da177e4SLinus Torvalds module will be called tridentfb. 1176*1da177e4SLinus Torvalds 1177*1da177e4SLinus Torvaldsconfig FB_TRIDENT_ACCEL 1178*1da177e4SLinus Torvalds bool "Trident Acceleration functions (EXPERIMENTAL)" 1179*1da177e4SLinus Torvalds depends on FB_TRIDENT && EXPERIMENTAL 1180*1da177e4SLinus Torvalds ---help--- 1181*1da177e4SLinus Torvalds This will compile the Trident frame buffer device with 1182*1da177e4SLinus Torvalds acceleration functions. 1183*1da177e4SLinus Torvalds 1184*1da177e4SLinus Torvalds 1185*1da177e4SLinus Torvaldsconfig FB_PM3 1186*1da177e4SLinus Torvalds tristate "Permedia3 support" 1187*1da177e4SLinus Torvalds depends on FB && PCI && BROKEN 1188*1da177e4SLinus Torvalds help 1189*1da177e4SLinus Torvalds This is the frame buffer device driver for the 3DLabs Permedia3 1190*1da177e4SLinus Torvalds chipset, used in Formac ProFormance III, 3DLabs Oxygen VX1 & 1191*1da177e4SLinus Torvalds similar boards, 3DLabs Permedia3 Create!, Appian Jeronimo 2000 1192*1da177e4SLinus Torvalds and maybe other boards. 1193*1da177e4SLinus Torvalds 1194*1da177e4SLinus Torvaldsconfig FB_E1356 1195*1da177e4SLinus Torvalds tristate "Epson SED1356 framebuffer support" 1196*1da177e4SLinus Torvalds depends on FB && EXPERIMENTAL && PCI && MIPS 1197*1da177e4SLinus Torvalds 1198*1da177e4SLinus Torvaldsconfig PB1000_CRT 1199*1da177e4SLinus Torvalds bool "Use CRT on Pb1000 (J65)" 1200*1da177e4SLinus Torvalds depends on MIPS_PB1000=y && FB_E1356 1201*1da177e4SLinus Torvalds 1202*1da177e4SLinus Torvaldsconfig PB1000_NTSC 1203*1da177e4SLinus Torvalds bool "Use Compsite NTSC on Pb1000 (J63)" 1204*1da177e4SLinus Torvalds depends on MIPS_PB1000=y && FB_E1356 1205*1da177e4SLinus Torvalds 1206*1da177e4SLinus Torvaldsconfig PB1000_TFT 1207*1da177e4SLinus Torvalds bool "Use TFT Panel on Pb1000 (J64)" 1208*1da177e4SLinus Torvalds depends on MIPS_PB1000=y && FB_E1356 1209*1da177e4SLinus Torvalds 1210*1da177e4SLinus Torvaldsconfig PB1500_CRT 1211*1da177e4SLinus Torvalds bool "Use CRT on Pb1500 " if MIPS_PB1500=y 1212*1da177e4SLinus Torvalds depends on FB_E1356 1213*1da177e4SLinus Torvalds 1214*1da177e4SLinus Torvaldsconfig PB1500_CRT 1215*1da177e4SLinus Torvalds prompt "Use CRT on Pb1100 " 1216*1da177e4SLinus Torvalds depends on FB_E1356 && MIPS_PB1100=y 1217*1da177e4SLinus Torvalds 1218*1da177e4SLinus Torvaldsconfig PB1500_TFT 1219*1da177e4SLinus Torvalds bool "Use TFT Panel on Pb1500 " if MIPS_PB1500=y 1220*1da177e4SLinus Torvalds depends on FB_E1356 1221*1da177e4SLinus Torvalds 1222*1da177e4SLinus Torvaldsconfig PB1500_TFT 1223*1da177e4SLinus Torvalds prompt "Use TFT Panel on Pb1100 " 1224*1da177e4SLinus Torvalds depends on FB_E1356 && MIPS_PB1100=y 1225*1da177e4SLinus Torvalds 1226*1da177e4SLinus Torvaldsconfig FB_AU1100 1227*1da177e4SLinus Torvalds bool "Au1100 LCD Driver" 1228*1da177e4SLinus Torvalds depends on (FB = y) && EXPERIMENTAL && PCI && MIPS && MIPS_PB1100=y 1229*1da177e4SLinus Torvalds 1230*1da177e4SLinus Torvaldssource "drivers/video/geode/Kconfig" 1231*1da177e4SLinus Torvalds 1232*1da177e4SLinus Torvaldsconfig FB_SBUS 1233*1da177e4SLinus Torvalds bool "SBUS and UPA framebuffers" 1234*1da177e4SLinus Torvalds depends on (FB = y) && (SPARC32 || SPARC64) 1235*1da177e4SLinus Torvalds help 1236*1da177e4SLinus Torvalds Say Y if you want support for SBUS or UPA based frame buffer device. 1237*1da177e4SLinus Torvalds 1238*1da177e4SLinus Torvaldsconfig FB_FFB 1239*1da177e4SLinus Torvalds bool "Creator/Creator3D/Elite3D support" 1240*1da177e4SLinus Torvalds depends on FB_SBUS && SPARC64 1241*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1242*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1243*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1244*1da177e4SLinus Torvalds help 1245*1da177e4SLinus Torvalds This is the frame buffer device driver for the Creator, Creator3D, 1246*1da177e4SLinus Torvalds and Elite3D graphics boards. 1247*1da177e4SLinus Torvalds 1248*1da177e4SLinus Torvaldsconfig FB_TCX 1249*1da177e4SLinus Torvalds bool "TCX (SS4/SS5 only) support" 1250*1da177e4SLinus Torvalds depends on FB_SBUS 1251*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1252*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1253*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1254*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1255*1da177e4SLinus Torvalds help 1256*1da177e4SLinus Torvalds This is the frame buffer device driver for the TCX 24/8bit frame 1257*1da177e4SLinus Torvalds buffer. 1258*1da177e4SLinus Torvalds 1259*1da177e4SLinus Torvaldsconfig FB_CG14 1260*1da177e4SLinus Torvalds bool "CGfourteen (SX) support" 1261*1da177e4SLinus Torvalds depends on FB_SBUS 1262*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1263*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1264*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1265*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1266*1da177e4SLinus Torvalds help 1267*1da177e4SLinus Torvalds This is the frame buffer device driver for the CGfourteen frame 1268*1da177e4SLinus Torvalds buffer on Desktop SPARCsystems with the SX graphics option. 1269*1da177e4SLinus Torvalds 1270*1da177e4SLinus Torvaldsconfig FB_P9100 1271*1da177e4SLinus Torvalds bool "P9100 (Sparcbook 3 only) support" 1272*1da177e4SLinus Torvalds depends on FB_SBUS 1273*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1274*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1275*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1276*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1277*1da177e4SLinus Torvalds help 1278*1da177e4SLinus Torvalds This is the frame buffer device driver for the P9100 card 1279*1da177e4SLinus Torvalds supported on Sparcbook 3 machines. 1280*1da177e4SLinus Torvalds 1281*1da177e4SLinus Torvaldsconfig FB_LEO 1282*1da177e4SLinus Torvalds bool "Leo (ZX) support" 1283*1da177e4SLinus Torvalds depends on FB_SBUS 1284*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1285*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1286*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1287*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1288*1da177e4SLinus Torvalds help 1289*1da177e4SLinus Torvalds This is the frame buffer device driver for the SBUS-based Sun ZX 1290*1da177e4SLinus Torvalds (leo) frame buffer cards. 1291*1da177e4SLinus Torvalds 1292*1da177e4SLinus Torvaldsconfig FB_PCI 1293*1da177e4SLinus Torvalds bool "PCI framebuffers" 1294*1da177e4SLinus Torvalds depends on (FB = y) && PCI && (SPARC64 || SPARC32) 1295*1da177e4SLinus Torvalds 1296*1da177e4SLinus Torvaldsconfig FB_IGA 1297*1da177e4SLinus Torvalds bool "IGA 168x display support" 1298*1da177e4SLinus Torvalds depends on SPARC32 && FB_PCI 1299*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1300*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1301*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1302*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1303*1da177e4SLinus Torvalds help 1304*1da177e4SLinus Torvalds This is the framebuffer device for the INTERGRAPHICS 1680 and 1305*1da177e4SLinus Torvalds successor frame buffer cards. 1306*1da177e4SLinus Torvalds 1307*1da177e4SLinus Torvaldsconfig FB_HIT 1308*1da177e4SLinus Torvalds tristate "HD64461 Frame Buffer support" 1309*1da177e4SLinus Torvalds depends on FB && HD64461 1310*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1311*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1312*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1313*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1314*1da177e4SLinus Torvalds help 1315*1da177e4SLinus Torvalds This is the frame buffer device driver for the Hitachi HD64461 LCD 1316*1da177e4SLinus Torvalds frame buffer card. 1317*1da177e4SLinus Torvalds 1318*1da177e4SLinus Torvaldsconfig FB_PMAG_AA 1319*1da177e4SLinus Torvalds bool "PMAG-AA TURBOchannel framebuffer support" 1320*1da177e4SLinus Torvalds depends on (FB = y) && MACH_DECSTATION && TC 1321*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1322*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1323*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1324*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1325*1da177e4SLinus Torvalds help 1326*1da177e4SLinus Torvalds Support for the PMAG-AA TURBOchannel framebuffer card (1280x1024x1) 1327*1da177e4SLinus Torvalds used mainly in the MIPS-based DECstation series. 1328*1da177e4SLinus Torvalds 1329*1da177e4SLinus Torvaldsconfig FB_PMAG_BA 1330*1da177e4SLinus Torvalds bool "PMAG-BA TURBOchannel framebuffer support" 1331*1da177e4SLinus Torvalds depends on (FB = y) && MACH_DECSTATION && TC 1332*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1333*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1334*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1335*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1336*1da177e4SLinus Torvalds help 1337*1da177e4SLinus Torvalds Support for the PMAG-BA TURBOchannel framebuffer card (1024x864x8) 1338*1da177e4SLinus Torvalds used mainly in the MIPS-based DECstation series. 1339*1da177e4SLinus Torvalds 1340*1da177e4SLinus Torvaldsconfig FB_PMAGB_B 1341*1da177e4SLinus Torvalds bool "PMAGB-B TURBOchannel framebuffer support" 1342*1da177e4SLinus Torvalds depends on (FB = y) && MACH_DECSTATION && TC 1343*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1344*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1345*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1346*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1347*1da177e4SLinus Torvalds help 1348*1da177e4SLinus Torvalds Support for the PMAGB-B TURBOchannel framebuffer card used mainly 1349*1da177e4SLinus Torvalds in the MIPS-based DECstation series. The card is currently only 1350*1da177e4SLinus Torvalds supported in 1280x1024x8 mode. 1351*1da177e4SLinus Torvalds 1352*1da177e4SLinus Torvaldsconfig FB_MAXINE 1353*1da177e4SLinus Torvalds bool "Maxine (Personal DECstation) onboard framebuffer support" 1354*1da177e4SLinus Torvalds depends on (FB = y) && MACH_DECSTATION && TC 1355*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1356*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1357*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1358*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1359*1da177e4SLinus Torvalds help 1360*1da177e4SLinus Torvalds Support for the onboard framebuffer (1024x768x8) in the Personal 1361*1da177e4SLinus Torvalds DECstation series (Personal DECstation 5000/20, /25, /33, /50, 1362*1da177e4SLinus Torvalds Codename "Maxine"). 1363*1da177e4SLinus Torvalds 1364*1da177e4SLinus Torvaldsconfig FB_TX3912 1365*1da177e4SLinus Torvalds bool "TMPTX3912/PR31700 frame buffer support" 1366*1da177e4SLinus Torvalds depends on (FB = y) && NINO 1367*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1368*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1369*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1370*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1371*1da177e4SLinus Torvalds help 1372*1da177e4SLinus Torvalds The TX3912 is a Toshiba RISC processor based on the MIPS 3900 core 1373*1da177e4SLinus Torvalds see <http://www.toshiba.com/taec/components/Generic/risc/tx3912.htm>. 1374*1da177e4SLinus Torvalds 1375*1da177e4SLinus Torvalds Say Y here to enable kernel support for the on-board framebuffer. 1376*1da177e4SLinus Torvalds 1377*1da177e4SLinus Torvaldsconfig FB_G364 1378*1da177e4SLinus Torvalds bool 1379*1da177e4SLinus Torvalds depends on MIPS_MAGNUM_4000 || OLIVETTI_M700 1380*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1381*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1382*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1383*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1384*1da177e4SLinus Torvalds help 1385*1da177e4SLinus Torvalds The G364 driver is the framebuffer used in MIPS Magnum 4000 and 1386*1da177e4SLinus Torvalds Olivetti M700-10 systems. 1387*1da177e4SLinus Torvalds 1388*1da177e4SLinus Torvaldsconfig FB_68328 1389*1da177e4SLinus Torvalds bool "Motorola 68328 native frame buffer support" 1390*1da177e4SLinus Torvalds depends on FB && (M68328 || M68EZ328 || M68VZ328) 1391*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1392*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1393*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1394*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1395*1da177e4SLinus Torvalds help 1396*1da177e4SLinus Torvalds Say Y here if you want to support the built-in frame buffer of 1397*1da177e4SLinus Torvalds the Motorola 68328 CPU family. 1398*1da177e4SLinus Torvalds 1399*1da177e4SLinus Torvaldsconfig FB_PXA 1400*1da177e4SLinus Torvalds tristate "PXA LCD framebuffer support" 1401*1da177e4SLinus Torvalds depends on FB && ARCH_PXA 1402*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1403*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1404*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1405*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1406*1da177e4SLinus Torvalds ---help--- 1407*1da177e4SLinus Torvalds Frame buffer driver for the built-in LCD controller in the Intel 1408*1da177e4SLinus Torvalds PXA2x0 processor. 1409*1da177e4SLinus Torvalds 1410*1da177e4SLinus Torvalds This driver is also available as a module ( = code which can be 1411*1da177e4SLinus Torvalds inserted and removed from the running kernel whenever you want). The 1412*1da177e4SLinus Torvalds module will be called vfb. If you want to compile it as a module, 1413*1da177e4SLinus Torvalds say M here and read <file:Documentation/modules.txt>. 1414*1da177e4SLinus Torvalds 1415*1da177e4SLinus Torvalds If unsure, say N. 1416*1da177e4SLinus Torvalds 1417*1da177e4SLinus Torvaldsconfig FB_W100 1418*1da177e4SLinus Torvalds tristate "W100 frame buffer support" 1419*1da177e4SLinus Torvalds depends on FB && PXA_SHARPSL 1420*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1421*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1422*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1423*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1424*1da177e4SLinus Torvalds ---help--- 1425*1da177e4SLinus Torvalds Frame buffer driver for the w100 as found on the Sharp SL-Cxx series. 1426*1da177e4SLinus Torvalds 1427*1da177e4SLinus Torvalds This driver is also available as a module ( = code which can be 1428*1da177e4SLinus Torvalds inserted and removed from the running kernel whenever you want). The 1429*1da177e4SLinus Torvalds module will be called vfb. If you want to compile it as a module, 1430*1da177e4SLinus Torvalds say M here and read <file:Documentation/modules.txt>. 1431*1da177e4SLinus Torvalds 1432*1da177e4SLinus Torvalds If unsure, say N. 1433*1da177e4SLinus Torvalds 1434*1da177e4SLinus Torvaldsconfig FB_PXA_PARAMETERS 1435*1da177e4SLinus Torvalds bool "PXA LCD command line parameters" 1436*1da177e4SLinus Torvalds default n 1437*1da177e4SLinus Torvalds depends on FB_PXA 1438*1da177e4SLinus Torvalds ---help--- 1439*1da177e4SLinus Torvalds Enable the use of kernel command line or module parameters 1440*1da177e4SLinus Torvalds to configure the physical properties of the LCD panel when 1441*1da177e4SLinus Torvalds using the PXA LCD driver. 1442*1da177e4SLinus Torvalds 1443*1da177e4SLinus Torvalds This option allows you to override the panel parameters 1444*1da177e4SLinus Torvalds supplied by the platform in order to support multiple 1445*1da177e4SLinus Torvalds different models of flatpanel. If you will only be using a 1446*1da177e4SLinus Torvalds single model of flatpanel then you can safely leave this 1447*1da177e4SLinus Torvalds option disabled. 1448*1da177e4SLinus Torvalds 1449*1da177e4SLinus Torvalds <file:Documentation/fb/pxafb.txt> describes the available parameters. 1450*1da177e4SLinus Torvalds 1451*1da177e4SLinus Torvaldsconfig FB_S1D13XXX 1452*1da177e4SLinus Torvalds tristate "Epson S1D13XXX framebuffer support" 1453*1da177e4SLinus Torvalds depends on FB 1454*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1455*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1456*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1457*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1458*1da177e4SLinus Torvalds help 1459*1da177e4SLinus Torvalds Support for S1D13XXX framebuffer device family (currently only 1460*1da177e4SLinus Torvalds working with S1D13806). Product specs at 1461*1da177e4SLinus Torvalds <http://www.erd.epson.com/vdc/html/legacy_13xxx.htm> 1462*1da177e4SLinus Torvalds 1463*1da177e4SLinus Torvaldsconfig FB_VIRTUAL 1464*1da177e4SLinus Torvalds tristate "Virtual Frame Buffer support (ONLY FOR TESTING!)" 1465*1da177e4SLinus Torvalds depends on FB 1466*1da177e4SLinus Torvalds select FB_CFB_FILLRECT 1467*1da177e4SLinus Torvalds select FB_CFB_COPYAREA 1468*1da177e4SLinus Torvalds select FB_CFB_IMAGEBLIT 1469*1da177e4SLinus Torvalds select FB_SOFT_CURSOR 1470*1da177e4SLinus Torvalds ---help--- 1471*1da177e4SLinus Torvalds This is a `virtual' frame buffer device. It operates on a chunk of 1472*1da177e4SLinus Torvalds unswappable kernel memory instead of on the memory of a graphics 1473*1da177e4SLinus Torvalds board. This means you cannot see any output sent to this frame 1474*1da177e4SLinus Torvalds buffer device, while it does consume precious memory. The main use 1475*1da177e4SLinus Torvalds of this frame buffer device is testing and debugging the frame 1476*1da177e4SLinus Torvalds buffer subsystem. Do NOT enable it for normal systems! To protect 1477*1da177e4SLinus Torvalds the innocent, it has to be enabled explicitly at boot time using the 1478*1da177e4SLinus Torvalds kernel option `video=vfb:'. 1479*1da177e4SLinus Torvalds 1480*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1481*1da177e4SLinus Torvalds module will be called vfb. 1482*1da177e4SLinus Torvalds 1483*1da177e4SLinus Torvalds If unsure, say N. 1484*1da177e4SLinus Torvaldsif VT 1485*1da177e4SLinus Torvalds source "drivers/video/console/Kconfig" 1486*1da177e4SLinus Torvaldsendif 1487*1da177e4SLinus Torvalds 1488*1da177e4SLinus Torvaldsif FB || SGI_NEWPORT_CONSOLE 1489*1da177e4SLinus Torvalds source "drivers/video/logo/Kconfig" 1490*1da177e4SLinus Torvaldsendif 1491*1da177e4SLinus Torvalds 1492*1da177e4SLinus Torvaldsif FB && SYSFS 1493*1da177e4SLinus Torvalds source "drivers/video/backlight/Kconfig" 1494*1da177e4SLinus Torvaldsendif 1495*1da177e4SLinus Torvalds 1496*1da177e4SLinus Torvaldsendmenu 1497*1da177e4SLinus Torvalds 1498