linux/drivers/video/fbdev/Kconfig
<<
>>
Prefs
   1#
   2# fbdev configuration
   3#
   4
   5menuconfig FB
   6        tristate "Support for frame buffer devices"
   7        select FB_CMDLINE
   8        ---help---
   9          The frame buffer device provides an abstraction for the graphics
  10          hardware. It represents the frame buffer of some video hardware and
  11          allows application software to access the graphics hardware through
  12          a well-defined interface, so the software doesn't need to know
  13          anything about the low-level (hardware register) stuff.
  14
  15          Frame buffer devices work identically across the different
  16          architectures supported by Linux and make the implementation of
  17          application programs easier and more portable; at this point, an X
  18          server exists which uses the frame buffer device exclusively.
  19          On several non-X86 architectures, the frame buffer device is the
  20          only way to use the graphics hardware.
  21
  22          The device is accessed through special device nodes, usually located
  23          in the /dev directory, i.e. /dev/fb*.
  24
  25          You need an utility program called fbset to make full use of frame
  26          buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
  27          and the Framebuffer-HOWTO at
  28          <http://www.munted.org.uk/programming/Framebuffer-HOWTO-1.3.html> for more
  29          information.
  30
  31          Say Y here and to the driver for your graphics board below if you
  32          are compiling a kernel for a non-x86 architecture.
  33
  34          If you are compiling for the x86 architecture, you can say Y if you
  35          want to play with it, but it is not essential. Please note that
  36          running graphical applications that directly touch the hardware
  37          (e.g. an accelerated X server) and that are not frame buffer
  38          device-aware may cause unexpected results. If unsure, say N.
  39
  40config FIRMWARE_EDID
  41       bool "Enable firmware EDID"
  42       depends on FB
  43       default n
  44       ---help---
  45         This enables access to the EDID transferred from the firmware.
  46         On the i386, this is from the Video BIOS. Enable this if DDC/I2C
  47         transfers do not work for your driver and if you are using
  48         nvidiafb, i810fb or savagefb.
  49
  50         In general, choosing Y for this option is safe.  If you
  51         experience extremely long delays while booting before you get
  52         something on your display, try setting this to N.  Matrox cards in
  53         combination with certain motherboards and monitors are known to
  54         suffer from this problem.
  55
  56config FB_CMDLINE
  57        bool
  58
  59config FB_DDC
  60       tristate
  61       depends on FB
  62       select I2C_ALGOBIT
  63       select I2C
  64       default n
  65
  66config FB_BOOT_VESA_SUPPORT
  67        bool
  68        depends on FB
  69        default n
  70        ---help---
  71          If true, at least one selected framebuffer driver can take advantage
  72          of VESA video modes set at an early boot stage via the vga= parameter.
  73
  74config FB_CFB_FILLRECT
  75        tristate
  76        depends on FB
  77        default n
  78        ---help---
  79          Include the cfb_fillrect function for generic software rectangle
  80          filling. This is used by drivers that don't provide their own
  81          (accelerated) version.
  82
  83config FB_CFB_COPYAREA
  84        tristate
  85        depends on FB
  86        default n
  87        ---help---
  88          Include the cfb_copyarea function for generic software area copying.
  89          This is used by drivers that don't provide their own (accelerated)
  90          version.
  91
  92config FB_CFB_IMAGEBLIT
  93        tristate
  94        depends on FB
  95        default n
  96        ---help---
  97          Include the cfb_imageblit function for generic software image
  98          blitting. This is used by drivers that don't provide their own
  99          (accelerated) version.
 100
 101config FB_CFB_REV_PIXELS_IN_BYTE
 102        bool
 103        depends on FB
 104        default n
 105        ---help---
 106          Allow generic frame-buffer functions to work on displays with 1, 2
 107          and 4 bits per pixel depths which has opposite order of pixels in
 108          byte order to bytes in long order.
 109
 110config FB_SYS_FILLRECT
 111        tristate
 112        depends on FB
 113        default n
 114        ---help---
 115          Include the sys_fillrect function for generic software rectangle
 116          filling. This is used by drivers that don't provide their own
 117          (accelerated) version and the framebuffer is in system RAM.
 118
 119config FB_SYS_COPYAREA
 120        tristate
 121        depends on FB
 122        default n
 123        ---help---
 124          Include the sys_copyarea function for generic software area copying.
 125          This is used by drivers that don't provide their own (accelerated)
 126          version and the framebuffer is in system RAM.
 127
 128config FB_SYS_IMAGEBLIT
 129        tristate
 130        depends on FB
 131        default n
 132        ---help---
 133          Include the sys_imageblit function for generic software image
 134          blitting. This is used by drivers that don't provide their own
 135          (accelerated) version and the framebuffer is in system RAM.
 136
 137menuconfig FB_FOREIGN_ENDIAN
 138        bool "Framebuffer foreign endianness support"
 139        depends on FB
 140        ---help---
 141          This menu will let you enable support for the framebuffers with
 142          non-native endianness (e.g. Little-Endian framebuffer on a
 143          Big-Endian machine). Most probably you don't have such hardware,
 144          so it's safe to say "n" here.
 145
 146choice
 147        prompt "Choice endianness support"
 148        depends on FB_FOREIGN_ENDIAN
 149
 150config FB_BOTH_ENDIAN
 151        bool "Support for Big- and Little-Endian framebuffers"
 152
 153config FB_BIG_ENDIAN
 154        bool "Support for Big-Endian framebuffers only"
 155
 156config FB_LITTLE_ENDIAN
 157        bool "Support for Little-Endian framebuffers only"
 158
 159endchoice
 160
 161config FB_SYS_FOPS
 162       tristate
 163       depends on FB
 164       default n
 165
 166config FB_DEFERRED_IO
 167        bool
 168        depends on FB
 169
 170config FB_HECUBA
 171        tristate
 172        depends on FB
 173        depends on FB_DEFERRED_IO
 174
 175config FB_SVGALIB
 176        tristate
 177        depends on FB
 178        default n
 179        ---help---
 180          Common utility functions useful to fbdev drivers of VGA-based
 181          cards.
 182
 183config FB_MACMODES
 184       tristate
 185       depends on FB
 186       default n
 187
 188config FB_BACKLIGHT
 189        bool
 190        depends on FB
 191        select BACKLIGHT_LCD_SUPPORT
 192        select BACKLIGHT_CLASS_DEVICE
 193        default n
 194
 195config FB_MODE_HELPERS
 196        bool "Enable Video Mode Handling Helpers"
 197        depends on FB
 198        default n
 199        ---help---
 200          This enables functions for handling video modes using the
 201          Generalized Timing Formula and the EDID parser. A few drivers rely
 202          on this feature such as the radeonfb, rivafb, and the i810fb. If
 203          your driver does not take advantage of this feature, choosing Y will
 204          just increase the kernel size by about 5K.
 205
 206config FB_TILEBLITTING
 207       bool "Enable Tile Blitting Support"
 208       depends on FB
 209       default n
 210       ---help---
 211         This enables tile blitting.  Tile blitting is a drawing technique
 212         where the screen is divided into rectangular sections (tiles), whereas
 213         the standard blitting divides the screen into pixels. Because the
 214         default drawing element is a tile, drawing functions will be passed
 215         parameters in terms of number of tiles instead of number of pixels.
 216         For example, to draw a single character, instead of using bitmaps,
 217         an index to an array of bitmaps will be used.  To clear or move a
 218         rectangular section of a screen, the rectangle will be described in
 219         terms of number of tiles in the x- and y-axis.
 220
 221         This is particularly important to one driver, matroxfb.  If
 222         unsure, say N.
 223
 224comment "Frame buffer hardware drivers"
 225        depends on FB
 226
 227config FB_GRVGA
 228        tristate "Aeroflex Gaisler framebuffer support"
 229        depends on FB && SPARC
 230        select FB_CFB_FILLRECT
 231        select FB_CFB_COPYAREA
 232        select FB_CFB_IMAGEBLIT
 233        ---help---
 234        This enables support for the SVGACTRL framebuffer in the GRLIB IP library from Aeroflex Gaisler.
 235
 236config FB_CIRRUS
 237        tristate "Cirrus Logic support"
 238        depends on FB && (ZORRO || PCI)
 239        select FB_CFB_FILLRECT
 240        select FB_CFB_COPYAREA
 241        select FB_CFB_IMAGEBLIT
 242        ---help---
 243          This enables support for Cirrus Logic GD542x/543x based boards on
 244          Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
 245
 246          If you have a PCI-based system, this enables support for these
 247          chips: GD-543x, GD-544x, GD-5480.
 248
 249          Please read the file <file:Documentation/fb/cirrusfb.txt>.
 250
 251          Say N unless you have such a graphics board or plan to get one
 252          before you next recompile the kernel.
 253
 254config FB_PM2
 255        tristate "Permedia2 support"
 256        depends on FB && ((AMIGA && BROKEN) || PCI)
 257        select FB_CFB_FILLRECT
 258        select FB_CFB_COPYAREA
 259        select FB_CFB_IMAGEBLIT
 260        help
 261          This is the frame buffer device driver for cards based on
 262          the 3D Labs Permedia, Permedia 2 and Permedia 2V chips.
 263          The driver was tested on the following cards:
 264                Diamond FireGL 1000 PRO AGP
 265                ELSA Gloria Synergy PCI
 266                Appian Jeronimo PRO (both heads) PCI
 267                3DLabs Oxygen ACX aka EONtronics Picasso P2 PCI
 268                Techsource Raptor GFX-8P (aka Sun PGX-32) on SPARC
 269                ASK Graphic Blaster Exxtreme AGP
 270
 271          To compile this driver as a module, choose M here: the
 272          module will be called pm2fb.
 273
 274config FB_PM2_FIFO_DISCONNECT
 275        bool "enable FIFO disconnect feature"
 276        depends on FB_PM2 && PCI
 277        help
 278          Support the Permedia2 FIFO disconnect feature.
 279
 280config FB_ARMCLCD
 281        tristate "ARM PrimeCell PL110 support"
 282        depends on ARM || ARM64 || COMPILE_TEST
 283        depends on FB && ARM_AMBA
 284        select FB_CFB_FILLRECT
 285        select FB_CFB_COPYAREA
 286        select FB_CFB_IMAGEBLIT
 287        select FB_MODE_HELPERS if OF
 288        select VIDEOMODE_HELPERS if OF
 289        help
 290          This framebuffer device driver is for the ARM PrimeCell PL110
 291          Colour LCD controller.  ARM PrimeCells provide the building
 292          blocks for System on a Chip devices.
 293
 294          If you want to compile this as a module (=code which can be
 295          inserted into and removed from the running kernel), say M
 296          here and read <file:Documentation/kbuild/modules.txt>.  The module
 297          will be called amba-clcd.
 298
 299# Helper logic selected only by the ARM Versatile platform family.
 300config PLAT_VERSATILE_CLCD
 301        def_bool ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS
 302        depends on ARM
 303        depends on FB_ARMCLCD && FB=y
 304
 305config FB_ACORN
 306        bool "Acorn VIDC support"
 307        depends on (FB = y) && ARM && ARCH_ACORN
 308        select FB_CFB_FILLRECT
 309        select FB_CFB_COPYAREA
 310        select FB_CFB_IMAGEBLIT
 311        help
 312          This is the frame buffer device driver for the Acorn VIDC graphics
 313          hardware found in Acorn RISC PCs and other ARM-based machines.  If
 314          unsure, say N.
 315
 316config FB_CLPS711X_OLD
 317        tristate
 318        select FB_CFB_FILLRECT
 319        select FB_CFB_COPYAREA
 320        select FB_CFB_IMAGEBLIT
 321
 322config FB_CLPS711X
 323        tristate "CLPS711X LCD support"
 324        depends on FB && (ARCH_CLPS711X || COMPILE_TEST)
 325        select FB_CLPS711X_OLD if ARCH_CLPS711X && !ARCH_MULTIPLATFORM
 326        select BACKLIGHT_LCD_SUPPORT
 327        select FB_MODE_HELPERS
 328        select FB_SYS_FILLRECT
 329        select FB_SYS_COPYAREA
 330        select FB_SYS_IMAGEBLIT
 331        select LCD_CLASS_DEVICE
 332        select VIDEOMODE_HELPERS
 333        help
 334          Say Y to enable the Framebuffer driver for the Cirrus Logic
 335          CLPS711X CPUs.
 336
 337config FB_SA1100
 338        bool "SA-1100 LCD support"
 339        depends on (FB = y) && ARM && ARCH_SA1100
 340        select FB_CFB_FILLRECT
 341        select FB_CFB_COPYAREA
 342        select FB_CFB_IMAGEBLIT
 343        help
 344          This is a framebuffer device for the SA-1100 LCD Controller.
 345          See <http://www.linux-fbdev.org/> for information on framebuffer
 346          devices.
 347
 348          If you plan to use the LCD display with your SA-1100 system, say
 349          Y here.
 350
 351config FB_IMX
 352        tristate "Freescale i.MX1/21/25/27 LCD support"
 353        depends on FB && ARCH_MXC
 354        select BACKLIGHT_LCD_SUPPORT
 355        select LCD_CLASS_DEVICE
 356        select FB_CFB_FILLRECT
 357        select FB_CFB_COPYAREA
 358        select FB_CFB_IMAGEBLIT
 359        select FB_MODE_HELPERS
 360        select VIDEOMODE_HELPERS
 361
 362config FB_CYBER2000
 363        tristate "CyberPro 2000/2010/5000 support"
 364        depends on FB && PCI && (BROKEN || !SPARC64)
 365        select FB_CFB_FILLRECT
 366        select FB_CFB_COPYAREA
 367        select FB_CFB_IMAGEBLIT
 368        help
 369          This enables support for the Integraphics CyberPro 20x0 and 5000
 370          VGA chips used in the Rebel.com Netwinder and other machines.
 371          Say Y if you have a NetWinder or a graphics card containing this
 372          device, otherwise say N.
 373
 374config FB_CYBER2000_DDC
 375        bool "DDC for CyberPro support"
 376        depends on FB_CYBER2000
 377        select FB_DDC
 378        default y
 379        help
 380          Say Y here if you want DDC support for your CyberPro graphics
 381          card. This is only I2C bus support, driver does not use EDID.
 382
 383config FB_CYBER2000_I2C
 384        bool "CyberPro 2000/2010/5000 I2C support"
 385        depends on FB_CYBER2000 && I2C && ARCH_NETWINDER
 386        depends on I2C=y || FB_CYBER2000=m
 387        select I2C_ALGOBIT
 388        help
 389          Enable support for the I2C video decoder interface on the
 390          Integraphics CyberPro 20x0 and 5000 VGA chips.  This is used
 391          on the Netwinder machines for the SAA7111 video capture.
 392
 393config FB_APOLLO
 394        bool
 395        depends on (FB = y) && APOLLO
 396        default y
 397        select FB_CFB_FILLRECT
 398        select FB_CFB_IMAGEBLIT
 399
 400config FB_Q40
 401        bool
 402        depends on (FB = y) && Q40
 403        default y
 404        select FB_CFB_FILLRECT
 405        select FB_CFB_COPYAREA
 406        select FB_CFB_IMAGEBLIT
 407
 408config FB_AMIGA
 409        tristate "Amiga native chipset support"
 410        depends on FB && AMIGA
 411        help
 412          This is the frame buffer device driver for the builtin graphics
 413          chipset found in Amigas.
 414
 415          To compile this driver as a module, choose M here: the
 416          module will be called amifb.
 417
 418config FB_AMIGA_OCS
 419        bool "Amiga OCS chipset support"
 420        depends on FB_AMIGA
 421        help
 422          This enables support for the original Agnus and Denise video chips,
 423          found in the Amiga 1000 and most A500's and A2000's. If you intend
 424          to run Linux on any of these systems, say Y; otherwise say N.
 425
 426config FB_AMIGA_ECS
 427        bool "Amiga ECS chipset support"
 428        depends on FB_AMIGA
 429        help
 430          This enables support for the Enhanced Chip Set, found in later
 431          A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
 432          you intend to run Linux on any of these systems, say Y; otherwise
 433          say N.
 434
 435config FB_AMIGA_AGA
 436        bool "Amiga AGA chipset support"
 437        depends on FB_AMIGA
 438        help
 439          This enables support for the Advanced Graphics Architecture (also
 440          known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
 441          and CD32. If you intend to run Linux on any of these systems, say Y;
 442          otherwise say N.
 443
 444config FB_FM2
 445        bool "Amiga FrameMaster II/Rainbow II support"
 446        depends on (FB = y) && ZORRO
 447        select FB_CFB_FILLRECT
 448        select FB_CFB_COPYAREA
 449        select FB_CFB_IMAGEBLIT
 450        help
 451          This is the frame buffer device driver for the Amiga FrameMaster
 452          card from BSC (exhibited 1992 but not shipped as a CBM product).
 453
 454config FB_ARC
 455        tristate "Arc Monochrome LCD board support"
 456        depends on FB && X86
 457        select FB_SYS_FILLRECT
 458        select FB_SYS_COPYAREA
 459        select FB_SYS_IMAGEBLIT
 460        select FB_SYS_FOPS
 461        help
 462          This enables support for the Arc Monochrome LCD board. The board
 463          is based on the KS-108 lcd controller and is typically a matrix
 464          of 2*n chips. This driver was tested with a 128x64 panel. This
 465          driver supports it for use with x86 SBCs through a 16 bit GPIO
 466          interface (8 bit data, 8 bit control). If you anticipate using
 467          this driver, say Y or M; otherwise say N. You must specify the
 468          GPIO IO address to be used for setting control and data.
 469
 470config FB_ATARI
 471        bool "Atari native chipset support"
 472        depends on (FB = y) && ATARI
 473        select FB_CFB_FILLRECT
 474        select FB_CFB_COPYAREA
 475        select FB_CFB_IMAGEBLIT
 476        help
 477          This is the frame buffer device driver for the builtin graphics
 478          chipset found in Ataris.
 479
 480config FB_OF
 481        bool "Open Firmware frame buffer device support"
 482        depends on (FB = y) && (PPC64 || PPC_OF) && (!PPC_PSERIES || PCI)
 483        select FB_CFB_FILLRECT
 484        select FB_CFB_COPYAREA
 485        select FB_CFB_IMAGEBLIT
 486        select FB_MACMODES
 487        help
 488          Say Y if you want support with Open Firmware for your graphics
 489          board.
 490
 491config FB_CONTROL
 492        bool "Apple \"control\" display support"
 493        depends on (FB = y) && PPC_PMAC && PPC32
 494        select FB_CFB_FILLRECT
 495        select FB_CFB_COPYAREA
 496        select FB_CFB_IMAGEBLIT
 497        select FB_MACMODES
 498        help
 499          This driver supports a frame buffer for the graphics adapter in the
 500          Power Macintosh 7300 and others.
 501
 502config FB_PLATINUM
 503        bool "Apple \"platinum\" display support"
 504        depends on (FB = y) && PPC_PMAC && PPC32
 505        select FB_CFB_FILLRECT
 506        select FB_CFB_COPYAREA
 507        select FB_CFB_IMAGEBLIT
 508        select FB_MACMODES
 509        help
 510          This driver supports a frame buffer for the "platinum" graphics
 511          adapter in some Power Macintoshes.
 512
 513config FB_VALKYRIE
 514        bool "Apple \"valkyrie\" display support"
 515        depends on (FB = y) && (MAC || (PPC_PMAC && PPC32))
 516        select FB_CFB_FILLRECT
 517        select FB_CFB_COPYAREA
 518        select FB_CFB_IMAGEBLIT
 519        select FB_MACMODES
 520        help
 521          This driver supports a frame buffer for the "valkyrie" graphics
 522          adapter in some Power Macintoshes.
 523
 524config FB_CT65550
 525        bool "Chips 65550 display support"
 526        depends on (FB = y) && PPC32 && PCI
 527        select FB_CFB_FILLRECT
 528        select FB_CFB_COPYAREA
 529        select FB_CFB_IMAGEBLIT
 530        help
 531          This is the frame buffer device driver for the Chips & Technologies
 532          65550 graphics chip in PowerBooks.
 533
 534config FB_ASILIANT
 535        bool "Asiliant (Chips) 69000 display support"
 536        depends on (FB = y) && PCI
 537        select FB_CFB_FILLRECT
 538        select FB_CFB_COPYAREA
 539        select FB_CFB_IMAGEBLIT
 540        help
 541          This is the frame buffer device driver for the Asiliant 69030 chipset
 542
 543config FB_IMSTT
 544        bool "IMS Twin Turbo display support"
 545        depends on (FB = y) && PCI
 546        select FB_CFB_IMAGEBLIT
 547        select FB_MACMODES if PPC
 548        help
 549          The IMS Twin Turbo is a PCI-based frame buffer card bundled with
 550          many Macintosh and compatible computers.
 551
 552config FB_VGA16
 553        tristate "VGA 16-color graphics support"
 554        depends on FB && (X86 || PPC)
 555        select FB_CFB_FILLRECT
 556        select FB_CFB_COPYAREA
 557        select FB_CFB_IMAGEBLIT
 558        select VGASTATE
 559        select FONT_8x16 if FRAMEBUFFER_CONSOLE
 560        help
 561          This is the frame buffer device driver for VGA 16 color graphic
 562          cards. Say Y if you have such a card.
 563
 564          To compile this driver as a module, choose M here: the
 565          module will be called vga16fb.
 566
 567config FB_BF54X_LQ043
 568        tristate "SHARP LQ043 TFT LCD (BF548 EZKIT)"
 569        depends on FB && (BF54x) && !BF542
 570        select FB_CFB_FILLRECT
 571        select FB_CFB_COPYAREA
 572        select FB_CFB_IMAGEBLIT
 573        help
 574         This is the framebuffer device driver for a SHARP LQ043T1DG01 TFT LCD
 575
 576config FB_BFIN_T350MCQB
 577        tristate "Varitronix COG-T350MCQB TFT LCD display (BF527 EZKIT)"
 578        depends on FB && BLACKFIN
 579        select BFIN_GPTIMERS
 580        select FB_CFB_FILLRECT
 581        select FB_CFB_COPYAREA
 582        select FB_CFB_IMAGEBLIT
 583        help
 584         This is the framebuffer device driver for a Varitronix VL-PS-COG-T350MCQB-01 display TFT LCD
 585         This display is a QVGA 320x240 24-bit RGB display interfaced by an 8-bit wide PPI
 586         It uses PPI[0..7] PPI_FS1, PPI_FS2 and PPI_CLK.
 587
 588config FB_BFIN_LQ035Q1
 589        tristate "SHARP LQ035Q1DH02 TFT LCD"
 590        depends on FB && BLACKFIN && SPI
 591        select FB_CFB_FILLRECT
 592        select FB_CFB_COPYAREA
 593        select FB_CFB_IMAGEBLIT
 594        select BFIN_GPTIMERS
 595        help
 596          This is the framebuffer device driver for a SHARP LQ035Q1DH02 TFT display found on
 597          the Blackfin Landscape LCD EZ-Extender Card.
 598          This display is a QVGA 320x240 18-bit RGB display interfaced by an 16-bit wide PPI
 599          It uses PPI[0..15] PPI_FS1, PPI_FS2 and PPI_CLK.
 600
 601          To compile this driver as a module, choose M here: the
 602          module will be called bfin-lq035q1-fb.
 603
 604config FB_BF537_LQ035
 605        tristate "SHARP LQ035 TFT LCD (BF537 STAMP)"
 606        depends on FB && (BF534 || BF536 || BF537) && I2C_BLACKFIN_TWI
 607        select FB_CFB_FILLRECT
 608        select FB_CFB_COPYAREA
 609        select FB_CFB_IMAGEBLIT
 610        select BFIN_GPTIMERS
 611        help
 612          This is the framebuffer device for a SHARP LQ035Q7DB03 TFT LCD
 613          attached to a BF537.
 614
 615          To compile this driver as a module, choose M here: the
 616          module will be called bf537-lq035.
 617
 618config FB_BFIN_7393
 619        tristate "Blackfin ADV7393 Video encoder"
 620        depends on FB && BLACKFIN
 621        select I2C
 622        select FB_CFB_FILLRECT
 623        select FB_CFB_COPYAREA
 624        select FB_CFB_IMAGEBLIT
 625        help
 626          This is the framebuffer device for a ADV7393 video encoder
 627          attached to a Blackfin on the PPI port.
 628          If your Blackfin board has a ADV7393 select Y.
 629
 630          To compile this driver as a module, choose M here: the
 631          module will be called bfin_adv7393fb.
 632
 633choice
 634        prompt  "Video mode support"
 635        depends on FB_BFIN_7393
 636        default NTSC
 637
 638config NTSC
 639        bool 'NTSC 720x480'
 640
 641config PAL
 642        bool 'PAL 720x576'
 643
 644config NTSC_640x480
 645        bool 'NTSC 640x480 (Experimental)'
 646
 647config PAL_640x480
 648        bool 'PAL 640x480 (Experimental)'
 649
 650config NTSC_YCBCR
 651        bool 'NTSC 720x480 YCbCR input'
 652
 653config PAL_YCBCR
 654        bool 'PAL 720x576 YCbCR input'
 655
 656endchoice
 657
 658choice
 659        prompt  "Size of ADV7393 frame buffer memory Single/Double Size"
 660        depends on (FB_BFIN_7393)
 661        default ADV7393_1XMEM
 662
 663config ADV7393_1XMEM
 664        bool 'Single'
 665
 666config ADV7393_2XMEM
 667        bool 'Double'
 668endchoice
 669
 670config FB_STI
 671        tristate "HP STI frame buffer device support"
 672        depends on FB && PARISC
 673        select FB_CFB_FILLRECT
 674        select FB_CFB_COPYAREA
 675        select FB_CFB_IMAGEBLIT
 676        select STI_CONSOLE
 677        select VT
 678        default y
 679        ---help---
 680          STI refers to the HP "Standard Text Interface" which is a set of
 681          BIOS routines contained in a ROM chip in HP PA-RISC based machines.
 682          Enabling this option will implement the linux framebuffer device
 683          using calls to the STI BIOS routines for initialisation.
 684        
 685          If you enable this option, you will get a planar framebuffer device
 686          /dev/fb which will work on the most common HP graphic cards of the
 687          NGLE family, including the artist chips (in the 7xx and Bxxx series),
 688          HCRX, HCRX24, CRX, CRX24 and VisEG series.
 689
 690          It is safe to enable this option, so you should probably say "Y".
 691
 692config FB_MAC
 693        bool "Generic Macintosh display support"
 694        depends on (FB = y) && MAC
 695        select FB_CFB_FILLRECT
 696        select FB_CFB_COPYAREA
 697        select FB_CFB_IMAGEBLIT
 698        select FB_MACMODES
 699
 700config FB_HP300
 701        bool
 702        depends on (FB = y) && DIO
 703        select FB_CFB_IMAGEBLIT
 704        default y
 705
 706config FB_TGA
 707        tristate "TGA/SFB+ framebuffer support"
 708        depends on FB && (ALPHA || TC)
 709        select FB_CFB_FILLRECT
 710        select FB_CFB_COPYAREA
 711        select FB_CFB_IMAGEBLIT
 712        select BITREVERSE
 713        ---help---
 714          This is the frame buffer device driver for generic TGA and SFB+
 715          graphic cards.  These include DEC ZLXp-E1, -E2 and -E3 PCI cards,
 716          also known as PBXGA-A, -B and -C, and DEC ZLX-E1, -E2 and -E3
 717          TURBOchannel cards, also known as PMAGD-A, -B and -C.
 718
 719          Due to hardware limitations ZLX-E2 and E3 cards are not supported
 720          for DECstation 5000/200 systems.  Additionally due to firmware
 721          limitations these cards may cause troubles with booting DECstation
 722          5000/240 and /260 systems, but are fully supported under Linux if
 723          you manage to get it going. ;-)
 724
 725          Say Y if you have one of those.
 726
 727config FB_UVESA
 728        tristate "Userspace VESA VGA graphics support"
 729        depends on FB && CONNECTOR
 730        select FB_CFB_FILLRECT
 731        select FB_CFB_COPYAREA
 732        select FB_CFB_IMAGEBLIT
 733        select FB_MODE_HELPERS
 734        help
 735          This is the frame buffer driver for generic VBE 2.0 compliant
 736          graphic cards. It can also take advantage of VBE 3.0 features,
 737          such as refresh rate adjustment.
 738
 739          This driver generally provides more features than vesafb but
 740          requires a userspace helper application called 'v86d'. See
 741          <file:Documentation/fb/uvesafb.txt> for more information.
 742
 743          If unsure, say N.
 744
 745config FB_VESA
 746        bool "VESA VGA graphics support"
 747        depends on (FB = y) && X86
 748        select FB_CFB_FILLRECT
 749        select FB_CFB_COPYAREA
 750        select FB_CFB_IMAGEBLIT
 751        select FB_BOOT_VESA_SUPPORT
 752        help
 753          This is the frame buffer device driver for generic VESA 2.0
 754          compliant graphic cards. The older VESA 1.2 cards are not supported.
 755          You will get a boot time penguin logo at no additional cost. Please
 756          read <file:Documentation/fb/vesafb.txt>. If unsure, say Y.
 757
 758config FB_EFI
 759        bool "EFI-based Framebuffer Support"
 760        depends on (FB = y) && X86 && EFI
 761        select FB_CFB_FILLRECT
 762        select FB_CFB_COPYAREA
 763        select FB_CFB_IMAGEBLIT
 764        help
 765          This is the EFI frame buffer device driver. If the firmware on
 766          your platform is EFI 1.10 or UEFI 2.0, select Y to add support for
 767          using the EFI framebuffer as your console.
 768
 769config FB_N411
 770       tristate "N411 Apollo/Hecuba devkit support"
 771       depends on FB && X86 && MMU
 772       select FB_SYS_FILLRECT
 773       select FB_SYS_COPYAREA
 774       select FB_SYS_IMAGEBLIT
 775       select FB_SYS_FOPS
 776       select FB_DEFERRED_IO
 777       select FB_HECUBA
 778       help
 779         This enables support for the Apollo display controller in its
 780         Hecuba form using the n411 devkit.
 781
 782config FB_HGA
 783        tristate "Hercules mono graphics support"
 784        depends on FB && X86
 785        help
 786          Say Y here if you have a Hercules mono graphics card.
 787
 788          To compile this driver as a module, choose M here: the
 789          module will be called hgafb.
 790
 791          As this card technology is at least 25 years old,
 792          most people will answer N here.
 793
 794config FB_GBE
 795        bool "SGI Graphics Backend frame buffer support"
 796        depends on (FB = y) && SGI_IP32
 797        select FB_CFB_FILLRECT
 798        select FB_CFB_COPYAREA
 799        select FB_CFB_IMAGEBLIT
 800        help
 801          This is the frame buffer device driver for SGI Graphics Backend.
 802          This chip is used in SGI O2 and Visual Workstation 320/540.
 803
 804config FB_GBE_MEM
 805        int "Video memory size in MB"
 806        depends on FB_GBE
 807        default 4
 808        help
 809          This is the amount of memory reserved for the framebuffer,
 810          which can be any value between 1MB and 8MB.
 811
 812config FB_SBUS
 813        bool "SBUS and UPA framebuffers"
 814        depends on (FB = y) && SPARC
 815        help
 816          Say Y if you want support for SBUS or UPA based frame buffer device.
 817
 818config FB_BW2
 819        bool "BWtwo support"
 820        depends on (FB = y) && (SPARC && FB_SBUS)
 821        select FB_CFB_FILLRECT
 822        select FB_CFB_COPYAREA
 823        select FB_CFB_IMAGEBLIT
 824        help
 825          This is the frame buffer device driver for the BWtwo frame buffer.
 826
 827config FB_CG3
 828        bool "CGthree support"
 829        depends on (FB = y) && (SPARC && FB_SBUS)
 830        select FB_CFB_FILLRECT
 831        select FB_CFB_COPYAREA
 832        select FB_CFB_IMAGEBLIT
 833        help
 834          This is the frame buffer device driver for the CGthree frame buffer.
 835
 836config FB_CG6
 837        bool "CGsix (GX,TurboGX) support"
 838        depends on (FB = y) && (SPARC && FB_SBUS)
 839        select FB_CFB_COPYAREA
 840        select FB_CFB_IMAGEBLIT
 841        help
 842          This is the frame buffer device driver for the CGsix (GX, TurboGX)
 843          frame buffer.
 844
 845config FB_FFB
 846        bool "Creator/Creator3D/Elite3D support"
 847        depends on FB_SBUS && SPARC64
 848        select FB_CFB_COPYAREA
 849        select FB_CFB_IMAGEBLIT
 850        help
 851          This is the frame buffer device driver for the Creator, Creator3D,
 852          and Elite3D graphics boards.
 853
 854config FB_TCX
 855        bool "TCX (SS4/SS5 only) support"
 856        depends on FB_SBUS
 857        select FB_CFB_FILLRECT
 858        select FB_CFB_COPYAREA
 859        select FB_CFB_IMAGEBLIT
 860        help
 861          This is the frame buffer device driver for the TCX 24/8bit frame
 862          buffer.
 863
 864config FB_CG14
 865        bool "CGfourteen (SX) support"
 866        depends on FB_SBUS
 867        select FB_CFB_FILLRECT
 868        select FB_CFB_COPYAREA
 869        select FB_CFB_IMAGEBLIT
 870        help
 871          This is the frame buffer device driver for the CGfourteen frame
 872          buffer on Desktop SPARCsystems with the SX graphics option.
 873
 874config FB_P9100
 875        bool "P9100 (Sparcbook 3 only) support"
 876        depends on FB_SBUS
 877        select FB_CFB_FILLRECT
 878        select FB_CFB_COPYAREA
 879        select FB_CFB_IMAGEBLIT
 880        help
 881          This is the frame buffer device driver for the P9100 card
 882          supported on Sparcbook 3 machines.
 883
 884config FB_LEO
 885        bool "Leo (ZX) support"
 886        depends on FB_SBUS
 887        select FB_CFB_FILLRECT
 888        select FB_CFB_COPYAREA
 889        select FB_CFB_IMAGEBLIT
 890        help
 891          This is the frame buffer device driver for the SBUS-based Sun ZX
 892          (leo) frame buffer cards.
 893
 894config FB_IGA
 895        bool "IGA 168x display support"
 896        depends on (FB = y) && SPARC32
 897        select FB_CFB_FILLRECT
 898        select FB_CFB_COPYAREA
 899        select FB_CFB_IMAGEBLIT
 900        help
 901          This is the framebuffer device for the INTERGRAPHICS 1680 and
 902          successor frame buffer cards.
 903
 904config FB_XVR500
 905        bool "Sun XVR-500 3DLABS Wildcat support"
 906        depends on (FB = y) && PCI && SPARC64
 907        select FB_CFB_FILLRECT
 908        select FB_CFB_COPYAREA
 909        select FB_CFB_IMAGEBLIT
 910        help
 911          This is the framebuffer device for the Sun XVR-500 and similar
 912          graphics cards based upon the 3DLABS Wildcat chipset.  The driver
 913          only works on sparc64 systems where the system firmware has
 914          mostly initialized the card already.  It is treated as a
 915          completely dumb framebuffer device.
 916
 917config FB_XVR2500
 918        bool "Sun XVR-2500 3DLABS Wildcat support"
 919        depends on (FB = y) && PCI && SPARC64
 920        select FB_CFB_FILLRECT
 921        select FB_CFB_COPYAREA
 922        select FB_CFB_IMAGEBLIT
 923        help
 924          This is the framebuffer device for the Sun XVR-2500 and similar
 925          graphics cards based upon the 3DLABS Wildcat chipset.  The driver
 926          only works on sparc64 systems where the system firmware has
 927          mostly initialized the card already.  It is treated as a
 928          completely dumb framebuffer device.
 929
 930config FB_XVR1000
 931        bool "Sun XVR-1000 support"
 932        depends on (FB = y) && SPARC64
 933        select FB_CFB_FILLRECT
 934        select FB_CFB_COPYAREA
 935        select FB_CFB_IMAGEBLIT
 936        help
 937          This is the framebuffer device for the Sun XVR-1000 and similar
 938          graphics cards.  The driver only works on sparc64 systems where
 939          the system firmware has mostly initialized the card already.  It
 940          is treated as a completely dumb framebuffer device.
 941
 942config FB_PVR2
 943        tristate "NEC PowerVR 2 display support"
 944        depends on FB && SH_DREAMCAST
 945        select FB_CFB_FILLRECT
 946        select FB_CFB_COPYAREA
 947        select FB_CFB_IMAGEBLIT
 948        ---help---
 949          Say Y here if you have a PowerVR 2 card in your box.  If you plan to
 950          run linux on your Dreamcast, you will have to say Y here.
 951          This driver may or may not work on other PowerVR 2 cards, but is
 952          totally untested.  Use at your own risk.  If unsure, say N.
 953
 954          To compile this driver as a module, choose M here: the
 955          module will be called pvr2fb.
 956
 957          You can pass several parameters to the driver at boot time or at
 958          module load time.  The parameters look like "video=pvr2:XXX", where
 959          the meaning of XXX can be found at the end of the main source file
 960          (<file:drivers/video/pvr2fb.c>). Please see the file
 961          <file:Documentation/fb/pvr2fb.txt>.
 962
 963config FB_OPENCORES
 964        tristate "OpenCores VGA/LCD core 2.0 framebuffer support"
 965        depends on FB && HAS_DMA
 966        select FB_CFB_FILLRECT
 967        select FB_CFB_COPYAREA
 968        select FB_CFB_IMAGEBLIT
 969        help
 970          This enables support for the OpenCores VGA/LCD core.
 971
 972          The OpenCores VGA/LCD core is typically used together with
 973          softcore CPUs (e.g. OpenRISC or Microblaze) or hard processor
 974          systems (e.g. Altera socfpga or Xilinx Zynq) on FPGAs.
 975
 976          The source code and specification for the core is available at
 977          <http://opencores.org/project,vga_lcd>
 978
 979config FB_S1D13XXX
 980        tristate "Epson S1D13XXX framebuffer support"
 981        depends on FB
 982        select FB_CFB_FILLRECT
 983        select FB_CFB_COPYAREA
 984        select FB_CFB_IMAGEBLIT
 985        help
 986          Support for S1D13XXX framebuffer device family (currently only
 987          working with S1D13806). Product specs at
 988          <http://vdc.epson.com/>
 989
 990config FB_ATMEL
 991        tristate "AT91/AT32 LCD Controller support"
 992        depends on FB && HAVE_FB_ATMEL
 993        select FB_BACKLIGHT
 994        select FB_CFB_FILLRECT
 995        select FB_CFB_COPYAREA
 996        select FB_CFB_IMAGEBLIT
 997        select FB_MODE_HELPERS
 998        select VIDEOMODE_HELPERS
 999        help
