1# 2# Video configuration 3# 4 5menu "Graphics support" 6 depends on HAS_IOMEM 7 8source "drivers/video/backlight/Kconfig" 9source "drivers/video/display/Kconfig" 10 11config VGASTATE 12 tristate 13 default n 14 15config VIDEO_OUTPUT_CONTROL 16 tristate "Lowlevel video output switch controls" 17 default m 18 help 19 This framework adds support for low-level control of the video 20 output switch. 21 22config FB 23 tristate "Support for frame buffer devices" 24 ---help--- 25 The frame buffer device provides an abstraction for the graphics 26 hardware. It represents the frame buffer of some video hardware and 27 allows application software to access the graphics hardware through 28 a well-defined interface, so the software doesn't need to know 29 anything about the low-level (hardware register) stuff. 30 31 Frame buffer devices work identically across the different 32 architectures supported by Linux and make the implementation of 33 application programs easier and more portable; at this point, an X 34 server exists which uses the frame buffer device exclusively. 35 On several non-X86 architectures, the frame buffer device is the 36 only way to use the graphics hardware. 37 38 The device is accessed through special device nodes, usually located 39 in the /dev directory, i.e. /dev/fb*. 40 41 You need an utility program called fbset to make full use of frame 42 buffer devices. Please read <file:Documentation/fb/framebuffer.txt> 43 and the Framebuffer-HOWTO at 44 <http://www.tahallah.demon.co.uk/programming/prog.html> for more 45 information. 46 47 Say Y here and to the driver for your graphics board below if you 48 are compiling a kernel for a non-x86 architecture. 49 50 If you are compiling for the x86 architecture, you can say Y if you 51 want to play with it, but it is not essential. Please note that 52 running graphical applications that directly touch the hardware 53 (e.g. an accelerated X server) and that are not frame buffer 54 device-aware may cause unexpected results. If unsure, say N. 55 56config FIRMWARE_EDID 57 bool "Enable firmware EDID" 58 depends on FB 59 default n 60 ---help--- 61 This enables access to the EDID transferred from the firmware. 62 On the i386, this is from the Video BIOS. Enable this if DDC/I2C 63 transfers do not work for your driver and if you are using 64 nvidiafb, i810fb or savagefb. 65 66 In general, choosing Y for this option is safe. If you 67 experience extremely long delays while booting before you get 68 something on your display, try setting this to N. Matrox cards in 69 combination with certain motherboards and monitors are known to 70 suffer from this problem. 71 72config FB_DDC 73 tristate 74 depends on FB 75 select I2C_ALGOBIT 76 select I2C 77 default n 78 79config FB_CFB_FILLRECT 80 tristate 81 depends on FB 82 default n 83 ---help--- 84 Include the cfb_fillrect function for generic software rectangle 85 filling. This is used by drivers that don't provide their own 86 (accelerated) version. 87 88config FB_CFB_COPYAREA 89 tristate 90 depends on FB 91 default n 92 ---help--- 93 Include the cfb_copyarea function for generic software area copying. 94 This is used by drivers that don't provide their own (accelerated) 95 version. 96 97config FB_CFB_IMAGEBLIT 98 tristate 99 depends on FB 100 default n 101 ---help--- 102 Include the cfb_imageblit function for generic software image 103 blitting. This is used by drivers that don't provide their own 104 (accelerated) version. 105 106config FB_SYS_FILLRECT 107 tristate 108 depends on FB 109 default n 110 ---help--- 111 Include the sys_fillrect function for generic software rectangle 112 filling. This is used by drivers that don't provide their own 113 (accelerated) version and the framebuffer is in system RAM. 114 115config FB_SYS_COPYAREA 116 tristate 117 depends on FB 118 default n 119 ---help--- 120 Include the sys_copyarea function for generic software area copying. 121 This is used by drivers that don't provide their own (accelerated) 122 version and the framebuffer is in system RAM. 123 124config FB_SYS_IMAGEBLIT 125 tristate 126 depends on FB 127 default n 128 ---help--- 129 Include the sys_imageblit function for generic software image 130 blitting. This is used by drivers that don't provide their own 131 (accelerated) version and the framebuffer is in system RAM. 132 133config FB_SYS_FOPS 134 tristate 135 depends on FB 136 default n 137 138config FB_DEFERRED_IO 139 bool 140 depends on FB 141 default y 142 143config FB_SVGALIB 144 tristate 145 depends on FB 146 default n 147 ---help--- 148 Common utility functions useful to fbdev drivers of VGA-based 149 cards. 150 151config FB_MACMODES 152 tristate 153 depends on FB 154 default n 155 156config FB_BACKLIGHT 157 bool 158 depends on FB 159 select BACKLIGHT_LCD_SUPPORT 160 select BACKLIGHT_CLASS_DEVICE 161 default n 162 163config FB_MODE_HELPERS 164 bool "Enable Video Mode Handling Helpers" 165 depends on FB 166 default n 167 ---help--- 168 This enables functions for handling video modes using the 169 Generalized Timing Formula and the EDID parser. A few drivers rely 170 on this feature such as the radeonfb, rivafb, and the i810fb. If 171 your driver does not take advantage of this feature, choosing Y will 172 just increase the kernel size by about 5K. 173 174config FB_TILEBLITTING 175 bool "Enable Tile Blitting Support" 176 depends on FB 177 default n 178 ---help--- 179 This enables tile blitting. Tile blitting is a drawing technique 180 where the screen is divided into rectangular sections (tiles), whereas 181 the standard blitting divides the screen into pixels. Because the 182 default drawing element is a tile, drawing functions will be passed 183 parameters in terms of number of tiles instead of number of pixels. 184 For example, to draw a single character, instead of using bitmaps, 185 an index to an array of bitmaps will be used. To clear or move a 186 rectangular section of a screen, the rectangle will be described in 187 terms of number of tiles in the x- and y-axis. 188 189 This is particularly important to one driver, matroxfb. If 190 unsure, say N. 191 192comment "Frame buffer hardware drivers" 193 depends on FB 194 195config FB_CIRRUS 196 tristate "Cirrus Logic support" 197 depends on FB && (ZORRO || PCI) 198 select FB_CFB_FILLRECT 199 select FB_CFB_COPYAREA 200 select FB_CFB_IMAGEBLIT 201 ---help--- 202 This enables support for Cirrus Logic GD542x/543x based boards on 203 Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum. 204 205 If you have a PCI-based system, this enables support for these 206 chips: GD-543x, GD-544x, GD-5480. 207 208 Please read the file <file:Documentation/fb/cirrusfb.txt>. 209 210 Say N unless you have such a graphics board or plan to get one 211 before you next recompile the kernel. 212 213config FB_PM2 214 tristate "Permedia2 support" 215 depends on FB && ((AMIGA && BROKEN) || PCI) 216 select FB_CFB_FILLRECT 217 select FB_CFB_COPYAREA 218 select FB_CFB_IMAGEBLIT 219 help 220 This is the frame buffer device driver for the Permedia2 AGP frame 221 buffer card from ASK, aka `Graphic Blaster Exxtreme'. There is a 222 product page at 223 <http://www.ask.com.hk/product/Permedia%202/permedia2.htm>. 224 225config FB_PM2_FIFO_DISCONNECT 226 bool "enable FIFO disconnect feature" 227 depends on FB_PM2 && PCI 228 help 229 Support the Permedia2 FIFO disconnect feature (see CONFIG_FB_PM2). 230 231config FB_ARMCLCD 232 tristate "ARM PrimeCell PL110 support" 233 depends on FB && ARM && ARM_AMBA 234 select FB_CFB_FILLRECT 235 select FB_CFB_COPYAREA 236 select FB_CFB_IMAGEBLIT 237 help 238 This framebuffer device driver is for the ARM PrimeCell PL110 239 Colour LCD controller. ARM PrimeCells provide the building 240 blocks for System on a Chip devices. 241 242 If you want to compile this as a module (=code which can be 243 inserted into and removed from the running kernel), say M 244 here and read <file:Documentation/kbuild/modules.txt>. The module 245 will be called amba-clcd. 246 247choice 248 249 depends on FB_ARMCLCD && (ARCH_LH7A40X || ARCH_LH7952X) 250 prompt "LCD Panel" 251 default FB_ARMCLCD_SHARP_LQ035Q7DB02 252 253config FB_ARMCLCD_SHARP_LQ035Q7DB02_HRTFT 254 bool "LogicPD LCD 3.5\" QVGA w/HRTFT IC" 255 help 256 This is an implementation of the Sharp LQ035Q7DB02, a 3.5" 257 color QVGA, HRTFT panel. The LogicPD device includes 258 an integrated HRTFT controller IC. 259 The native resolution is 240x320. 260 261config FB_ARMCLCD_SHARP_LQ057Q3DC02 262 bool "LogicPD LCD 5.7\" QVGA" 263 help 264 This is an implementation of the Sharp LQ057Q3DC02, a 5.7" 265 color QVGA, TFT panel. The LogicPD device includes an 266 The native resolution is 320x240. 267 268config FB_ARMCLCD_SHARP_LQ64D343 269 bool "LogicPD LCD 6.4\" VGA" 270 help 271 This is an implementation of the Sharp LQ64D343, a 6.4" 272 color VGA, TFT panel. The LogicPD device includes an 273 The native resolution is 640x480. 274 275config FB_ARMCLCD_SHARP_LQ10D368 276 bool "LogicPD LCD 10.4\" VGA" 277 help 278 This is an implementation of the Sharp LQ10D368, a 10.4" 279 color VGA, TFT panel. The LogicPD device includes an 280 The native resolution is 640x480. 281 282 283config FB_ARMCLCD_SHARP_LQ121S1DG41 284 bool "LogicPD LCD 12.1\" SVGA" 285 help 286 This is an implementation of the Sharp LQ121S1DG41, a 12.1" 287 color SVGA, TFT panel. The LogicPD device includes an 288 The native resolution is 800x600. 289 290 This panel requires a clock rate may be an integer fraction 291 of the base LCDCLK frequency. The driver will select the 292 highest frequency available that is lower than the maximum 293 allowed. The panel may flicker if the clock rate is 294 slower than the recommended minimum. 295 296config FB_ARMCLCD_AUO_A070VW01_WIDE 297 bool "AU Optronics A070VW01 LCD 7.0\" WIDE" 298 help 299 This is an implementation of the AU Optronics, a 7.0" 300 WIDE Color. The native resolution is 234x480. 301 302config FB_ARMCLCD_HITACHI 303 bool "Hitachi Wide Screen 800x480" 304 help 305 This is an implementation of the Hitachi 800x480. 306 307endchoice 308 309 310config FB_ACORN 311 bool "Acorn VIDC support" 312 depends on (FB = y) && ARM && (ARCH_ACORN || ARCH_CLPS7500) 313 select FB_CFB_FILLRECT 314 select FB_CFB_COPYAREA 315 select FB_CFB_IMAGEBLIT 316 help 317 This is the frame buffer device driver for the Acorn VIDC graphics 318 hardware found in Acorn RISC PCs and other ARM-based machines. If 319 unsure, say N. 320 321config FB_CLPS711X 322 bool "CLPS711X LCD support" 323 depends on (FB = y) && ARM && ARCH_CLPS711X 324 select FB_CFB_FILLRECT 325 select FB_CFB_COPYAREA 326 select FB_CFB_IMAGEBLIT 327 help 328 Say Y to enable the Framebuffer driver for the CLPS7111 and 329 EP7212 processors. 330 331config FB_SA1100 332 bool "SA-1100 LCD support" 333 depends on (FB = y) && ARM && ARCH_SA1100 334 select FB_CFB_FILLRECT 335 select FB_CFB_COPYAREA 336 select FB_CFB_IMAGEBLIT 337 help 338 This is a framebuffer device for the SA-1100 LCD Controller. 339 See <http://www.linux-fbdev.org/> for information on framebuffer 340 devices. 341 342 If you plan to use the LCD display with your SA-1100 system, say 343 Y here. 344 345config FB_IMX 346 tristate "Motorola i.MX LCD support" 347 depends on FB && ARM && ARCH_IMX 348 select FB_CFB_FILLRECT 349 select FB_CFB_COPYAREA 350 select FB_CFB_IMAGEBLIT 351 352config FB_CYBER2000 353 tristate "CyberPro 2000/2010/5000 support" 354 depends on FB && PCI && (BROKEN || !SPARC64) 355 select FB_CFB_FILLRECT 356 select FB_CFB_COPYAREA 357 select FB_CFB_IMAGEBLIT 358 help 359 This enables support for the Integraphics CyberPro 20x0 and 5000 360 VGA chips used in the Rebel.com Netwinder and other machines. 361 Say Y if you have a NetWinder or a graphics card containing this 362 device, otherwise say N. 363 364config FB_APOLLO 365 bool 366 depends on (FB = y) && APOLLO 367 default y 368 select FB_CFB_FILLRECT 369 select FB_CFB_IMAGEBLIT 370 371config FB_Q40 372 bool 373 depends on (FB = y) && Q40 374 default y 375 select FB_CFB_FILLRECT 376 select FB_CFB_COPYAREA 377 select FB_CFB_IMAGEBLIT 378 379config FB_AMIGA 380 tristate "Amiga native chipset support" 381 depends on FB && AMIGA 382 help 383 This is the frame buffer device driver for the builtin graphics 384 chipset found in Amigas. 385 386 To compile this driver as a module, choose M here: the 387 module will be called amifb. 388 389config FB_AMIGA_OCS 390 bool "Amiga OCS chipset support" 391 depends on FB_AMIGA 392 help 393 This enables support for the original Agnus and Denise video chips, 394 found in the Amiga 1000 and most A500's and A2000's. If you intend 395 to run Linux on any of these systems, say Y; otherwise say N. 396 397config FB_AMIGA_ECS 398 bool "Amiga ECS chipset support" 399 depends on FB_AMIGA 400 help 401 This enables support for the Enhanced Chip Set, found in later 402 A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If 403 you intend to run Linux on any of these systems, say Y; otherwise 404 say N. 405 406config FB_AMIGA_AGA 407 bool "Amiga AGA chipset support" 408 depends on FB_AMIGA 409 help 410 This enables support for the Advanced Graphics Architecture (also 411 known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T 412 and CD32. If you intend to run Linux on any of these systems, say Y; 413 otherwise say N. 414 415config FB_FM2 416 bool "Amiga FrameMaster II/Rainbow II support" 417 depends on (FB = y) && ZORRO 418 select FB_CFB_FILLRECT 419 select FB_CFB_COPYAREA 420 select FB_CFB_IMAGEBLIT 421 help 422 This is the frame buffer device driver for the Amiga FrameMaster 423 card from BSC (exhibited 1992 but not shipped as a CBM product). 424 425config FB_ARC 426 tristate "Arc Monochrome LCD board support" 427 depends on FB && X86 428 select FB_SYS_FILLRECT 429 select FB_SYS_COPYAREA 430 select FB_SYS_IMAGEBLIT 431 select FB_SYS_FOPS 432 help 433 This enables support for the Arc Monochrome LCD board. The board 434 is based on the KS-108 lcd controller and is typically a matrix 435 of 2*n chips. This driver was tested with a 128x64 panel. This 436 driver supports it for use with x86 SBCs through a 16 bit GPIO 437 interface (8 bit data, 8 bit control). If you anticipate using 438 this driver, say Y or M; otherwise say N. You must specify the 439 GPIO IO address to be used for setting control and data. 440 441config FB_ATARI 442 bool "Atari native chipset support" 443 depends on (FB = y) && ATARI 444 select FB_CFB_FILLRECT 445 select FB_CFB_COPYAREA 446 select FB_CFB_IMAGEBLIT 447 help 448 This is the frame buffer device driver for the builtin graphics 449 chipset found in Ataris. 450 451config FB_OF 452 bool "Open Firmware frame buffer device support" 453 depends on (FB = y) && (PPC64 || PPC_OF) && (!PPC_PSERIES || PCI) 454 select FB_CFB_FILLRECT 455 select FB_CFB_COPYAREA 456 select FB_CFB_IMAGEBLIT 457 select FB_MACMODES 458 help 459 Say Y if you want support with Open Firmware for your graphics 460 board. 461 462config FB_CONTROL 463 bool "Apple \"control\" display support" 464 depends on (FB = y) && PPC_PMAC && PPC32 465 select FB_CFB_FILLRECT 466 select FB_CFB_COPYAREA 467 select FB_CFB_IMAGEBLIT 468 select FB_MACMODES 469 help 470 This driver supports a frame buffer for the graphics adapter in the 471 Power Macintosh 7300 and others. 472 473config FB_PLATINUM 474 bool "Apple \"platinum\" display support" 475 depends on (FB = y) && PPC_PMAC && PPC32 476 select FB_CFB_FILLRECT 477 select FB_CFB_COPYAREA 478 select FB_CFB_IMAGEBLIT 479 select FB_MACMODES 480 help 481 This driver supports a frame buffer for the "platinum" graphics 482 adapter in some Power Macintoshes. 483 484config FB_VALKYRIE 485 bool "Apple \"valkyrie\" display support" 486 depends on (FB = y) && (MAC || (PPC_PMAC && PPC32)) 487 select FB_CFB_FILLRECT 488 select FB_CFB_COPYAREA 489 select FB_CFB_IMAGEBLIT 490 select FB_MACMODES 491 help 492 This driver supports a frame buffer for the "valkyrie" graphics 493 adapter in some Power Macintoshes. 494 495config FB_CT65550 496 bool "Chips 65550 display support" 497 depends on (FB = y) && PPC32 498 select FB_CFB_FILLRECT 499 select FB_CFB_COPYAREA 500 select FB_CFB_IMAGEBLIT 501 help 502 This is the frame buffer device driver for the Chips & Technologies 503 65550 graphics chip in PowerBooks. 504 505config FB_ASILIANT 506 bool "Asiliant (Chips) 69000 display support" 507 depends on (FB = y) && PCI 508 select FB_CFB_FILLRECT 509 select FB_CFB_COPYAREA 510 select FB_CFB_IMAGEBLIT 511 help 512 This is the frame buffer device driver for the Asiliant 69030 chipset 513 514config FB_IMSTT 515 bool "IMS Twin Turbo display support" 516 depends on (FB = y) && PCI 517 select FB_CFB_IMAGEBLIT 518 select FB_MACMODES if PPC 519 help 520 The IMS Twin Turbo is a PCI-based frame buffer card bundled with 521 many Macintosh and compatible computers. 522 523config FB_VGA16 524 tristate "VGA 16-color graphics support" 525 depends on FB && (X86 || PPC) 526 select FB_CFB_FILLRECT 527 select FB_CFB_COPYAREA 528 select FB_CFB_IMAGEBLIT 529 select VGASTATE 530 select FONT_8x16 if FRAMEBUFFER_CONSOLE 531 help 532 This is the frame buffer device driver for VGA 16 color graphic 533 cards. Say Y if you have such a card. 534 535 To compile this driver as a module, choose M here: the 536 module will be called vga16fb. 537 538config FB_STI 539 tristate "HP STI frame buffer device support" 540 depends on FB && PARISC 541 select FB_CFB_FILLRECT 542 select FB_CFB_COPYAREA 543 select FB_CFB_IMAGEBLIT 544 default y 545 ---help--- 546 STI refers to the HP "Standard Text Interface" which is a set of 547 BIOS routines contained in a ROM chip in HP PA-RISC based machines. 548 Enabling this option will implement the linux framebuffer device 549 using calls to the STI BIOS routines for initialisation. 550 551 If you enable this option, you will get a planar framebuffer device 552 /dev/fb which will work on the most common HP graphic cards of the 553 NGLE family, including the artist chips (in the 7xx and Bxxx series), 554 HCRX, HCRX24, CRX, CRX24 and VisEG series. 555 556 It is safe to enable this option, so you should probably say "Y". 557 558config FB_MAC 559 bool "Generic Macintosh display support" 560 depends on (FB = y) && MAC 561 select FB_CFB_FILLRECT 562 select FB_CFB_COPYAREA 563 select FB_CFB_IMAGEBLIT 564 select FB_MACMODES 565 566# bool ' Apple DAFB display support' CONFIG_FB_DAFB 567config FB_HP300 568 bool 569 depends on (FB = y) && HP300 570 select FB_CFB_FILLRECT 571 select FB_CFB_IMAGEBLIT 572 default y 573 574config FB_TGA 575 tristate "TGA/SFB+ framebuffer support" 576 depends on FB && (ALPHA || TC) 577 select FB_CFB_FILLRECT 578 select FB_CFB_COPYAREA 579 select FB_CFB_IMAGEBLIT 580 select BITREVERSE 581 ---help--- 582 This is the frame buffer device driver for generic TGA and SFB+ 583 graphic cards. These include DEC ZLXp-E1, -E2 and -E3 PCI cards, 584 also known as PBXGA-A, -B and -C, and DEC ZLX-E1, -E2 and -E3 585 TURBOchannel cards, also known as PMAGD-A, -B and -C. 586 587 Due to hardware limitations ZLX-E2 and E3 cards are not supported 588 for DECstation 5000/200 systems. Additionally due to firmware 589 limitations these cards may cause troubles with booting DECstation 590 5000/240 and /260 systems, but are fully supported under Linux if 591 you manage to get it going. ;-) 592 593 Say Y if you have one of those. 594 595config FB_VESA 596 bool "VESA VGA graphics support" 597 depends on (FB = y) && X86 598 select FB_CFB_FILLRECT 599 select FB_CFB_COPYAREA 600 select FB_CFB_IMAGEBLIT 601 select VIDEO_SELECT 602 help 603 This is the frame buffer device driver for generic VESA 2.0 604 compliant graphic cards. The older VESA 1.2 cards are not supported. 605 You will get a boot time penguin logo at no additional cost. Please 606 read <file:Documentation/fb/vesafb.txt>. If unsure, say Y. 607 608config FB_IMAC 609 bool "Intel-based Macintosh Framebuffer Support" 610 depends on (FB = y) && X86 && EFI 611 select FB_CFB_FILLRECT 612 select FB_CFB_COPYAREA 613 select FB_CFB_IMAGEBLIT 614 help 615 This is the frame buffer device driver for the Intel-based Macintosh 616 617config FB_HECUBA 618 tristate "Hecuba board support" 619 depends on FB && X86 && MMU 620 select FB_SYS_FILLRECT 621 select FB_SYS_COPYAREA 622 select FB_SYS_IMAGEBLIT 623 select FB_SYS_FOPS 624 select FB_DEFERRED_IO 625 help 626 This enables support for the Hecuba board. This driver was tested 627 with an E-Ink 800x600 display and x86 SBCs through a 16 bit GPIO 628 interface (8 bit data, 4 bit control). If you anticpate using 629 this driver, say Y or M; otherwise say N. You must specify the 630 GPIO IO address to be used for setting control and data. 631 632config FB_HGA 633 tristate "Hercules mono graphics support" 634 depends on FB && X86 635 select FB_CFB_FILLRECT 636 select FB_CFB_COPYAREA 637 select FB_CFB_IMAGEBLIT 638 help 639 Say Y here if you have a Hercules mono graphics card. 640 641 To compile this driver as a module, choose M here: the 642 module will be called hgafb. 643 644 As this card technology is 15 years old, most people will answer N 645 here. 646 647config FB_HGA_ACCEL 648 bool "Hercules mono Acceleration functions (EXPERIMENTAL)" 649 depends on FB_HGA && EXPERIMENTAL 650 ---help--- 651 This will compile the Hercules mono graphics with 652 acceleration functions. 653 654config FB_SGIVW 655 tristate "SGI Visual Workstation framebuffer support" 656 depends on FB && X86_VISWS 657 select FB_CFB_FILLRECT 658 select FB_CFB_COPYAREA 659 select FB_CFB_IMAGEBLIT 660 help 661 SGI Visual Workstation support for framebuffer graphics. 662 663config FB_GBE 664 bool "SGI Graphics Backend frame buffer support" 665 depends on (FB = y) && (SGI_IP32 || X86_VISWS) 666 select FB_CFB_FILLRECT 667 select FB_CFB_COPYAREA 668 select FB_CFB_IMAGEBLIT 669 help 670 This is the frame buffer device driver for SGI Graphics Backend. 671 This chip is used in SGI O2 and Visual Workstation 320/540. 672 673config FB_GBE_MEM 674 int "Video memory size in MB" 675 depends on FB_GBE 676 default 4 677 help 678 This is the amount of memory reserved for the framebuffer, 679 which can be any value between 1MB and 8MB. 680 681config FB_SBUS 682 bool "SBUS and UPA framebuffers" 683 depends on (FB = y) && SPARC 684 help 685 Say Y if you want support for SBUS or UPA based frame buffer device. 686 687config FB_BW2 688 bool "BWtwo support" 689 depends on (FB = y) && (SPARC && FB_SBUS) 690 select FB_CFB_FILLRECT 691 select FB_CFB_COPYAREA 692 select FB_CFB_IMAGEBLIT 693 help 694 This is the frame buffer device driver for the BWtwo frame buffer. 695 696config FB_CG3 697 bool "CGthree support" 698 depends on (FB = y) && (SPARC && FB_SBUS) 699 select FB_CFB_FILLRECT 700 select FB_CFB_COPYAREA 701 select FB_CFB_IMAGEBLIT 702 help 703 This is the frame buffer device driver for the CGthree frame buffer. 704 705config FB_CG6 706 bool "CGsix (GX,TurboGX) support" 707 depends on (FB = y) && (SPARC && FB_SBUS) 708 select FB_CFB_COPYAREA 709 select FB_CFB_IMAGEBLIT 710 help 711 This is the frame buffer device driver for the CGsix (GX, TurboGX) 712 frame buffer. 713 714config FB_FFB 715 bool "Creator/Creator3D/Elite3D support" 716 depends on FB_SBUS && SPARC64 717 select FB_CFB_COPYAREA 718 select FB_CFB_IMAGEBLIT 719 help 720 This is the frame buffer device driver for the Creator, Creator3D, 721 and Elite3D graphics boards. 722 723config FB_TCX 724 bool "TCX (SS4/SS5 only) support" 725 depends on FB_SBUS 726 select FB_CFB_FILLRECT 727 select FB_CFB_COPYAREA 728 select FB_CFB_IMAGEBLIT 729 help 730 This is the frame buffer device driver for the TCX 24/8bit frame 731 buffer. 732 733config FB_CG14 734 bool "CGfourteen (SX) support" 735 depends on FB_SBUS 736 select FB_CFB_FILLRECT 737 select FB_CFB_COPYAREA 738 select FB_CFB_IMAGEBLIT 739 help 740 This is the frame buffer device driver for the CGfourteen frame 741 buffer on Desktop SPARCsystems with the SX graphics option. 742 743config FB_P9100 744 bool "P9100 (Sparcbook 3 only) support" 745 depends on FB_SBUS 746 select FB_CFB_FILLRECT 747 select FB_CFB_COPYAREA 748 select FB_CFB_IMAGEBLIT 749 help 750 This is the frame buffer device driver for the P9100 card 751 supported on Sparcbook 3 machines. 752 753config FB_LEO 754 bool "Leo (ZX) support" 755 depends on FB_SBUS 756 select FB_CFB_FILLRECT 757 select FB_CFB_COPYAREA 758 select FB_CFB_IMAGEBLIT 759 help 760 This is the frame buffer device driver for the SBUS-based Sun ZX 761 (leo) frame buffer cards. 762 763config FB_IGA 764 bool "IGA 168x display support" 765 depends on (FB = y) && SPARC32 766 select FB_CFB_FILLRECT 767 select FB_CFB_COPYAREA 768 select FB_CFB_IMAGEBLIT 769 help 770 This is the framebuffer device for the INTERGRAPHICS 1680 and 771 successor frame buffer cards. 772 773config FB_XVR500 774 bool "Sun XVR-500 3DLABS Wildcat support" 775 depends on (FB = y) && PCI && SPARC64 776 select FB_CFB_FILLRECT 777 select FB_CFB_COPYAREA 778 select FB_CFB_IMAGEBLIT 779 help 780 This is the framebuffer device for the Sun XVR-500 and similar 781 graphics cards based upon the 3DLABS Wildcat chipset. The driver 782 only works on sparc64 systems where the system firwmare has 783 mostly initialized the card already. It is treated as a 784 completely dumb framebuffer device. 785 786config FB_XVR2500 787 bool "Sun XVR-2500 3DLABS Wildcat support" 788 depends on (FB = y) && PCI && SPARC64 789 select FB_CFB_FILLRECT 790 select FB_CFB_COPYAREA 791 select FB_CFB_IMAGEBLIT 792 help 793 This is the framebuffer device for the Sun XVR-2500 and similar 794 graphics cards based upon the 3DLABS Wildcat chipset. The driver 795 only works on sparc64 systems where the system firwmare has 796 mostly initialized the card already. It is treated as a 797 completely dumb framebuffer device. 798 799config FB_PVR2 800 tristate "NEC PowerVR 2 display support" 801 depends on FB && SH_DREAMCAST 802 select FB_CFB_FILLRECT 803 select FB_CFB_COPYAREA 804 select FB_CFB_IMAGEBLIT 805 ---help--- 806 Say Y here if you have a PowerVR 2 card in your box. If you plan to 807 run linux on your Dreamcast, you will have to say Y here. 808 This driver may or may not work on other PowerVR 2 cards, but is 809 totally untested. Use at your own risk. If unsure, say N. 810 811 To compile this driver as a module, choose M here: the 812 module will be called pvr2fb. 813 814 You can pass several parameters to the driver at boot time or at 815 module load time. The parameters look like "video=pvr2:XXX", where 816 the meaning of XXX can be found at the end of the main source file 817 (<file:drivers/video/pvr2fb.c>). Please see the file 818 <file:Documentation/fb/pvr2fb.txt>. 819 820config FB_EPSON1355 821 bool "Epson 1355 framebuffer support" 822 depends on (FB = y) && ARCH_CEIVA 823 select FB_CFB_FILLRECT 824 select FB_CFB_COPYAREA 825 select FB_CFB_IMAGEBLIT 826 help 827 Build in support for the SED1355 Epson Research Embedded RAMDAC 828 LCD/CRT Controller (since redesignated as the S1D13505) as a 829 framebuffer. Product specs at 830 <http://www.erd.epson.com/vdc/html/products.htm>. 831 832config FB_S1D13XXX 833 tristate "Epson S1D13XXX framebuffer support" 834 depends on FB 835 select FB_CFB_FILLRECT 836 select FB_CFB_COPYAREA 837 select FB_CFB_IMAGEBLIT 838 help 839 Support for S1D13XXX framebuffer device family (currently only 840 working with S1D13806). Product specs at 841 <http://www.erd.epson.com/vdc/html/legacy_13xxx.htm> 842 843config FB_ATMEL 844 tristate "AT91/AT32 LCD Controller support" 845 depends on FB && (ARCH_AT91SAM9261 || ARCH_AT91SAM9263 || AVR32) 846 select FB_CFB_FILLRECT 847 select FB_CFB_COPYAREA 848 select FB_CFB_IMAGEBLIT 849 help 850 This enables support for the AT91/AT32 LCD Controller. 851 852config FB_INTSRAM 853 bool "Frame Buffer in internal SRAM" 854 depends on FB_ATMEL && ARCH_AT91SAM9261 855 help 856 Say Y if you want to map Frame Buffer in internal SRAM. Say N if you want 857 to let frame buffer in external SDRAM. 858 859config FB_ATMEL_STN 860 bool "Use a STN display with AT91/AT32 LCD Controller" 861 depends on FB_ATMEL && MACH_AT91SAM9261EK 862 default n 863 help 864 Say Y if you want to connect a STN LCD display to the AT91/AT32 LCD 865 Controller. Say N if you want to connect a TFT. 866 867 If unsure, say N. 868 869config FB_NVIDIA 870 tristate "nVidia Framebuffer Support" 871 depends on FB && PCI 872 select FB_BACKLIGHT if FB_NVIDIA_BACKLIGHT 873 select FB_MODE_HELPERS 874 select FB_CFB_FILLRECT 875 select FB_CFB_COPYAREA 876 select FB_CFB_IMAGEBLIT 877 select BITREVERSE 878 select VGASTATE 879 help 880 This driver supports graphics boards with the nVidia chips, TNT 881 and newer. For very old chipsets, such as the RIVA128, then use 882 the rivafb. 883 Say Y if you have such a graphics board. 884 885 To compile this driver as a module, choose M here: the 886 module will be called nvidiafb. 887 888config FB_NVIDIA_I2C 889 bool "Enable DDC Support" 890 depends on FB_NVIDIA 891 select FB_DDC 892 help 893 This enables I2C support for nVidia Chipsets. This is used 894 only for getting EDID information from the attached display 895 allowing for robust video mode handling and switching. 896 897 Because fbdev-2.6 requires that drivers must be able to 898 independently validate video mode parameters, you should say Y 899 here. 900 901config FB_NVIDIA_DEBUG 902 bool "Lots of debug output" 903 depends on FB_NVIDIA 904 default n 905 help 906 Say Y here if you want the nVidia driver to output all sorts 907 of debugging information to provide to the maintainer when 908 something goes wrong. 909 910config FB_NVIDIA_BACKLIGHT 911 bool "Support for backlight control" 912 depends on FB_NVIDIA 913 default y 914 help 915 Say Y here if you want to control the backlight of your display. 916 917config FB_RIVA 918 tristate "nVidia Riva support" 919 depends on FB && PCI 920 select FB_BACKLIGHT if FB_RIVA_BACKLIGHT 921 select FB_MODE_HELPERS 922 select FB_CFB_FILLRECT 923 select FB_CFB_COPYAREA 924 select FB_CFB_IMAGEBLIT 925 select BITREVERSE 926 select VGASTATE 927 help 928 This driver supports graphics boards with the nVidia Riva/Geforce 929 chips. 930 Say Y if you have such a graphics board. 931 932 To compile this driver as a module, choose M here: the 933 module will be called rivafb. 934 935config FB_RIVA_I2C 936 bool "Enable DDC Support" 937 depends on FB_RIVA 938 select FB_DDC 939 help 940 This enables I2C support for nVidia Chipsets. This is used 941 only for getting EDID information from the attached display 942 allowing for robust video mode handling and switching. 943 944 Because fbdev-2.6 requires that drivers must be able to 945 independently validate video mode parameters, you should say Y 946 here. 947 948config FB_RIVA_DEBUG 949 bool "Lots of debug output" 950 depends on FB_RIVA 951 default n 952 help 953 Say Y here if you want the Riva driver to output all sorts 954 of debugging information to provide to the maintainer when 955 something goes wrong. 956 957config FB_RIVA_BACKLIGHT 958 bool "Support for backlight control" 959 depends on FB_RIVA 960 default y 961 help 962 Say Y here if you want to control the backlight of your display. 963 964config FB_I810 965 tristate "Intel 810/815 support (EXPERIMENTAL)" 966 depends on FB && EXPERIMENTAL && PCI && X86_32 967 select AGP 968 select AGP_INTEL 969 select FB_MODE_HELPERS 970 select FB_CFB_FILLRECT 971 select FB_CFB_COPYAREA 972 select FB_CFB_IMAGEBLIT 973 select VGASTATE 974 help 975 This driver supports the on-board graphics built in to the Intel 810 976 and 815 chipsets. Say Y if you have and plan to use such a board. 977 978 To compile this driver as a module, choose M here: the 979 module will be called i810fb. 980 981 For more information, please read 982 <file:Documentation/fb/intel810.txt> 983 984config FB_I810_GTF 985 bool "use VESA Generalized Timing Formula" 986 depends on FB_I810 987 help 988 If you say Y, then the VESA standard, Generalized Timing Formula 989 or GTF, will be used to calculate the required video timing values 990 per video mode. Since the GTF allows nondiscrete timings 991 (nondiscrete being a range of values as opposed to discrete being a 992 set of values), you'll be able to use any combination of horizontal 993 and vertical resolutions, and vertical refresh rates without having 994 to specify your own timing parameters. This is especially useful 995 to maximize the performance of an aging display, or if you just 996 have a display with nonstandard dimensions. A VESA compliant 997 monitor is recommended, but can still work with non-compliant ones. 998 If you need or want this, then select this option. The timings may 999 not be compliant with Intel's recommended values. Use at your own 1000 risk. 1001 1002 If you say N, the driver will revert to discrete video timings 1003 using a set recommended by Intel in their documentation. 1004 1005 If unsure, say N. 1006 1007config FB_I810_I2C 1008 bool "Enable DDC Support" 1009 depends on FB_I810 && FB_I810_GTF 1010 select FB_DDC 1011 help 1012 1013config FB_LE80578 1014 tristate "Intel LE80578 (Vermilion) support" 1015 depends on FB && PCI && X86 1016 select FB_MODE_HELPERS 1017 select FB_CFB_FILLRECT 1018 select FB_CFB_COPYAREA 1019 select FB_CFB_IMAGEBLIT 1020 help 1021 This driver supports the LE80578 (Vermilion Range) chipset 1022 1023config FB_CARILLO_RANCH 1024 tristate "Intel Carillo Ranch support" 1025 depends on FB_LE80578 && FB && PCI && X86 1026 help 1027 This driver supports the LE80578 (Carillo Ranch) board 1028 1029config FB_INTEL 1030 tristate "Intel 830M/845G/852GM/855GM/865G/915G/945G support (EXPERIMENTAL)" 1031 depends on FB && EXPERIMENTAL && PCI && X86 1032 select AGP 1033 select AGP_INTEL 1034 select FB_MODE_HELPERS 1035 select FB_CFB_FILLRECT 1036 select FB_CFB_COPYAREA 1037 select FB_CFB_IMAGEBLIT 1038 help 1039 This driver supports the on-board graphics built in to the Intel 1040 830M/845G/852GM/855GM/865G/915G/915GM/945G/945GM chipsets. 1041 Say Y if you have and plan to use such a board. 1042 1043 If you say Y here and want DDC/I2C support you must first say Y to 1044 "I2C support" and "I2C bit-banging support" in the character devices 1045 section. 1046 1047 If you say M here then "I2C support" and "I2C bit-banging support" 1048 can be build either as modules or built-in. 1049 1050 To compile this driver as a module, choose M here: the 1051 module will be called intelfb. 1052 1053 For more information, please read <file:Documentation/fb/intelfb.txt> 1054 1055config FB_INTEL_DEBUG 1056 bool "Intel driver Debug Messages" 1057 depends on FB_INTEL 1058 ---help--- 1059 Say Y here if you want the Intel driver to output all sorts 1060 of debugging information to provide to the maintainer when 1061 something goes wrong. 1062 1063config FB_INTEL_I2C 1064 bool "DDC/I2C for Intel framebuffer support" 1065 depends on FB_INTEL 1066 select FB_DDC 1067 default y 1068 help 1069 Say Y here if you want DDC/I2C support for your on-board Intel graphics. 1070 1071config FB_MATROX 1072 tristate "Matrox acceleration" 1073 depends on FB && PCI 1074 select FB_CFB_FILLRECT 1075 select FB_CFB_COPYAREA 1076 select FB_CFB_IMAGEBLIT 1077 select FB_TILEBLITTING 1078 select FB_MACMODES if PPC_PMAC 1079 ---help--- 1080 Say Y here if you have a Matrox Millennium, Matrox Millennium II, 1081 Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox 1082 Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video, 1083 Matrox G400, G450 or G550 card in your box. 1084 1085 To compile this driver as a module, choose M here: the 1086 module will be called matroxfb. 1087 1088 You can pass several parameters to the driver at boot time or at 1089 module load time. The parameters look like "video=matrox:XXX", and 1090 are described in <file:Documentation/fb/matroxfb.txt>. 1091 1092config FB_MATROX_MILLENIUM 1093 bool "Millennium I/II support" 1094 depends on FB_MATROX 1095 help 1096 Say Y here if you have a Matrox Millennium or Matrox Millennium II 1097 video card. If you select "Advanced lowlevel driver options" below, 1098 you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp 1099 packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can 1100 also use font widths different from 8. 1101 1102config FB_MATROX_MYSTIQUE 1103 bool "Mystique support" 1104 depends on FB_MATROX 1105 help 1106 Say Y here if you have a Matrox Mystique or Matrox Mystique 220 1107 video card. If you select "Advanced lowlevel driver options" below, 1108 you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp 1109 packed pixel and 32 bpp packed pixel. You can also use font widths 1110 different from 8. 1111 1112config FB_MATROX_G 1113 bool "G100/G200/G400/G450/G550 support" 1114 depends on FB_MATROX 1115 ---help--- 1116 Say Y here if you have a Matrox G100, G200, G400, G450 or G550 based 1117 video card. If you select "Advanced lowlevel driver options", you 1118 should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed 1119 pixel and 32 bpp packed pixel. You can also use font widths 1120 different from 8. 1121 1122 If you need support for G400 secondary head, you must first say Y to 1123 "I2C support" in the character devices section, and then to 1124 "Matrox I2C support" and "G400 second head support" here in the 1125 framebuffer section. G450/G550 secondary head and digital output 1126 are supported without additional modules. 1127 1128 The driver starts in monitor mode. You must use the matroxset tool 1129 (available at <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to 1130 swap primary and secondary head outputs, or to change output mode. 1131 Secondary head driver always start in 640x480 resolution and you 1132 must use fbset to change it. 1133 1134 Do not forget that second head supports only 16 and 32 bpp 1135 packed pixels, so it is a good idea to compile them into the kernel 1136 too. You can use only some font widths, as the driver uses generic 1137 painting procedures (the secondary head does not use acceleration 1138 engine). 1139 1140 G450/G550 hardware can display TV picture only from secondary CRTC, 1141 and it performs no scaling, so picture must have 525 or 625 lines. 1142 1143config FB_MATROX_I2C 1144 tristate "Matrox I2C support" 1145 depends on FB_MATROX 1146 select FB_DDC 1147 ---help--- 1148 This drivers creates I2C buses which are needed for accessing the 1149 DDC (I2C) bus present on all Matroxes, an I2C bus which 1150 interconnects Matrox optional devices, like MGA-TVO on G200 and 1151 G400, and the secondary head DDC bus, present on G400 only. 1152 1153 You can say Y or M here if you want to experiment with monitor 1154 detection code. You must say Y or M here if you want to use either 1155 second head of G400 or MGA-TVO on G200 or G400. 1156 1157 If you compile it as module, it will create a module named 1158 i2c-matroxfb. 1159 1160config FB_MATROX_MAVEN 1161 tristate "G400 second head support" 1162 depends on FB_MATROX_G && FB_MATROX_I2C 1163 ---help--- 1164 WARNING !!! This support does not work with G450 !!! 1165 1166 Say Y or M here if you want to use a secondary head (meaning two 1167 monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary 1168 head is not compatible with accelerated XFree 3.3.x SVGA servers - 1169 secondary head output is blanked while you are in X. With XFree 1170 3.9.17 preview you can use both heads if you use SVGA over fbdev or 1171 the fbdev driver on first head and the fbdev driver on second head. 1172 1173 If you compile it as module, two modules are created, 1174 matroxfb_crtc2 and matroxfb_maven. Matroxfb_maven is needed for 1175 both G200 and G400, matroxfb_crtc2 is needed only by G400. You must 1176 also load i2c-matroxfb to get it to run. 1177 1178 The driver starts in monitor mode and you must use the matroxset 1179 tool (available at 1180 <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to switch it to 1181 PAL or NTSC or to swap primary and secondary head outputs. 1182 Secondary head driver also always start in 640x480 resolution, you 1183 must use fbset to change it. 1184 1185 Also do not forget that second head supports only 16 and 32 bpp 1186 packed pixels, so it is a good idea to compile them into the kernel 1187 too. You can use only some font widths, as the driver uses generic 1188 painting procedures (the secondary head does not use acceleration 1189 engine). 1190 1191config FB_MATROX_MULTIHEAD 1192 bool "Multihead support" 1193 depends on FB_MATROX 1194 ---help--- 1195 Say Y here if you have more than one (supported) Matrox device in 1196 your computer and you want to use all of them for different monitors 1197 ("multihead"). If you have only one device, you should say N because 1198 the driver compiled with Y is larger and a bit slower, especially on 1199 ia32 (ix86). 1200 1201 If you said M to "Matrox unified accelerated driver" and N here, you 1202 will still be able to use several Matrox devices simultaneously: 1203 insert several instances of the module matroxfb into the kernel 1204 with insmod, supplying the parameter "dev=N" where N is 0, 1, etc. 1205 for the different Matrox devices. This method is slightly faster but 1206 uses 40 KB of kernel memory per Matrox card. 1207 1208 There is no need for enabling 'Matrox multihead support' if you have 1209 only one Matrox card in the box. 1210 1211config FB_RADEON 1212 tristate "ATI Radeon display support" 1213 depends on FB && PCI 1214 select FB_BACKLIGHT if FB_RADEON_BACKLIGHT 1215 select FB_MODE_HELPERS 1216 select FB_CFB_FILLRECT 1217 select FB_CFB_COPYAREA 1218 select FB_CFB_IMAGEBLIT 1219 select FB_MACMODES if PPC_OF 1220 help 1221 Choose this option if you want to use an ATI Radeon graphics card as 1222 a framebuffer device. There are both PCI and AGP versions. You 1223 don't need to choose this to run the Radeon in plain VGA mode. 1224 1225 If you say Y here and want DDC/I2C support you must first say Y to 1226 "I2C support" and "I2C bit-banging support" in the character devices 1227 section. 1228 1229 If you say M here then "I2C support" and "I2C bit-banging support" 1230 can be build either as modules or built-in. 1231 1232 There is a product page at 1233 http://apps.ati.com/ATIcompare/ 1234 1235config FB_RADEON_I2C 1236 bool "DDC/I2C for ATI Radeon support" 1237 depends on FB_RADEON 1238 select FB_DDC 1239 default y 1240 help 1241 Say Y here if you want DDC/I2C support for your Radeon board. 1242 1243config FB_RADEON_BACKLIGHT 1244 bool "Support for backlight control" 1245 depends on FB_RADEON 1246 default y 1247 help 1248 Say Y here if you want to control the backlight of your display. 1249 1250config FB_RADEON_DEBUG 1251 bool "Lots of debug output from Radeon driver" 1252 depends on FB_RADEON 1253 default n 1254 help 1255 Say Y here if you want the Radeon driver to output all sorts 1256 of debugging information to provide to the maintainer when 1257 something goes wrong. 1258 1259config FB_ATY128 1260 tristate "ATI Rage128 display support" 1261 depends on FB && PCI 1262 select FB_CFB_FILLRECT 1263 select FB_CFB_COPYAREA 1264 select FB_CFB_IMAGEBLIT 1265 select FB_BACKLIGHT if FB_ATY128_BACKLIGHT 1266 select FB_MACMODES if PPC_PMAC 1267 help 1268 This driver supports graphics boards with the ATI Rage128 chips. 1269 Say Y if you have such a graphics board and read 1270 <file:Documentation/fb/aty128fb.txt>. 1271 1272 To compile this driver as a module, choose M here: the 1273 module will be called aty128fb. 1274 1275config FB_ATY128_BACKLIGHT 1276 bool "Support for backlight control" 1277 depends on FB_ATY128 1278 default y 1279 help 1280 Say Y here if you want to control the backlight of your display. 1281 1282config FB_ATY 1283 tristate "ATI Mach64 display support" if PCI || ATARI 1284 depends on FB && !SPARC32 1285 select FB_CFB_FILLRECT 1286 select FB_CFB_COPYAREA 1287 select FB_CFB_IMAGEBLIT 1288 select FB_BACKLIGHT if FB_ATY_BACKLIGHT 1289 select FB_MACMODES if PPC 1290 help 1291 This driver supports graphics boards with the ATI Mach64 chips. 1292 Say Y if you have such a graphics board. 1293 1294 To compile this driver as a module, choose M here: the 1295 module will be called atyfb. 1296 1297config FB_ATY_CT 1298 bool "Mach64 CT/VT/GT/LT (incl. 3D RAGE) support" 1299 depends on PCI && FB_ATY 1300 default y if SPARC64 && PCI 1301 help 1302 Say Y here to support use of ATI's 64-bit Rage boards (or other 1303 boards based on the Mach64 CT, VT, GT, and LT chipsets) as a 1304 framebuffer device. The ATI product support page for these boards 1305 is at <http://support.ati.com/products/pc/mach64/>. 1306 1307config FB_ATY_GENERIC_LCD 1308 bool "Mach64 generic LCD support (EXPERIMENTAL)" 1309 depends on FB_ATY_CT 1310 help 1311 Say Y if you have a laptop with an ATI Rage LT PRO, Rage Mobility, 1312 Rage XC, or Rage XL chipset. 1313 1314config FB_ATY_GX 1315 bool "Mach64 GX support" if PCI 1316 depends on FB_ATY 1317 default y if ATARI 1318 help 1319 Say Y here to support use of the ATI Mach64 Graphics Expression 1320 board (or other boards based on the Mach64 GX chipset) as a 1321 framebuffer device. The ATI product support page for these boards 1322 is at 1323 <http://support.ati.com/products/pc/mach64/graphics_xpression.html>. 1324 1325config FB_ATY_BACKLIGHT 1326 bool "Support for backlight control" 1327 depends on FB_ATY 1328 default y 1329 help 1330 Say Y here if you want to control the backlight of your display. 1331 1332config FB_S3 1333 tristate "S3 Trio/Virge support" 1334 depends on FB && PCI 1335 select FB_CFB_FILLRECT 1336 select FB_CFB_COPYAREA 1337 select FB_CFB_IMAGEBLIT 1338 select FB_TILEBLITTING 1339 select FB_SVGALIB 1340 select VGASTATE 1341 select FONT_8x16 if FRAMEBUFFER_CONSOLE 1342 ---help--- 1343 Driver for graphics boards with S3 Trio / S3 Virge chip. 1344 1345config FB_SAVAGE 1346 tristate "S3 Savage support" 1347 depends on FB && PCI && EXPERIMENTAL 1348 select FB_MODE_HELPERS 1349 select FB_CFB_FILLRECT 1350 select FB_CFB_COPYAREA 1351 select FB_CFB_IMAGEBLIT 1352 select VGASTATE 1353 help 1354 This driver supports notebooks and computers with S3 Savage PCI/AGP 1355 chips. 1356 1357 Say Y if you have such a graphics card. 1358 1359 To compile this driver as a module, choose M here; the module 1360 will be called savagefb. 1361 1362config FB_SAVAGE_I2C 1363 bool "Enable DDC2 Support" 1364 depends on FB_SAVAGE 1365 select FB_DDC 1366 help 1367 This enables I2C support for S3 Savage Chipsets. This is used 1368 only for getting EDID information from the attached display 1369 allowing for robust video mode handling and switching. 1370 1371 Because fbdev-2.6 requires that drivers must be able to 1372 independently validate video mode parameters, you should say Y 1373 here. 1374 1375config FB_SAVAGE_ACCEL 1376 bool "Enable Console Acceleration" 1377 depends on FB_SAVAGE 1378 default n 1379 help 1380 This option will compile in console acceleration support. If 1381 the resulting framebuffer console has bothersome glitches, then 1382 choose N here. 1383 1384config FB_SIS 1385 tristate "SiS/XGI display support" 1386 depends on FB && PCI 1387 select FB_CFB_FILLRECT 1388 select FB_CFB_COPYAREA 1389 select FB_CFB_IMAGEBLIT 1390 help 1391 This is the frame buffer device driver for the SiS 300, 315, 330 1392 and 340 series as well as XGI V3XT, V5, V8, Z7 graphics chipsets. 1393 Specs available at <http://www.sis.com> and <http://www.xgitech.com>. 1394 1395 To compile this driver as a module, choose M here; the module 1396 will be called sisfb. 1397 1398config FB_SIS_300 1399 bool "SiS 300 series support" 1400 depends on FB_SIS 1401 help 1402 Say Y here to support use of the SiS 300/305, 540, 630 and 730. 1403 1404config FB_SIS_315 1405 bool "SiS 315/330/340 series and XGI support" 1406 depends on FB_SIS 1407 help 1408 Say Y here to support use of the SiS 315, 330 and 340 series 1409 (315/H/PRO, 55x, 650, 651, 740, 330, 661, 741, 760, 761) as well 1410 as XGI V3XT, V5, V8 and Z7. 1411 1412config FB_NEOMAGIC 1413 tristate "NeoMagic display support" 1414 depends on FB && PCI 1415 select FB_MODE_HELPERS 1416 select FB_CFB_FILLRECT 1417 select FB_CFB_COPYAREA 1418 select FB_CFB_IMAGEBLIT 1419 select VGASTATE 1420 help 1421 This driver supports notebooks with NeoMagic PCI chips. 1422 Say Y if you have such a graphics card. 1423 1424 To compile this driver as a module, choose M here: the 1425 module will be called neofb. 1426 1427config FB_KYRO 1428 tristate "IMG Kyro support" 1429 depends on FB && PCI 1430 select FB_CFB_FILLRECT 1431 select FB_CFB_COPYAREA 1432 select FB_CFB_IMAGEBLIT 1433 help 1434 Say Y here if you have a STG4000 / Kyro / PowerVR 3 based 1435 graphics board. 1436 1437 To compile this driver as a module, choose M here: the 1438 module will be called kyrofb. 1439 1440config FB_3DFX 1441 tristate "3Dfx Banshee/Voodoo3 display support" 1442 depends on FB && PCI 1443 select FB_CFB_IMAGEBLIT 1444 select FB_CFB_FILLRECT 1445 select FB_CFB_COPYAREA 1446 help 1447 This driver supports graphics boards with the 3Dfx Banshee/Voodoo3 1448 chips. Say Y if you have such a graphics board. 1449 1450 To compile this driver as a module, choose M here: the 1451 module will be called tdfxfb. 1452 1453config FB_3DFX_ACCEL 1454 bool "3Dfx Banshee/Voodoo3 Acceleration functions (EXPERIMENTAL)" 1455 depends on FB_3DFX && EXPERIMENTAL 1456 ---help--- 1457 This will compile the 3Dfx Banshee/Voodoo3 frame buffer device 1458 with acceleration functions. 1459 1460 1461config FB_VOODOO1 1462 tristate "3Dfx Voodoo Graphics (sst1) support" 1463 depends on FB && PCI 1464 select FB_CFB_FILLRECT 1465 select FB_CFB_COPYAREA 1466 select FB_CFB_IMAGEBLIT 1467 ---help--- 1468 Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or 1469 Voodoo2 (cvg) based graphics card. 1470 1471 To compile this driver as a module, choose M here: the 1472 module will be called sstfb. 1473 1474 WARNING: Do not use any application that uses the 3D engine 1475 (namely glide) while using this driver. 1476 Please read the <file:Documentation/fb/README-sstfb.txt> for supported 1477 options and other important info support. 1478 1479config FB_VT8623 1480 tristate "VIA VT8623 support" 1481 depends on FB && PCI 1482 select FB_CFB_FILLRECT 1483 select FB_CFB_COPYAREA 1484 select FB_CFB_IMAGEBLIT 1485 select FB_TILEBLITTING 1486 select FB_SVGALIB 1487 select VGASTATE 1488 select FONT_8x16 if FRAMEBUFFER_CONSOLE 1489 ---help--- 1490 Driver for CastleRock integrated graphics core in the 1491 VIA VT8623 [Apollo CLE266] chipset. 1492 1493config FB_CYBLA 1494 tristate "Cyberblade/i1 support" 1495 depends on FB && PCI && X86_32 && !64BIT 1496 select FB_CFB_IMAGEBLIT 1497 select VIDEO_SELECT 1498 ---help--- 1499 This driver is supposed to support the Trident Cyberblade/i1 1500 graphics core integrated in the VIA VT8601A North Bridge, 1501 also known as VIA Apollo PLE133. 1502 1503 Status: 1504 - Developed, tested and working on EPIA 5000 and EPIA 800. 1505 - Does work reliable on all systems with CRT/LCD connected to 1506 normal VGA ports. 1507 - Should work on systems that do use the internal LCD port, but 1508 this is absolutely not tested. 1509 1510 Character imageblit, copyarea and rectangle fill are hw accelerated, 1511 ypan scrolling is used by default. 1512 1513 Please do read <file:Documentation/fb/cyblafb/*>. 1514 1515 To compile this driver as a module, choose M here: the 1516 module will be called cyblafb. 1517 1518config FB_TRIDENT 1519 tristate "Trident support" 1520 depends on FB && PCI 1521 select FB_CFB_FILLRECT 1522 select FB_CFB_COPYAREA 1523 select FB_CFB_IMAGEBLIT 1524 ---help--- 1525 This driver is supposed to support graphics boards with the 1526 Trident CyberXXXX/Image/CyberBlade chips mostly found in laptops 1527 but also on some motherboards. For more information, read 1528 <file:Documentation/fb/tridentfb.txt> 1529 1530 Cyberblade/i1 support will be removed soon, use the cyblafb driver 1531 instead. 1532 1533 Say Y if you have such a graphics board. 1534 1535 1536 To compile this driver as a module, choose M here: the 1537 module will be called tridentfb. 1538 1539config FB_TRIDENT_ACCEL 1540 bool "Trident Acceleration functions (EXPERIMENTAL)" 1541 depends on FB_TRIDENT && EXPERIMENTAL 1542 ---help--- 1543 This will compile the Trident frame buffer device with 1544 acceleration functions. 1545 1546config FB_ARK 1547 tristate "ARK 2000PV support" 1548 depends on FB && PCI 1549 select FB_CFB_FILLRECT 1550 select FB_CFB_COPYAREA 1551 select FB_CFB_IMAGEBLIT 1552 select FB_TILEBLITTING 1553 select FB_SVGALIB 1554 select VGASTATE 1555 select FONT_8x16 if FRAMEBUFFER_CONSOLE 1556 ---help--- 1557 Driver for PCI graphics boards with ARK 2000PV chip 1558 and ICS 5342 RAMDAC. 1559 1560config FB_PM3 1561 tristate "Permedia3 support (EXPERIMENTAL)" 1562 depends on FB && PCI && EXPERIMENTAL 1563 select FB_CFB_FILLRECT 1564 select FB_CFB_COPYAREA 1565 select FB_CFB_IMAGEBLIT 1566 help 1567 This is the frame buffer device driver for the 3DLabs Permedia3 1568 chipset, used in Formac ProFormance III, 3DLabs Oxygen VX1 & 1569 similar boards, 3DLabs Permedia3 Create!, Appian Jeronimo 2000 1570 and maybe other boards. 1571 1572config FB_AU1100 1573 bool "Au1100 LCD Driver" 1574 depends on (FB = y) && MIPS && SOC_AU1100 1575 select FB_CFB_FILLRECT 1576 select FB_CFB_COPYAREA 1577 select FB_CFB_IMAGEBLIT 1578 help 1579 This is the framebuffer driver for the AMD Au1100 SOC. It can drive 1580 various panels and CRTs by passing in kernel cmd line option 1581 au1100fb:panel=<name>. 1582 1583config FB_AU1200 1584 bool "Au1200 LCD Driver" 1585 depends on (FB = y) && MIPS && SOC_AU1200 1586 select FB_CFB_FILLRECT 1587 select FB_CFB_COPYAREA 1588 select FB_CFB_IMAGEBLIT 1589 help 1590 This is the framebuffer driver for the AMD Au1200 SOC. It can drive 1591 various panels and CRTs by passing in kernel cmd line option 1592 au1200fb:panel=<name>. 1593 1594source "drivers/video/geode/Kconfig" 1595 1596config FB_HIT 1597 tristate "HD64461 Frame Buffer support" 1598 depends on FB && HD64461 1599 select FB_CFB_FILLRECT 1600 select FB_CFB_COPYAREA 1601 select FB_CFB_IMAGEBLIT 1602 help 1603 This is the frame buffer device driver for the Hitachi HD64461 LCD 1604 frame buffer card. 1605 1606config FB_PMAG_AA 1607 bool "PMAG-AA TURBOchannel framebuffer support" 1608 depends on (FB = y) && TC 1609 select FB_CFB_FILLRECT 1610 select FB_CFB_COPYAREA 1611 select FB_CFB_IMAGEBLIT 1612 help 1613 Support for the PMAG-AA TURBOchannel framebuffer card (1280x1024x1) 1614 used mainly in the MIPS-based DECstation series. 1615 1616config FB_PMAG_BA 1617 tristate "PMAG-BA TURBOchannel framebuffer support" 1618 depends on FB && TC 1619 select FB_CFB_FILLRECT 1620 select FB_CFB_COPYAREA 1621 select FB_CFB_IMAGEBLIT 1622 help 1623 Support for the PMAG-BA TURBOchannel framebuffer card (1024x864x8) 1624 used mainly in the MIPS-based DECstation series. 1625 1626config FB_PMAGB_B 1627 tristate "PMAGB-B TURBOchannel framebuffer support" 1628 depends on TC 1629 select FB_CFB_FILLRECT 1630 select FB_CFB_COPYAREA 1631 select FB_CFB_IMAGEBLIT 1632 help 1633 Support for the PMAGB-B TURBOchannel framebuffer card used mainly 1634 in the MIPS-based DECstation series. The card is currently only 1635 supported in 1280x1024x8 mode. 1636 1637config FB_MAXINE 1638 bool "Maxine (Personal DECstation) onboard framebuffer support" 1639 depends on (FB = y) && MACH_DECSTATION 1640 select FB_CFB_FILLRECT 1641 select FB_CFB_COPYAREA 1642 select FB_CFB_IMAGEBLIT 1643 help 1644 Support for the onboard framebuffer (1024x768x8) in the Personal 1645 DECstation series (Personal DECstation 5000/20, /25, /33, /50, 1646 Codename "Maxine"). 1647 1648config FB_TX3912 1649 bool "TMPTX3912/PR31700 frame buffer support" 1650 depends on (FB = y) && NINO 1651 select FB_CFB_FILLRECT 1652 select FB_CFB_COPYAREA 1653 select FB_CFB_IMAGEBLIT 1654 help 1655 The TX3912 is a Toshiba RISC processor based on the MIPS 3900 core 1656 see <http://www.toshiba.com/taec/components/Generic/risc/tx3912.htm>. 1657 1658 Say Y here to enable kernel support for the on-board framebuffer. 1659 1660config FB_G364 1661 bool "G364 frame buffer support" 1662 depends on (FB = y) && (MIPS_MAGNUM_4000 || OLIVETTI_M700) 1663 select FB_CFB_FILLRECT 1664 select FB_CFB_COPYAREA 1665 select FB_CFB_IMAGEBLIT 1666 help 1667 The G364 driver is the framebuffer used in MIPS Magnum 4000 and 1668 Olivetti M700-10 systems. 1669 1670config FB_68328 1671 bool "Motorola 68328 native frame buffer support" 1672 depends on (FB = y) && (M68328 || M68EZ328 || M68VZ328) 1673 select FB_CFB_FILLRECT 1674 select FB_CFB_COPYAREA 1675 select FB_CFB_IMAGEBLIT 1676 help 1677 Say Y here if you want to support the built-in frame buffer of 1678 the Motorola 68328 CPU family. 1679 1680config FB_PXA 1681 tristate "PXA LCD framebuffer support" 1682 depends on FB && ARCH_PXA 1683 select FB_CFB_FILLRECT 1684 select FB_CFB_COPYAREA 1685 select FB_CFB_IMAGEBLIT 1686 ---help--- 1687 Frame buffer driver for the built-in LCD controller in the Intel 1688 PXA2x0 processor. 1689 1690 This driver is also available as a module ( = code which can be 1691 inserted and removed from the running kernel whenever you want). The 1692 module will be called pxafb. If you want to compile it as a module, 1693 say M here and read <file:Documentation/kbuild/modules.txt>. 1694 1695 If unsure, say N. 1696 1697config FB_PXA_PARAMETERS 1698 bool "PXA LCD command line parameters" 1699 default n 1700 depends on FB_PXA 1701 ---help--- 1702 Enable the use of kernel command line or module parameters 1703 to configure the physical properties of the LCD panel when 1704 using the PXA LCD driver. 1705 1706 This option allows you to override the panel parameters 1707 supplied by the platform in order to support multiple 1708 different models of flatpanel. If you will only be using a 1709 single model of flatpanel then you can safely leave this 1710 option disabled. 1711 1712 <file:Documentation/fb/pxafb.txt> describes the available parameters. 1713 1714config FB_MBX 1715 tristate "2700G LCD framebuffer support" 1716 depends on FB && ARCH_PXA 1717 select FB_CFB_FILLRECT 1718 select FB_CFB_COPYAREA 1719 select FB_CFB_IMAGEBLIT 1720 ---help--- 1721 Framebuffer driver for the Intel 2700G (Marathon) Graphics 1722 Accelerator 1723 1724config FB_MBX_DEBUG 1725 bool "Enable debugging info via debugfs" 1726 depends on FB_MBX && DEBUG_FS 1727 default n 1728 ---help--- 1729 Enable this if you want debugging information using the debug 1730 filesystem (debugfs) 1731 1732 If unsure, say N. 1733 1734config FB_W100 1735 tristate "W100 frame buffer support" 1736 depends on FB && PXA_SHARPSL 1737 select FB_CFB_FILLRECT 1738 select FB_CFB_COPYAREA 1739 select FB_CFB_IMAGEBLIT 1740 ---help--- 1741 Frame buffer driver for the w100 as found on the Sharp SL-Cxx series. 1742 1743 This driver is also available as a module ( = code which can be 1744 inserted and removed from the running kernel whenever you want). The 1745 module will be called w100fb. If you want to compile it as a module, 1746 say M here and read <file:Documentation/kbuild/modules.txt>. 1747 1748 If unsure, say N. 1749 1750config FB_S3C2410 1751 tristate "S3C2410 LCD framebuffer support" 1752 depends on FB && ARCH_S3C2410 1753 select FB_CFB_FILLRECT 1754 select FB_CFB_COPYAREA 1755 select FB_CFB_IMAGEBLIT 1756 ---help--- 1757 Frame buffer driver for the built-in LCD controller in the Samsung 1758 S3C2410 processor. 1759 1760 This driver is also available as a module ( = code which can be 1761 inserted and removed from the running kernel whenever you want). The 1762 module will be called s3c2410fb. If you want to compile it as a module, 1763 say M here and read <file:Documentation/kbuild/modules.txt>. 1764 1765 If unsure, say N. 1766config FB_S3C2410_DEBUG 1767 bool "S3C2410 lcd debug messages" 1768 depends on FB_S3C2410 1769 help 1770 Turn on debugging messages. Note that you can set/unset at run time 1771 through sysfs 1772 1773config FB_SM501 1774 tristate "Silicon Motion SM501 framebuffer support" 1775 depends on FB && MFD_SM501 1776 select FB_CFB_FILLRECT 1777 select FB_CFB_COPYAREA 1778 select FB_CFB_IMAGEBLIT 1779 ---help--- 1780 Frame buffer driver for the CRT and LCD controllers in the Silicon 1781 Motion SM501. 1782 1783 This driver is also available as a module ( = code which can be 1784 inserted and removed from the running kernel whenever you want). The 1785 module will be called sm501fb. If you want to compile it as a module, 1786 say M here and read <file:Documentation/modules.txt>. 1787 1788 If unsure, say N. 1789 1790 1791config FB_PNX4008_DUM 1792 tristate "Display Update Module support on Philips PNX4008 board" 1793 depends on FB && ARCH_PNX4008 1794 ---help--- 1795 Say Y here to enable support for PNX4008 Display Update Module (DUM) 1796 1797config FB_PNX4008_DUM_RGB 1798 tristate "RGB Framebuffer support on Philips PNX4008 board" 1799 depends on FB_PNX4008_DUM 1800 select FB_CFB_FILLRECT 1801 select FB_CFB_COPYAREA 1802 select FB_CFB_IMAGEBLIT 1803 ---help--- 1804 Say Y here to enable support for PNX4008 RGB Framebuffer 1805 1806config FB_IBM_GXT4500 1807 tristate "Framebuffer support for IBM GXT4500P adaptor" 1808 depends on PPC 1809 select FB_CFB_FILLRECT 1810 select FB_CFB_COPYAREA 1811 select FB_CFB_IMAGEBLIT 1812 ---help--- 1813 Say Y here to enable support for the IBM GXT4500P display 1814 adaptor, found on some IBM System P (pSeries) machines. 1815 1816config FB_PS3 1817 tristate "PS3 GPU framebuffer driver" 1818 depends on FB && PS3_PS3AV 1819 select FB_SYS_FILLRECT 1820 select FB_SYS_COPYAREA 1821 select FB_SYS_IMAGEBLIT 1822 select FB_SYS_FOPS 1823 select VT_HW_CONSOLE_BINDING if FRAMEBUFFER_CONSOLE 1824 ---help--- 1825 Include support for the virtual frame buffer in the PS3 platform. 1826 1827config FB_PS3_DEFAULT_SIZE_M 1828 int "PS3 default frame buffer size (in MiB)" 1829 depends on FB_PS3 1830 default 9 1831 ---help--- 1832 This is the default size (in MiB) of the virtual frame buffer in 1833 the PS3. 1834 The default value can be overridden on the kernel command line 1835 using the "ps3fb" option (e.g. "ps3fb=9M"); 1836 1837config FB_XILINX 1838 tristate "Xilinx frame buffer support" 1839 depends on FB && XILINX_VIRTEX 1840 select FB_CFB_FILLRECT 1841 select FB_CFB_COPYAREA 1842 select FB_CFB_IMAGEBLIT 1843 ---help--- 1844 Include support for the Xilinx ML300/ML403 reference design 1845 framebuffer. ML300 carries a 640*480 LCD display on the board, 1846 ML403 uses a standard DB15 VGA connector. 1847 1848if ARCH_OMAP 1849 source "drivers/video/omap/Kconfig" 1850endif 1851 1852config FB_VIRTUAL 1853 tristate "Virtual Frame Buffer support (ONLY FOR TESTING!)" 1854 depends on FB 1855 select FB_SYS_FILLRECT 1856 select FB_SYS_COPYAREA 1857 select FB_SYS_IMAGEBLIT 1858 select FB_SYS_FOPS 1859 ---help--- 1860 This is a `virtual' frame buffer device. It operates on a chunk of 1861 unswappable kernel memory instead of on the memory of a graphics 1862 board. This means you cannot see any output sent to this frame 1863 buffer device, while it does consume precious memory. The main use 1864 of this frame buffer device is testing and debugging the frame 1865 buffer subsystem. Do NOT enable it for normal systems! To protect 1866 the innocent, it has to be enabled explicitly at boot time using the 1867 kernel option `video=vfb:'. 1868 1869 To compile this driver as a module, choose M here: the 1870 module will be called vfb. In order to load it, you must use 1871 the vfb_enable=1 option. 1872 1873 If unsure, say N. 1874 1875if VT 1876 source "drivers/video/console/Kconfig" 1877endif 1878 1879if FB || SGI_NEWPORT_CONSOLE 1880 source "drivers/video/logo/Kconfig" 1881endif 1882 1883endmenu 1884 1885