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