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