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