1000          This enables support for the AT91/AT32 LCD Controller.
1001
1002config FB_NVIDIA
1003        tristate "nVidia Framebuffer Support"
1004        depends on FB && PCI
1005        select FB_BACKLIGHT if FB_NVIDIA_BACKLIGHT
1006        select FB_MODE_HELPERS
1007        select FB_CFB_FILLRECT
1008        select FB_CFB_COPYAREA
1009        select FB_CFB_IMAGEBLIT
1010        select BITREVERSE
1011        select VGASTATE
1012        help
1013          This driver supports graphics boards with the nVidia chips, TNT
1014          and newer. For very old chipsets, such as the RIVA128, then use
1015          the rivafb.
1016          Say Y if you have such a graphics board.
1017
1018          To compile this driver as a module, choose M here: the
1019          module will be called nvidiafb.
1020
1021config FB_NVIDIA_I2C
1022       bool "Enable DDC Support"
1023       depends on FB_NVIDIA
1024       select FB_DDC
1025       help
1026          This enables I2C support for nVidia Chipsets.  This is used
1027          only for getting EDID information from the attached display
1028          allowing for robust video mode handling and switching.
1029
1030          Because fbdev-2.6 requires that drivers must be able to
1031          independently validate video mode parameters, you should say Y
1032          here.
1033
1034config FB_NVIDIA_DEBUG
1035        bool "Lots of debug output"
1036        depends on FB_NVIDIA
1037        default n
1038        help
1039          Say Y here if you want the nVidia driver to output all sorts
1040          of debugging information to provide to the maintainer when
1041          something goes wrong.
1042
1043config FB_NVIDIA_BACKLIGHT
1044        bool "Support for backlight control"
1045        depends on FB_NVIDIA
1046        default y
1047        help
1048          Say Y here if you want to control the backlight of your display.
1049
1050config FB_RIVA
1051        tristate "nVidia Riva support"
1052        depends on FB && PCI
1053        select FB_BACKLIGHT if FB_RIVA_BACKLIGHT
1054        select FB_MODE_HELPERS
1055        select FB_CFB_FILLRECT
1056        select FB_CFB_COPYAREA
1057        select FB_CFB_IMAGEBLIT
1058        select BITREVERSE
1059        select VGASTATE
1060        help
1061          This driver supports graphics boards with the nVidia Riva/Geforce
1062          chips.
1063          Say Y if you have such a graphics board.
1064
1065          To compile this driver as a module, choose M here: the
1066          module will be called rivafb.
1067
1068config FB_RIVA_I2C
1069       bool "Enable DDC Support"
1070       depends on FB_RIVA
1071       select FB_DDC
1072       help
1073          This enables I2C support for nVidia Chipsets.  This is used
1074          only for getting EDID information from the attached display
1075          allowing for robust video mode handling and switching.
1076
1077          Because fbdev-2.6 requires that drivers must be able to
1078          independently validate video mode parameters, you should say Y
1079          here.
1080
1081config FB_RIVA_DEBUG
1082        bool "Lots of debug output"
1083        depends on FB_RIVA
1084        default n
1085        help
1086          Say Y here if you want the Riva driver to output all sorts
1087          of debugging information to provide to the maintainer when
1088          something goes wrong.
1089
1090config FB_RIVA_BACKLIGHT
1091        bool "Support for backlight control"
1092        depends on FB_RIVA
1093        default y
1094        help
1095          Say Y here if you want to control the backlight of your display.
1096
1097config FB_I740
1098        tristate "Intel740 support"
1099        depends on FB && PCI
1100        select FB_MODE_HELPERS
1101        select FB_CFB_FILLRECT
1102        select FB_CFB_COPYAREA
1103        select FB_CFB_IMAGEBLIT
1104        select VGASTATE
1105        select FB_DDC
1106        help
1107          This driver supports graphics cards based on Intel740 chip.
1108
1109config FB_I810
1110        tristate "Intel 810/815 support"
1111        depends on FB && PCI && X86_32 && AGP_INTEL
1112        select FB_MODE_HELPERS
1113        select FB_CFB_FILLRECT
1114        select FB_CFB_COPYAREA
1115        select FB_CFB_IMAGEBLIT
1116        select VGASTATE
1117        help
1118          This driver supports the on-board graphics built in to the Intel 810 
1119          and 815 chipsets.  Say Y if you have and plan to use such a board.
1120
1121          To compile this driver as a module, choose M here: the
1122          module will be called i810fb.
1123
1124          For more information, please read 
1125          <file:Documentation/fb/intel810.txt>
1126
1127config FB_I810_GTF
1128        bool "use VESA Generalized Timing Formula"
1129        depends on FB_I810
1130        help
1131          If you say Y, then the VESA standard, Generalized Timing Formula 
1132          or GTF, will be used to calculate the required video timing values
1133          per video mode.  Since the GTF allows nondiscrete timings 
1134          (nondiscrete being a range of values as opposed to discrete being a
1135          set of values), you'll be able to use any combination of horizontal 
1136          and vertical resolutions, and vertical refresh rates without having
1137          to specify your own timing parameters.  This is especially useful
1138          to maximize the performance of an aging display, or if you just 
1139          have a display with nonstandard dimensions. A VESA compliant 
1140          monitor is recommended, but can still work with non-compliant ones.
1141          If you need or want this, then select this option. The timings may 
1142          not be compliant with Intel's recommended values. Use at your own 
1143          risk.
1144
1145          If you say N, the driver will revert to discrete video timings 
1146          using a set recommended by Intel in their documentation.
1147  
1148          If unsure, say N.
1149
1150config FB_I810_I2C
1151        bool "Enable DDC Support"
1152        depends on FB_I810 && FB_I810_GTF
1153        select FB_DDC
1154        help
1155
1156config FB_LE80578
1157        tristate "Intel LE80578 (Vermilion) support"
1158        depends on FB && PCI && X86
1159        select FB_MODE_HELPERS
1160        select FB_CFB_FILLRECT
1161        select FB_CFB_COPYAREA
1162        select FB_CFB_IMAGEBLIT
1163        help
1164          This driver supports the LE80578 (Vermilion Range) chipset
1165
1166config FB_CARILLO_RANCH
1167        tristate "Intel Carillo Ranch support"
1168        depends on FB_LE80578 && FB && PCI && X86
1169        help
1170          This driver supports the LE80578 (Carillo Ranch) board
1171
1172config FB_INTEL
1173        tristate "Intel 830M/845G/852GM/855GM/865G/915G/945G/945GM/965G/965GM support"
1174        depends on FB && PCI && X86 && AGP_INTEL && EXPERT
1175        select FB_MODE_HELPERS
1176        select FB_CFB_FILLRECT
1177        select FB_CFB_COPYAREA
1178        select FB_CFB_IMAGEBLIT
1179        select FB_BOOT_VESA_SUPPORT if FB_INTEL = y
1180        depends on !DRM_I915
1181        help
1182          This driver supports the on-board graphics built in to the Intel
1183          830M/845G/852GM/855GM/865G/915G/915GM/945G/945GM/965G/965GM chipsets.
1184          Say Y if you have and plan to use such a board.
1185
1186          To make FB_INTELFB=Y work you need to say AGP_INTEL=y too.
1187
1188          To compile this driver as a module, choose M here: the
1189          module will be called intelfb.
1190
1191          For more information, please read <file:Documentation/fb/intelfb.txt>
1192
1193config FB_INTEL_DEBUG
1194        bool "Intel driver Debug Messages"
1195        depends on FB_INTEL
1196        ---help---
1197          Say Y here if you want the Intel driver to output all sorts
1198          of debugging information to provide to the maintainer when
1199          something goes wrong.
1200
1201config FB_INTEL_I2C
1202        bool "DDC/I2C for Intel framebuffer support"
1203        depends on FB_INTEL
1204        select FB_DDC
1205        default y
1206        help
1207          Say Y here if you want DDC/I2C support for your on-board Intel graphics.
1208
1209config FB_MATROX
1210        tristate "Matrox acceleration"
1211        depends on FB && PCI
1212        select FB_CFB_FILLRECT
1213        select FB_CFB_COPYAREA
1214        select FB_CFB_IMAGEBLIT
1215        select FB_TILEBLITTING
1216        select FB_MACMODES if PPC_PMAC
1217        ---help---
1218          Say Y here if you have a Matrox Millennium, Matrox Millennium II,
1219          Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
1220          Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video,
1221          Matrox G400, G450 or G550 card in your box.
1222
1223          To compile this driver as a module, choose M here: the
1224          module will be called matroxfb.
1225
1226          You can pass several parameters to the driver at boot time or at
1227          module load time. The parameters look like "video=matroxfb:XXX", and
1228          are described in <file:Documentation/fb/matroxfb.txt>.
1229
1230config FB_MATROX_MILLENIUM
1231        bool "Millennium I/II support"
1232        depends on FB_MATROX
1233        help
1234          Say Y here if you have a Matrox Millennium or Matrox Millennium II
1235          video card. If you select "Advanced lowlevel driver options" below,
1236          you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
1237          packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
1238          also use font widths different from 8.
1239
1240config FB_MATROX_MYSTIQUE
1241        bool "Mystique support"
1242        depends on FB_MATROX
1243        help
1244          Say Y here if you have a Matrox Mystique or Matrox Mystique 220
1245          video card. If you select "Advanced lowlevel driver options" below,
1246          you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
1247          packed pixel and 32 bpp packed pixel. You can also use font widths
1248          different from 8.
1249
1250config FB_MATROX_G
1251        bool "G100/G200/G400/G450/G550 support"
1252        depends on FB_MATROX
1253        ---help---
1254          Say Y here if you have a Matrox G100, G200, G400, G450 or G550 based
1255          video card. If you select "Advanced lowlevel driver options", you
1256          should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed
1257          pixel and 32 bpp packed pixel. You can also use font widths
1258          different from 8.
1259
1260          If you need support for G400 secondary head, you must say Y to
1261          "Matrox I2C support" and "G400 second head support" right below.
1262          G450/G550 secondary head and digital output are supported without
1263          additional modules.
1264
1265          The driver starts in monitor mode. You must use the matroxset tool 
1266          (available at <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to 
1267          swap primary and secondary head outputs, or to change output mode.  
1268          Secondary head driver always start in 640x480 resolution and you 
1269          must use fbset to change it.
1270
1271          Do not forget that second head supports only 16 and 32 bpp
1272          packed pixels, so it is a good idea to compile them into the kernel
1273          too. You can use only some font widths, as the driver uses generic
1274          painting procedures (the secondary head does not use acceleration
1275          engine).
1276
1277          G450/G550 hardware can display TV picture only from secondary CRTC,
1278          and it performs no scaling, so picture must have 525 or 625 lines.
1279
1280config FB_MATROX_I2C
1281        tristate "Matrox I2C support"
1282        depends on FB_MATROX
1283        select FB_DDC
1284        ---help---
1285          This drivers creates I2C buses which are needed for accessing the
1286          DDC (I2C) bus present on all Matroxes, an I2C bus which
1287          interconnects Matrox optional devices, like MGA-TVO on G200 and
1288          G400, and the secondary head DDC bus, present on G400 only.
1289
1290          You can say Y or M here if you want to experiment with monitor
1291          detection code. You must say Y or M here if you want to use either
1292          second head of G400 or MGA-TVO on G200 or G400.
1293
1294          If you compile it as module, it will create a module named
1295          i2c-matroxfb.
1296
1297config FB_MATROX_MAVEN
1298        tristate "G400 second head support"
1299        depends on FB_MATROX_G && FB_MATROX_I2C
1300        ---help---
1301          WARNING !!! This support does not work with G450 !!!
1302
1303          Say Y or M here if you want to use a secondary head (meaning two
1304          monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary
1305          head is not compatible with accelerated XFree 3.3.x SVGA servers -
1306          secondary head output is blanked while you are in X. With XFree
1307          3.9.17 preview you can use both heads if you use SVGA over fbdev or
1308          the fbdev driver on first head and the fbdev driver on second head.
1309
1310          If you compile it as module, two modules are created,
1311          matroxfb_crtc2 and matroxfb_maven. Matroxfb_maven is needed for
1312          both G200 and G400, matroxfb_crtc2 is needed only by G400. You must
1313          also load i2c-matroxfb to get it to run.
1314
1315          The driver starts in monitor mode and you must use the matroxset
1316          tool (available at
1317          <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to switch it to
1318          PAL or NTSC or to swap primary and secondary head outputs.
1319          Secondary head driver also always start in 640x480 resolution, you
1320          must use fbset to change it.
1321
1322          Also do not forget that second head supports only 16 and 32 bpp
1323          packed pixels, so it is a good idea to compile them into the kernel
1324          too.  You can use only some font widths, as the driver uses generic
1325          painting procedures (the secondary head does not use acceleration
1326          engine).
1327
1328config FB_RADEON
1329        tristate "ATI Radeon display support"
1330        depends on FB && PCI
1331        select FB_BACKLIGHT if FB_RADEON_BACKLIGHT
1332        select FB_MODE_HELPERS
1333        select FB_CFB_FILLRECT
1334        select FB_CFB_COPYAREA
1335        select FB_CFB_IMAGEBLIT
1336        select FB_MACMODES if PPC_OF
1337        help
1338          Choose this option if you want to use an ATI Radeon graphics card as
1339          a framebuffer device.  There are both PCI and AGP versions.  You
1340          don't need to choose this to run the Radeon in plain VGA mode.
1341
1342          There is a product page at
1343          http://products.amd.com/en-us/GraphicCardResult.aspx
1344
1345config FB_RADEON_I2C
1346        bool "DDC/I2C for ATI Radeon support"
1347        depends on FB_RADEON
1348        select FB_DDC
1349        default y
1350        help
1351          Say Y here if you want DDC/I2C support for your Radeon board. 
1352
1353config FB_RADEON_BACKLIGHT
1354        bool "Support for backlight control"
1355        depends on FB_RADEON
1356        default y
1357        help
1358          Say Y here if you want to control the backlight of your display.
1359
1360config FB_RADEON_DEBUG
1361        bool "Lots of debug output from Radeon driver"
1362        depends on FB_RADEON
1363        default n
1364        help
1365          Say Y here if you want the Radeon driver to output all sorts
1366          of debugging information to provide to the maintainer when
1367          something goes wrong.
1368
1369config FB_ATY128
1370        tristate "ATI Rage128 display support"
1371        depends on FB && PCI
1372        select FB_CFB_FILLRECT
1373        select FB_CFB_COPYAREA
1374        select FB_CFB_IMAGEBLIT
1375        select FB_BACKLIGHT if FB_ATY128_BACKLIGHT
1376        select FB_MACMODES if PPC_PMAC
1377        help
1378          This driver supports graphics boards with the ATI Rage128 chips.
1379          Say Y if you have such a graphics board and read
1380          <file:Documentation/fb/aty128fb.txt>.
1381
1382          To compile this driver as a module, choose M here: the
1383          module will be called aty128fb.
1384
1385config FB_ATY128_BACKLIGHT
1386        bool "Support for backlight control"
1387        depends on FB_ATY128
1388        default y
1389        help
1390          Say Y here if you want to control the backlight of your display.
1391
1392config FB_ATY
1393        tristate "ATI Mach64 display support" if PCI || ATARI
1394        depends on FB && !SPARC32
1395        select FB_CFB_FILLRECT
1396        select FB_CFB_COPYAREA
1397        select FB_CFB_IMAGEBLIT
1398        select FB_BACKLIGHT if FB_ATY_BACKLIGHT
1399        select FB_MACMODES if PPC
1400        help
1401          This driver supports graphics boards with the ATI Mach64 chips.
1402          Say Y if you have such a graphics board.
1403
1404          To compile this driver as a module, choose M here: the
1405          module will be called atyfb.
1406
1407config FB_ATY_CT
1408        bool "Mach64 CT/VT/GT/LT (incl. 3D RAGE) support"
1409        depends on PCI && FB_ATY
1410        default y if SPARC64 && PCI
1411        help
1412          Say Y here to support use of ATI's 64-bit Rage boards (or other
1413          boards based on the Mach64 CT, VT, GT, and LT chipsets) as a
1414          framebuffer device.  The ATI product support page for these boards
1415          is at <http://support.ati.com/products/pc/mach64/mach64.html>.
1416
1417config FB_ATY_GENERIC_LCD
1418        bool "Mach64 generic LCD support"
1419        depends on FB_ATY_CT
1420        help
1421          Say Y if you have a laptop with an ATI Rage LT PRO, Rage Mobility,
1422          Rage XC, or Rage XL chipset.
1423
1424config FB_ATY_GX
1425        bool "Mach64 GX support" if PCI
1426        depends on FB_ATY
1427        default y if ATARI
1428        help
1429          Say Y here to support use of the ATI Mach64 Graphics Expression
1430          board (or other boards based on the Mach64 GX chipset) as a
1431          framebuffer device.  The ATI product support page for these boards
1432          is at
1433          <http://support.ati.com/products/pc/mach64/graphics_xpression.html>.
1434
1435config FB_ATY_BACKLIGHT
1436        bool "Support for backlight control"
1437        depends on FB_ATY
1438        default y
1439        help
1440          Say Y here if you want to control the backlight of your display.
1441
1442config FB_S3
1443        tristate "S3 Trio/Virge support"
1444        depends on FB && PCI
1445        select FB_CFB_FILLRECT
1446        select FB_CFB_COPYAREA
1447        select FB_CFB_IMAGEBLIT
1448        select FB_TILEBLITTING
1449        select FB_SVGALIB
1450        select VGASTATE
1451        select FONT_8x16 if FRAMEBUFFER_CONSOLE
1452        ---help---
1453          Driver for graphics boards with S3 Trio / S3 Virge chip.
1454
1455config FB_S3_DDC
1456        bool "DDC for S3 support"
1457        depends on FB_S3
1458        select FB_DDC
1459        default y
1460        help
1461          Say Y here if you want DDC support for your S3 graphics card.
1462
1463config FB_SAVAGE
1464        tristate "S3 Savage support"
1465        depends on FB && PCI
1466        select FB_MODE_HELPERS
1467        select FB_CFB_FILLRECT
1468        select FB_CFB_COPYAREA
1469        select FB_CFB_IMAGEBLIT
1470        select VGASTATE
1471        help
1472          This driver supports notebooks and computers with S3 Savage PCI/AGP
1473          chips.
1474
1475          Say Y if you have such a graphics card.
1476
1477          To compile this driver as a module, choose M here; the module
1478          will be called savagefb.
1479
1480config FB_SAVAGE_I2C
1481       bool "Enable DDC2 Support"
1482       depends on FB_SAVAGE
1483       select FB_DDC
1484       help
1485          This enables I2C support for S3 Savage Chipsets.  This is used
1486          only for getting EDID information from the attached display
1487          allowing for robust video mode handling and switching.
1488
1489          Because fbdev-2.6 requires that drivers must be able to
1490          independently validate video mode parameters, you should say Y
1491          here.
1492
1493config FB_SAVAGE_ACCEL
1494       bool "Enable Console Acceleration"
1495       depends on FB_SAVAGE
1496       default n
1497       help
1498          This option will compile in console acceleration support. If
1499          the resulting framebuffer console has bothersome glitches, then
1500          choose N here.
1501
1502config FB_SIS
1503        tristate "SiS/XGI display support"
1504        depends on FB && PCI
1505        select FB_CFB_FILLRECT
1506        select FB_CFB_COPYAREA
1507        select FB_CFB_IMAGEBLIT
1508        select FB_BOOT_VESA_SUPPORT if FB_SIS = y
1509        help
1510          This is the frame buffer device driver for the SiS 300, 315, 330
1511          and 340 series as well as XGI V3XT, V5, V8, Z7 graphics chipsets.
1512          Specs available at <http://www.sis.com> and <http://www.xgitech.com>.
1513
1514          To compile this driver as a module, choose M here; the module
1515          will be called sisfb.
1516
1517config FB_SIS_300
1518        bool "SiS 300 series support"
1519        depends on FB_SIS
1520        help
1521          Say Y here to support use of the SiS 300/305, 540, 630 and 730.
1522
1523config FB_SIS_315
1524        bool "SiS 315/330/340 series and XGI support"
1525        depends on FB_SIS
1526        help
1527          Say Y here to support use of the SiS 315, 330 and 340 series
1528          (315/H/PRO, 55x, 650, 651, 740, 330, 661, 741, 760, 761) as well
1529          as XGI V3XT, V5, V8 and Z7.
1530
1531config FB_VIA
1532       tristate "VIA UniChrome (Pro) and Chrome9 display support"
1533       depends on FB && PCI && X86
1534       select FB_CFB_FILLRECT
1535       select FB_CFB_COPYAREA
1536       select FB_CFB_IMAGEBLIT
1537       select I2C_ALGOBIT
1538       select I2C
1539       select GPIOLIB
1540       help
1541          This is the frame buffer device driver for Graphics chips of VIA
1542          UniChrome (Pro) Family (CLE266,PM800/CN400,P4M800CE/P4M800Pro/
1543          CN700/VN800,CX700/VX700,P4M890) and Chrome9 Family (K8M890,CN896
1544          /P4M900,VX800)
1545          Say Y if you have a VIA UniChrome graphics board.
1546
1547          To compile this driver as a module, choose M here: the
1548          module will be called viafb.
1549
1550if FB_VIA
1551
1552config FB_VIA_DIRECT_PROCFS
1553        bool "direct hardware access via procfs (DEPRECATED)(DANGEROUS)"
1554        depends on FB_VIA
1555        default n
1556        help
1557          Allow direct hardware access to some output registers via procfs.
1558          This is dangerous but may provide the only chance to get the
1559          correct output device configuration.
1560          Its use is strongly discouraged.
1561
1562config FB_VIA_X_COMPATIBILITY
1563        bool "X server compatibility"
1564        depends on FB_VIA
1565        default n
1566        help
1567          This option reduces the functionality (power saving, ...) of the
1568          framebuffer to avoid negative impact on the OpenChrome X server.
1569          If you use any X server other than fbdev you should enable this
1570          otherwise it should be safe to disable it and allow using all
1571          features.
1572
1573endif
1574
1575config FB_NEOMAGIC
1576        tristate "NeoMagic display support"
1577        depends on FB && PCI
1578        select FB_MODE_HELPERS
1579        select FB_CFB_FILLRECT
1580        select FB_CFB_COPYAREA
1581        select FB_CFB_IMAGEBLIT
1582        select VGASTATE
1583        help
1584          This driver supports notebooks with NeoMagic PCI chips.
1585          Say Y if you have such a graphics card. 
1586
1587          To compile this driver as a module, choose M here: the
1588          module will be called neofb.
1589
1590config FB_KYRO
1591        tristate "IMG Kyro support"
1592        depends on FB && PCI
1593        select FB_CFB_FILLRECT
1594        select FB_CFB_COPYAREA
1595        select FB_CFB_IMAGEBLIT
1596        help
1597          Say Y here if you have a STG4000 / Kyro / PowerVR 3 based
1598          graphics board.
1599
1600          To compile this driver as a module, choose M here: the
1601          module will be called kyrofb.
1602
1603config FB_3DFX
1604        tristate "3Dfx Banshee/Voodoo3/Voodoo5 display support"
1605        depends on FB && PCI
1606        select FB_CFB_IMAGEBLIT
1607        select FB_CFB_FILLRECT
1608        select FB_CFB_COPYAREA
1609        select FB_MODE_HELPERS
1610        help
1611          This driver supports graphics boards with the 3Dfx Banshee,
1612          Voodoo3 or VSA-100 (aka Voodoo4/5) chips. Say Y if you have
1613          such a graphics board.
1614
1615          To compile this driver as a module, choose M here: the
1616          module will be called tdfxfb.
1617
1618config FB_3DFX_ACCEL
1619        bool "3Dfx Acceleration functions"
1620        depends on FB_3DFX
1621        ---help---
1622        This will compile the 3Dfx Banshee/Voodoo3/VSA-100 frame buffer
1623        device driver with acceleration functions.
1624
1625config FB_3DFX_I2C
1626        bool "Enable DDC/I2C support"
1627        depends on FB_3DFX
1628        select FB_DDC
1629        default y
1630        help
1631          Say Y here if you want DDC/I2C support for your 3dfx Voodoo3.
1632
1633config FB_VOODOO1
1634        tristate "3Dfx Voodoo Graphics (sst1) support"
1635        depends on FB && PCI
1636        select FB_CFB_FILLRECT
1637        select FB_CFB_COPYAREA
1638        select FB_CFB_IMAGEBLIT
1639        ---help---
1640          Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or 
1641          Voodoo2 (cvg) based graphics card.
1642
1643          To compile this driver as a module, choose M here: the
1644          module will be called sstfb.
1645
1646          WARNING: Do not use any application that uses the 3D engine
1647          (namely glide) while using this driver.
1648          Please read the <file:Documentation/fb/sstfb.txt> for supported
1649          options and other important info  support.
1650
1651config FB_VT8623
1652        tristate "VIA VT8623 support"
1653        depends on FB && PCI
1654        select FB_CFB_FILLRECT
1655        select FB_CFB_COPYAREA
1656        select FB_CFB_IMAGEBLIT
1657        select FB_TILEBLITTING
1658        select FB_SVGALIB
1659        select VGASTATE
1660        select FONT_8x16 if FRAMEBUFFER_CONSOLE
1661        ---help---
1662          Driver for CastleRock integrated graphics core in the
1663          VIA VT8623 [Apollo CLE266] chipset.
1664
1665config FB_TRIDENT
1666        tristate "Trident/CyberXXX/CyberBlade support"
1667        depends on FB && PCI
1668        select FB_CFB_FILLRECT
1669        select FB_CFB_COPYAREA
1670        select FB_CFB_IMAGEBLIT
1671        ---help---
1672          This is the frame buffer device driver for Trident PCI/AGP chipsets.
1673          Supported chipset families are TGUI 9440/96XX, 3DImage, Blade3D
1674          and Blade XP.
1675          There are also integrated versions of these chips called CyberXXXX,
1676          CyberImage or CyberBlade. These chips are mostly found in laptops
1677          but also on some motherboards including early VIA EPIA motherboards.
1678          For more information, read <file:Documentation/fb/tridentfb.txt>
1679
1680          Say Y if you have such a graphics board.
1681
1682          To compile this driver as a module, choose M here: the
1683          module will be called tridentfb.
1684
1685config FB_ARK
1686        tristate "ARK 2000PV support"
1687        depends on FB && PCI
1688        select FB_CFB_FILLRECT
1689        select FB_CFB_COPYAREA
1690        select FB_CFB_IMAGEBLIT
1691        select FB_TILEBLITTING
1692        select FB_SVGALIB
1693        select VGASTATE
1694        select FONT_8x16 if FRAMEBUFFER_CONSOLE
1695        ---help---
1696          Driver for PCI graphics boards with ARK 2000PV chip
1697          and ICS 5342 RAMDAC.
1698
1699config FB_PM3
1700        tristate "Permedia3 support"
1701        depends on FB && PCI
1702        select FB_CFB_FILLRECT
1703        select FB_CFB_COPYAREA
1704        select FB_CFB_IMAGEBLIT
1705        help
1706          This is the frame buffer device driver for the 3DLabs Permedia3
1707          chipset, used in Formac ProFormance III, 3DLabs Oxygen VX1 &
1708          similar boards, 3DLabs Permedia3 Create!, Appian Jeronimo 2000
1709          and maybe other boards.
1710
1711config FB_CARMINE
1712        tristate "Fujitsu carmine frame buffer support"
1713        depends on FB && PCI
1714        select FB_CFB_FILLRECT
1715        select FB_CFB_COPYAREA
1716        select FB_CFB_IMAGEBLIT
1717        help
1718          This is the frame buffer device driver for the Fujitsu Carmine chip.
1719          The driver provides two independent frame buffer devices.
1720
1721choice
1722        depends on FB_CARMINE
1723        prompt "DRAM timing"
1724        default FB_CARMINE_DRAM_EVAL
1725
1726config FB_CARMINE_DRAM_EVAL
1727        bool "Eval board timings"
1728        help
1729          Use timings which work on the eval card.
1730
1731config CARMINE_DRAM_CUSTOM
1732        bool "Custom board timings"
1733        help
1734          Use custom board timings.
1735endchoice
1736
1737config FB_AU1100
1738        bool "Au1100 LCD Driver"
1739        depends on (FB = y) && MIPS_ALCHEMY
1740        select FB_CFB_FILLRECT
1741        select FB_CFB_COPYAREA
1742        select FB_CFB_IMAGEBLIT
1743        help
1744          This is the framebuffer driver for the AMD Au1100 SOC.  It can drive
1745          various panels and CRTs by passing in kernel cmd line option
1746          au1100fb:panel=<name>.
1747
1748config FB_AU1200
1749        bool "Au1200/Au1300 LCD Driver"
1750        depends on (FB = y) && MIPS_ALCHEMY
1751        select FB_SYS_FILLRECT
1752        select FB_SYS_COPYAREA
1753        select FB_SYS_IMAGEBLIT
1754        select FB_SYS_FOPS
1755        help
1756          This is the framebuffer driver for the Au1200/Au1300 SOCs.
1757          It can drive various panels and CRTs by passing in kernel cmd line
1758          option au1200fb:panel=<name>.
1759
1760config FB_VT8500
1761        bool "VIA VT8500 framebuffer support"
1762        depends on (FB = y) && ARM && ARCH_VT8500
1763        select FB_SYS_FILLRECT if (!FB_WMT_GE_ROPS)
1764        select FB_SYS_COPYAREA if (!FB_WMT_GE_ROPS)
1765        select FB_SYS_IMAGEBLIT
1766        select FB_MODE_HELPERS
1767        select VIDEOMODE_HELPERS
1768        help
1769          This is the framebuffer driver for VIA VT8500 integrated LCD
1770          controller.
1771
1772config FB_WM8505
1773        bool "Wondermedia WM8xxx-series frame buffer support"
1774        depends on (FB = y) && ARM && ARCH_VT8500
1775        select FB_SYS_FILLRECT if (!FB_WMT_GE_ROPS)
1776        select FB_SYS_COPYAREA if (!FB_WMT_GE_ROPS)
1777        select FB_SYS_IMAGEBLIT
1778        select FB_MODE_HELPERS
1779        select VIDEOMODE_HELPERS
1780        help
1781          This is the framebuffer driver for WonderMedia WM8xxx-series
1782          integrated LCD controller. This driver covers the WM8505, WM8650
1783          and WM8850 SoCs.
1784
1785config FB_WMT_GE_ROPS
1786        bool "VT8500/WM8xxx accelerated raster ops support"
1787        depends on (FB = y) && (FB_VT8500 || FB_WM8505)
1788        default n
1789        help
1790          This adds support for accelerated raster operations on the
1791          VIA VT8500 and Wondermedia 85xx series SoCs.
1792
1793source "drivers/video/fbdev/geode/Kconfig"
1794
1795config FB_HIT
1796        tristate "HD64461 Frame Buffer support"
1797        depends on FB && HD64461
1798        select FB_CFB_FILLRECT
1799        select FB_CFB_COPYAREA
1800        select FB_CFB_IMAGEBLIT
1801        help
1802          This is the frame buffer device driver for the Hitachi HD64461 LCD
1803          frame buffer card.
1804
1805config FB_PMAG_AA
1806        bool "PMAG-AA TURBOchannel framebuffer support"
1807        depends on (FB = y) && TC
1808        select FB_CFB_FILLRECT
1809        select FB_CFB_COPYAREA
1810        select FB_CFB_IMAGEBLIT
1811        help
1812          Support for the PMAG-AA TURBOchannel framebuffer card (1280x1024x1)
1813          used mainly in the MIPS-based DECstation series.
1814
1815config FB_PMAG_BA
1816        tristate "PMAG-BA TURBOchannel framebuffer support"
1817        depends on FB && TC
1818        select FB_CFB_FILLRECT
1819        select FB_CFB_COPYAREA
1820        select FB_CFB_IMAGEBLIT
1821        help
1822          Support for the PMAG-BA TURBOchannel framebuffer card (1024x864x8)
1823          used mainly in the MIPS-based DECstation series.
1824
1825config FB_PMAGB_B
1826        tristate "PMAGB-B TURBOchannel framebuffer support"
1827        depends on FB && TC
1828        select FB_CFB_FILLRECT
1829        select FB_CFB_COPYAREA
1830        select FB_CFB_IMAGEBLIT
1831        help
1832          Support for the PMAGB-B TURBOchannel framebuffer card used mainly
1833          in the MIPS-based DECstation series. The card is currently only
1834          supported in 1280x1024x8 mode.
1835
1836config FB_MAXINE
1837        bool "Maxine (Personal DECstation) onboard framebuffer support"
1838        depends on (FB = y) && MACH_DECSTATION
1839        select FB_CFB_FILLRECT
1840        select FB_CFB_COPYAREA
1841        select FB_CFB_IMAGEBLIT
1842        help
1843          Support for the onboard framebuffer (1024x768x8) in the Personal
1844          DECstation series (Personal DECstation 5000/20, /25, /33, /50,
1845          Codename "Maxine").
1846
1847config FB_G364
1848        bool "G364 frame buffer support"
1849        depends on (FB = y) && (MIPS_MAGNUM_4000 || OLIVETTI_M700)
1850        select FB_CFB_FILLRECT
1851        select FB_CFB_COPYAREA
1852        select FB_CFB_IMAGEBLIT
1853        help
1854          The G364 driver is the framebuffer used in MIPS Magnum 4000 and
1855          Olivetti M700-10 systems.
1856
1857config FB_68328
1858        bool "Motorola 68328 native frame buffer support"
1859        depends on (FB = y) && (M68328 || M68EZ328 || M68VZ328)
1860        select FB_CFB_FILLRECT
1861        select FB_CFB_COPYAREA
1862        select FB_CFB_IMAGEBLIT
1863        help
1864          Say Y here if you want to support the built-in frame buffer of
1865          the Motorola 68328 CPU family.
1866
1867config FB_PXA168
1868        tristate "PXA168/910 LCD framebuffer support"
1869        depends on FB && (CPU_PXA168 || CPU_PXA910)
1870        select FB_CFB_FILLRECT
1871        select FB_CFB_COPYAREA
1872        select FB_CFB_IMAGEBLIT
1873        ---help---
1874          Frame buffer driver for the built-in LCD controller in the Marvell
1875          MMP processor.
1876
1877config FB_PXA
1878        tristate "PXA LCD framebuffer support"
1879        depends on FB && ARCH_PXA
1880        select FB_CFB_FILLRECT
1881        select FB_CFB_COPYAREA
1882        select FB_CFB_IMAGEBLIT
1883        ---help---
1884          Frame buffer driver for the built-in LCD controller in the Intel
1885          PXA2x0 processor.
1886
1887          This driver is also available as a module ( = code which can be
1888          inserted and removed from the running kernel whenever you want). The
1889          module will be called pxafb. If you want to compile it as a module,
1890          say M here and read <file:Documentation/kbuild/modules.txt>.
1891
1892          If unsure, say N.
1893
1894config FB_PXA_OVERLAY
1895        bool "Support PXA27x/PXA3xx Overlay(s) as framebuffer"
1896        default n
1897        depends on FB_PXA && (PXA27x || PXA3xx)
1898
1899config FB_PXA_SMARTPANEL
1900        bool "PXA Smartpanel LCD support"
1901        default n
1902        depends on FB_PXA
1903
1904config FB_PXA_PARAMETERS
1905        bool "PXA LCD command line parameters"
1906        default n
1907        depends on FB_PXA
1908        ---help---
1909          Enable the use of kernel command line or module parameters
1910          to configure the physical properties of the LCD panel when
1911          using the PXA LCD driver.
1912
1913          This option allows you to override the panel parameters
1914          supplied by the platform in order to support multiple
1915          different models of flatpanel. If you will only be using a
1916          single model of flatpanel then you can safely leave this
1917          option disabled.
1918
1919          <file:Documentation/fb/pxafb.txt> describes the available parameters.
1920
1921config PXA3XX_GCU
1922        tristate "PXA3xx 2D graphics accelerator driver"
1923        depends on FB_PXA
1924        help
1925          Kernelspace driver for the 2D graphics controller unit (GCU)
1926          found on PXA3xx processors. There is a counterpart driver in the
1927          DirectFB suite, see http://www.directfb.org/
1928
1929          If you compile this as a module, it will be called pxa3xx_gcu.
1930
1931config FB_MBX
1932        tristate "2700G LCD framebuffer support"
1933        depends on FB && ARCH_PXA
1934        select FB_CFB_FILLRECT
1935        select FB_CFB_COPYAREA
1936        select FB_CFB_IMAGEBLIT
1937        ---help---
1938          Framebuffer driver for the Intel 2700G (Marathon) Graphics
1939          Accelerator
1940
1941config FB_MBX_DEBUG
1942       bool "Enable debugging info via debugfs"
1943       depends on FB_MBX && DEBUG_FS
1944       default n
1945       ---help---
1946         Enable this if you want debugging information using the debug
1947         filesystem (debugfs)
1948
1949         If unsure, say N.
1950
1951config FB_FSL_DIU
1952        tristate "Freescale DIU framebuffer support"
1953        depends on FB && FSL_SOC
1954        select FB_MODE_HELPERS
1955        select FB_CFB_FILLRECT
1956        select FB_CFB_COPYAREA
1957        select FB_CFB_IMAGEBLIT
1958        select PPC_LIB_RHEAP
1959        ---help---
1960          Framebuffer driver for the Freescale SoC DIU
1961
1962config FB_W100
1963        tristate "W100 frame buffer support"
1964        depends on FB && ARCH_PXA
1965        select FB_CFB_FILLRECT
1966        select FB_CFB_COPYAREA
1967        select FB_CFB_IMAGEBLIT
1968        ---help---
1969          Frame buffer driver for the w100 as found on the Sharp SL-Cxx series.
1970          It can also drive the w3220 chip found on iPAQ hx4700.
1971
1972          This driver is also available as a module ( = code which can be
1973          inserted and removed from the running kernel whenever you want). The
1974          module will be called w100fb. If you want to compile it as a module,
1975          say M here and read <file:Documentation/kbuild/modules.txt>.
1976
1977          If unsure, say N.
1978
1979config FB_SH_MOBILE_LCDC
1980        tristate "SuperH Mobile LCDC framebuffer support"
1981        depends on FB && (SUPERH || ARCH_SHMOBILE) && HAVE_CLK
1982        depends on FB_SH_MOBILE_MERAM || !FB_SH_MOBILE_MERAM
1983        select FB_SYS_FILLRECT
1984        select FB_SYS_COPYAREA
1985        select FB_SYS_IMAGEBLIT
1986        select FB_SYS_FOPS
1987        select FB_DEFERRED_IO
1988        select FB_BACKLIGHT
1989        select SH_MIPI_DSI if SH_LCD_MIPI_DSI
1990        ---help---
1991          Frame buffer driver for the on-chip SH-Mobile LCD controller.
1992
1993config FB_SH_MOBILE_HDMI
1994        tristate "SuperH Mobile HDMI controller support"
1995        depends on FB_SH_MOBILE_LCDC
1996        select FB_MODE_HELPERS
1997        select SOUND
1998        select SND
1999        select SND_SOC
2000        ---help---
2001          Driver for the on-chip SH-Mobile HDMI controller.
2002
2003config FB_TMIO
2004        tristate "Toshiba Mobile IO FrameBuffer support"
2005        depends on FB && (MFD_TMIO || COMPILE_TEST)
2006        select FB_CFB_FILLRECT
2007        select FB_CFB_COPYAREA
2008        select FB_CFB_IMAGEBLIT
2009        ---help---
2010          Frame buffer driver for the Toshiba Mobile IO integrated as found
2011          on the Sharp SL-6000 series
2012
2013          This driver is also available as a module ( = code which can be
2014          inserted and removed from the running kernel whenever you want). The
2015          module will be called tmiofb. If you want to compile it as a module,
2016          say M here and read <file:Documentation/kbuild/modules.txt>.
2017
2018          If unsure, say N.
2019
2020config FB_TMIO_ACCELL
2021        bool "tmiofb acceleration"
2022        depends on FB_TMIO
2023        default y
2024
2025config FB_S3C
2026        tristate "Samsung S3C framebuffer support"
2027        depends on FB && (CPU_S3C2416 || ARCH_S3C64XX || \
2028                ARCH_S5PV210 || ARCH_EXYNOS)
2029        select FB_CFB_FILLRECT
2030        select FB_CFB_COPYAREA
2031        select FB_CFB_IMAGEBLIT
2032        ---help---
2033          Frame buffer driver for the built-in FB controller in the Samsung
2034          SoC line from the S3C2443 onwards, including the S3C2416, S3C2450,
2035          and the S3C64XX series such as the S3C6400 and S3C6410.
2036
2037          These chips all have the same basic framebuffer design with the
2038          actual capabilities depending on the chip. For instance the S3C6400
2039          and S3C6410 support 4 hardware windows whereas the S3C24XX series
2040          currently only have two.
2041
2042          Currently the support is only for the S3C6400 and S3C6410 SoCs.
2043
2044config FB_S3C_DEBUG_REGWRITE
2045       bool "Debug register writes"
2046       depends on FB_S3C
2047       ---help---
2048         Show all register writes via pr_debug()
2049
2050config FB_S3C2410
2051        tristate "S3C2410 LCD framebuffer support"
2052        depends on FB && ARCH_S3C24XX
2053        select FB_CFB_FILLRECT
2054        select FB_CFB_COPYAREA
2055        select FB_CFB_IMAGEBLIT
2056        ---help---
2057          Frame buffer driver for the built-in LCD controller in the Samsung
2058          S3C2410 processor.
2059
2060          This driver is also available as a module ( = code which can be
2061          inserted and removed from the running kernel whenever you want). The
2062          module will be called s3c2410fb. If you want to compile it as a module,
2063          say M here and read <file:Documentation/kbuild/modules.txt>.
2064
2065          If unsure, say N.
2066config FB_S3C2410_DEBUG
2067        bool "S3C2410 lcd debug messages"
2068        depends on FB_S3C2410
2069        help
2070          Turn on debugging messages. Note that you can set/unset at run time
2071          through sysfs
2072
2073config FB_NUC900
2074        tristate "NUC900 LCD framebuffer support"
2075        depends on FB && ARCH_W90X900
2076        select FB_CFB_FILLRECT
2077        select FB_CFB_COPYAREA
2078        select FB_CFB_IMAGEBLIT
2079        ---help---
2080          Frame buffer driver for the built-in LCD controller in the Nuvoton
2081          NUC900 processor
2082
2083config GPM1040A0_320X240
2084        bool "Giantplus Technology GPM1040A0 320x240 Color TFT LCD"
2085        depends on FB_NUC900
2086
2087config FB_SM501
2088        tristate "Silicon Motion SM501 framebuffer support"
2089        depends on FB && MFD_SM501
2090        select FB_CFB_FILLRECT
2091        select FB_CFB_COPYAREA
2092        select FB_CFB_IMAGEBLIT
2093        ---help---
2094          Frame buffer driver for the CRT and LCD controllers in the Silicon
2095          Motion SM501.
2096
2097          This driver is also available as a module ( = code which can be
2098          inserted and removed from the running kernel whenever you want). The
2099          module will be called sm501fb. If you want to compile it as a module,
2100          say M here and read <file:Documentation/kbuild/modules.txt>.
2101
2102          If unsure, say N.
2103
2104config FB_SMSCUFX
2105        tristate "SMSC UFX6000/7000 USB Framebuffer support"
2106        depends on FB && USB
2107        select FB_MODE_HELPERS
2108        select FB_SYS_FILLRECT
2109        select FB_SYS_COPYAREA
2110        select FB_SYS_IMAGEBLIT
2111        select FB_SYS_FOPS
2112        select FB_DEFERRED_IO
2113        ---help---
2114          This is a kernel framebuffer driver for SMSC UFX USB devices.
2115          Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
2116          mplayer -vo fbdev. Supports both UFX6000 (USB 2.0) and UFX7000
2117          (USB 3.0) devices.
2118          To compile as a module, choose M here: the module name is smscufx.
2119
2120config FB_UDL
2121        tristate "Displaylink USB Framebuffer support"
2122        depends on FB && USB
2123        select FB_MODE_HELPERS
2124        select FB_SYS_FILLRECT
2125        select FB_SYS_COPYAREA
2126        select FB_SYS_IMAGEBLIT
2127        select FB_SYS_FOPS
2128        select FB_DEFERRED_IO
2129        ---help---
2130          This is a kernel framebuffer driver for DisplayLink USB devices.
2131          Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
2132          mplayer -vo fbdev. Supports all USB 2.0 era DisplayLink devices.
2133          To compile as a module, choose M here: the module name is udlfb.
2134
2135config FB_IBM_GXT4500
2136        tristate "Framebuffer support for IBM GXT4000P/4500P/6000P/6500P adaptors"
2137        depends on FB && PPC
2138        select FB_CFB_FILLRECT
2139        select FB_CFB_COPYAREA
2140        select FB_CFB_IMAGEBLIT
2141        ---help---
2142          Say Y here to enable support for the IBM GXT4000P/6000P and
2143          GXT4500P/6500P display adaptor based on Raster Engine RC1000,
2144          found on some IBM System P (pSeries) machines. This driver
2145          doesn't use Geometry Engine GT1000.
2146
2147config FB_PS3
2148        tristate "PS3 GPU framebuffer driver"
2149        depends on FB && PS3_PS3AV
2150        select FB_SYS_FILLRECT
2151        select FB_SYS_COPYAREA
2152        select FB_SYS_IMAGEBLIT
2153        select FB_SYS_FOPS
2154        select VT_HW_CONSOLE_BINDING if FRAMEBUFFER_CONSOLE
2155        ---help---
2156          Include support for the virtual frame buffer in the PS3 platform.
2157
2158config FB_PS3_DEFAULT_SIZE_M
2159        int "PS3 default frame buffer size (in MiB)"
2160        depends on FB_PS3
2161        default 9
2162        ---help---
2163          This is the default size (in MiB) of the virtual frame buffer in
2164          the PS3.
2165          The default value can be overridden on the kernel command line
2166          using the "ps3fb" option (e.g. "ps3fb=9M");
2167
2168config FB_XILINX
2169        tristate "Xilinx frame buffer support"
2170        depends on FB && (XILINX_VIRTEX || MICROBLAZE || ARCH_ZYNQ)
2171        select FB_CFB_FILLRECT
2172        select FB_CFB_COPYAREA
2173        select FB_CFB_IMAGEBLIT
2174        ---help---
2175          Include support for the Xilinx ML300/ML403 reference design
2176          framebuffer. ML300 carries a 640*480 LCD display on the board,
2177          ML403 uses a standard DB15 VGA connector.
2178
2179config FB_GOLDFISH
2180        tristate "Goldfish Framebuffer"
2181        depends on FB && HAS_DMA && (GOLDFISH || COMPILE_TEST)
2182        select FB_CFB_FILLRECT
2183        select FB_CFB_COPYAREA
2184        select FB_CFB_IMAGEBLIT
2185        ---help---
2186          Framebuffer driver for Goldfish Virtual Platform
2187
2188config FB_COBALT
2189        tristate "Cobalt server LCD frame buffer support"
2190        depends on FB && (MIPS_COBALT || MIPS_SEAD3)
2191
2192config FB_SH7760
2193        bool "SH7760/SH7763/SH7720/SH7721 LCDC support"
2194        depends on FB && (CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7763 \
2195                || CPU_SUBTYPE_SH7720 || CPU_SUBTYPE_SH7721)
2196        select FB_CFB_FILLRECT
2197        select FB_CFB_COPYAREA
2198        select FB_CFB_IMAGEBLIT
2199        ---help---
2200          Support for the SH7760/SH7763/SH7720/SH7721 integrated
2201          (D)STN/TFT LCD Controller.
2202          Supports display resolutions up to 1024x1024 pixel, grayscale and
2203          color operation, with depths ranging from 1 bpp to 8 bpp monochrome
2204          and 8, 15 or 16 bpp color; 90 degrees clockwise display rotation for
2205          panels <= 320 pixel horizontal resolution.
2206
2207config FB_DA8XX
2208        tristate "DA8xx/OMAP-L1xx/AM335x Framebuffer support"
2209        depends on FB && (ARCH_DAVINCI_DA8XX || SOC_AM33XX)
2210        select FB_CFB_FILLRECT
2211        select FB_CFB_COPYAREA
2212        select FB_CFB_IMAGEBLIT
2213        select FB_CFB_REV_PIXELS_IN_BYTE
2214        select FB_MODE_HELPERS
2215        select VIDEOMODE_HELPERS
2216        ---help---
2217          This is the frame buffer device driver for the TI LCD controller
2218          found on DA8xx/OMAP-L1xx/AM335x SoCs.
2219          If unsure, say N.
2220
2221config FB_VIRTUAL
2222        tristate "Virtual Frame Buffer support (ONLY FOR TESTING!)"
2223        depends on FB
2224        select FB_SYS_FILLRECT
2225        select FB_SYS_COPYAREA
2226        select FB_SYS_IMAGEBLIT
2227        select FB_SYS_FOPS
2228        ---help---
2229          This is a `virtual' frame buffer device. It operates on a chunk of
2230          unswappable kernel memory instead of on the memory of a graphics
2231          board. This means you cannot see any output sent to this frame
2232          buffer device, while it does consume precious memory. The main use
2233          of this frame buffer device is testing and debugging the frame
2234          buffer subsystem. Do NOT enable it for normal systems! To protect
2235          the innocent, it has to be enabled explicitly at boot time using the
2236          kernel option `video=vfb:'.
2237
2238          To compile this driver as a module, choose M here: the
2239          module will be called vfb. In order to load it, you must use
2240          the vfb_enable=1 option.
2241
2242          If unsure, say N.
2243
2244config XEN_FBDEV_FRONTEND
2245        tristate "Xen virtual frame buffer support"
2246        depends on FB && XEN
2247        select FB_SYS_FILLRECT
2248        select FB_SYS_COPYAREA
2249        select FB_SYS_IMAGEBLIT
2250        select FB_SYS_FOPS
2251        select FB_DEFERRED_IO
2252        select INPUT_XEN_KBDDEV_FRONTEND if INPUT_MISC
2253        select XEN_XENBUS_FRONTEND
2254        default y
2255        help
2256          This driver implements the front-end of the Xen virtual
2257          frame buffer driver.  It communicates with a back-end
2258          in another domain.
2259
2260config FB_METRONOME
2261        tristate "E-Ink Metronome/8track controller support"
2262        depends on FB
2263        select FB_SYS_FILLRECT
2264        select FB_SYS_COPYAREA
2265        select FB_SYS_IMAGEBLIT
2266        select FB_SYS_FOPS
2267        select FB_DEFERRED_IO
2268        help
2269          This driver implements support for the E-Ink Metronome
2270          controller. The pre-release name for this device was 8track
2271          and could also have been called by some vendors as PVI-nnnn.
2272
2273config FB_MB862XX
2274        tristate "Fujitsu MB862xx GDC support"
2275        depends on FB
2276        depends on PCI || (OF && PPC)
2277        select FB_CFB_FILLRECT
2278        select FB_CFB_COPYAREA
2279        select FB_CFB_IMAGEBLIT
2280        ---help---
2281          Frame buffer driver for Fujitsu Carmine/Coral-P(A)/Lime controllers.
2282
2283choice
2284        prompt "GDC variant"
2285        depends on FB_MB862XX
2286
2287config FB_MB862XX_PCI_GDC
2288        bool "Carmine/Coral-P(A) GDC"
2289        depends on PCI
2290        ---help---
2291          This enables framebuffer support for Fujitsu Carmine/Coral-P(A)
2292          PCI graphics controller devices.
2293
2294config FB_MB862XX_LIME
2295        bool "Lime GDC"
2296        depends on OF && PPC
2297        select FB_FOREIGN_ENDIAN
2298        select FB_LITTLE_ENDIAN
2299        ---help---
2300          Framebuffer support for Fujitsu Lime GDC on host CPU bus.
2301
2302endchoice
2303
2304config FB_MB862XX_I2C
2305        bool "Support I2C bus on MB862XX GDC"
2306        depends on FB_MB862XX && I2C
2307        depends on FB_MB862XX=m || I2C=y
2308        default y
2309        help
2310          Selecting this option adds Coral-P(A)/Lime GDC I2C bus adapter
2311          driver to support accessing I2C devices on controller's I2C bus.
2312          These are usually some video decoder chips.
2313
2314config FB_EP93XX
2315        tristate "EP93XX frame buffer support"
2316        depends on FB && ARCH_EP93XX
2317        select FB_CFB_FILLRECT
2318        select FB_CFB_COPYAREA
2319        select FB_CFB_IMAGEBLIT
2320        ---help---
2321          Framebuffer driver for the Cirrus Logic EP93XX series of processors.
2322          This driver is also available as a module. The module will be called
2323          ep93xx-fb.
2324
2325config FB_PRE_INIT_FB
2326        bool "Don't reinitialize, use bootloader's GDC/Display configuration"
2327        depends on FB && FB_MB862XX_LIME
2328        ---help---
2329          Select this option if display contents should be inherited as set by
2330          the bootloader.
2331
2332config FB_MSM
2333        tristate "MSM Framebuffer support"
2334        depends on FB && ARCH_MSM
2335        select FB_CFB_FILLRECT
2336        select FB_CFB_COPYAREA
2337        select FB_CFB_IMAGEBLIT
2338
2339config FB_MX3
2340        tristate "MX3 Framebuffer support"
2341        depends on FB && MX3_IPU
2342        select BACKLIGHT_CLASS_DEVICE
2343        select BACKLIGHT_LCD_SUPPORT
2344        select FB_CFB_FILLRECT
2345        select FB_CFB_COPYAREA
2346        select FB_CFB_IMAGEBLIT
2347        default y
2348        help
2349          This is a framebuffer device for the i.MX31 LCD Controller. So
2350          far only synchronous displays are supported. If you plan to use
2351          an LCD display with your i.MX31 system, say Y here.
2352
2353config FB_BROADSHEET
2354        tristate "E-Ink Broadsheet/Epson S1D13521 controller support"
2355        depends on FB
2356        select FB_SYS_FILLRECT
2357        select FB_SYS_COPYAREA
2358        select FB_SYS_IMAGEBLIT
2359        select FB_SYS_FOPS
2360        select FB_DEFERRED_IO
2361        help
2362          This driver implements support for the E-Ink Broadsheet
2363          controller. The release name for this device was Epson S1D13521
2364          and could also have been called by other names when coupled with
2365          a bridge adapter.
2366
2367config FB_AUO_K190X
2368        tristate "AUO-K190X EPD controller support"
2369        depends on FB
2370        select FB_SYS_FILLRECT
2371        select FB_SYS_COPYAREA
2372        select FB_SYS_IMAGEBLIT
2373        select FB_SYS_FOPS
2374        select FB_DEFERRED_IO
2375        help
2376          Provides support for epaper controllers from the K190X series
2377          of AUO. These controllers can be used to drive epaper displays
2378          from Sipix.
2379
2380          This option enables the common support, shared by the individual
2381          controller drivers. You will also have to enable the driver
2382          for the controller type used in your device.
2383
2384config FB_AUO_K1900
2385        tristate "AUO-K1900 EPD controller support"
2386        depends on FB && FB_AUO_K190X
2387        help
2388          This driver implements support for the AUO K1900 epd-controller.
2389          This controller can drive Sipix epaper displays but can only do
2390          serial updates, reducing the number of possible frames per second.
2391
2392config FB_AUO_K1901
2393        tristate "AUO-K1901 EPD controller support"
2394        depends on FB && FB_AUO_K190X
2395        help
2396          This driver implements support for the AUO K1901 epd-controller.
2397          This controller can drive Sipix epaper displays and supports
2398          concurrent updates, making higher frames per second possible.
2399
2400config FB_JZ4740
2401        tristate "JZ4740 LCD framebuffer support"
2402        depends on FB && MACH_JZ4740
2403        select FB_SYS_FILLRECT
2404        select FB_SYS_COPYAREA
2405        select FB_SYS_IMAGEBLIT
2406        help
2407          Framebuffer support for the JZ4740 SoC.
2408
2409config FB_MXS
2410        tristate "MXS LCD framebuffer support"
2411        depends on FB && (ARCH_MXS || ARCH_MXC)
2412        select FB_CFB_FILLRECT
2413        select FB_CFB_COPYAREA
2414        select FB_CFB_IMAGEBLIT
2415        select FB_MODE_HELPERS
2416        select VIDEOMODE_HELPERS
2417        help
2418          Framebuffer support for the MXS SoC.
2419
2420config FB_PUV3_UNIGFX
2421        tristate "PKUnity v3 Unigfx framebuffer support"
2422        depends on FB && UNICORE32 && ARCH_PUV3
2423        select FB_SYS_FILLRECT
2424        select FB_SYS_COPYAREA
2425        select FB_SYS_IMAGEBLIT
2426        select FB_SYS_FOPS
2427        help
2428          Choose this option if you want to use the Unigfx device as a
2429          framebuffer device. Without the support of PCI & AGP.
2430
2431config FB_HYPERV
2432        tristate "Microsoft Hyper-V Synthetic Video support"
2433        depends on FB && HYPERV
2434        select FB_CFB_FILLRECT
2435        select FB_CFB_COPYAREA
2436        select FB_CFB_IMAGEBLIT
2437        help
2438          This framebuffer driver supports Microsoft Hyper-V Synthetic Video.
2439
2440config FB_SIMPLE
2441        bool "Simple framebuffer support"
2442        depends on (FB = y)
2443        select FB_CFB_FILLRECT
2444        select FB_CFB_COPYAREA
2445        select FB_CFB_IMAGEBLIT
2446        help
2447          Say Y if you want support for a simple frame-buffer.
2448
2449          This driver assumes that the display hardware has been initialized
2450          before the kernel boots, and the kernel will simply render to the
2451          pre-allocated frame buffer surface.
2452
2453          Configuration re: surface address, size, and format must be provided
2454          through device tree, or plain old platform data.
2455
2456source "drivers/video/fbdev/omap/Kconfig"
2457source "drivers/video/fbdev/omap2/Kconfig"
2458source "drivers/video/fbdev/exynos/Kconfig"
2459source "drivers/video/fbdev/mmp/Kconfig"
2460
2461config FB_SH_MOBILE_MERAM
2462        tristate "SuperH Mobile MERAM read ahead support"
2463        depends on (SUPERH || ARCH_SHMOBILE)
2464        select GENERIC_ALLOCATOR
2465        ---help---
2466          Enable MERAM support for the SuperH controller.
2467
2468          This will allow for caching of the framebuffer to provide more
2469          reliable access under heavy main memory bus traffic situations.
2470          Up to 4 memory channels can be configured, allowing 4 RGB or
2471          2 YCbCr framebuffers to be configured.
2472
2473config FB_SSD1307
2474        tristate "Solomon SSD1307 framebuffer support"
2475        depends on FB && I2C
2476        depends on OF
2477        depends on GPIOLIB
2478        select FB_SYS_FOPS
2479        select FB_SYS_FILLRECT
2480        select FB_SYS_COPYAREA
2481        select FB_SYS_IMAGEBLIT
2482        select FB_DEFERRED_IO
2483        select PWM
2484        help
2485          This driver implements support for the Solomon SSD1307
2486          OLED controller over I2C.
2487
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.