hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/video/fbdev/Kconfig
....@@ -1,3 +1,4 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 #
23 # fbdev configuration
34 #
....@@ -8,17 +9,11 @@
89 config FB_NOTIFY
910 bool
1011
11
-config FB_CLPS711X_OLD
12
- tristate
13
- select FB_CFB_FILLRECT
14
- select FB_CFB_COPYAREA
15
- select FB_CFB_IMAGEBLIT
16
-
1712 menuconfig FB
1813 tristate "Support for frame buffer devices"
1914 select FB_CMDLINE
2015 select FB_NOTIFY
21
- ---help---
16
+ help
2217 The frame buffer device provides an abstraction for the graphics
2318 hardware. It represents the frame buffer of some video hardware and
2419 allows application software to access the graphics hardware through
....@@ -36,7 +31,7 @@
3631 in the /dev directory, i.e. /dev/fb*.
3732
3833 You need an utility program called fbset to make full use of frame
39
- buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
34
+ buffer devices. Please read <file:Documentation/fb/framebuffer.rst>
4035 and the Framebuffer-HOWTO at
4136 <http://www.munted.org.uk/programming/Framebuffer-HOWTO-1.3.html> for more
4237 information.
....@@ -51,41 +46,37 @@
5146 device-aware may cause unexpected results. If unsure, say N.
5247
5348 config FIRMWARE_EDID
54
- bool "Enable firmware EDID"
55
- depends on FB
56
- default n
57
- ---help---
58
- This enables access to the EDID transferred from the firmware.
59
- On the i386, this is from the Video BIOS. Enable this if DDC/I2C
60
- transfers do not work for your driver and if you are using
61
- nvidiafb, i810fb or savagefb.
49
+ bool "Enable firmware EDID"
50
+ depends on FB
51
+ help
52
+ This enables access to the EDID transferred from the firmware.
53
+ On the i386, this is from the Video BIOS. Enable this if DDC/I2C
54
+ transfers do not work for your driver and if you are using
55
+ nvidiafb, i810fb or savagefb.
6256
63
- In general, choosing Y for this option is safe. If you
64
- experience extremely long delays while booting before you get
65
- something on your display, try setting this to N. Matrox cards in
66
- combination with certain motherboards and monitors are known to
67
- suffer from this problem.
57
+ In general, choosing Y for this option is safe. If you
58
+ experience extremely long delays while booting before you get
59
+ something on your display, try setting this to N. Matrox cards in
60
+ combination with certain motherboards and monitors are known to
61
+ suffer from this problem.
6862
6963 config FB_DDC
70
- tristate
71
- depends on FB
72
- select I2C_ALGOBIT
73
- select I2C
74
- default n
64
+ tristate
65
+ depends on FB
66
+ select I2C_ALGOBIT
67
+ select I2C
7568
7669 config FB_BOOT_VESA_SUPPORT
7770 bool
7871 depends on FB
79
- default n
80
- ---help---
72
+ help
8173 If true, at least one selected framebuffer driver can take advantage
8274 of VESA video modes set at an early boot stage via the vga= parameter.
8375
8476 config FB_CFB_FILLRECT
8577 tristate
8678 depends on FB
87
- default n
88
- ---help---
79
+ help
8980 Include the cfb_fillrect function for generic software rectangle
9081 filling. This is used by drivers that don't provide their own
9182 (accelerated) version.
....@@ -93,8 +84,7 @@
9384 config FB_CFB_COPYAREA
9485 tristate
9586 depends on FB
96
- default n
97
- ---help---
87
+ help
9888 Include the cfb_copyarea function for generic software area copying.
9989 This is used by drivers that don't provide their own (accelerated)
10090 version.
....@@ -102,8 +92,7 @@
10292 config FB_CFB_IMAGEBLIT
10393 tristate
10494 depends on FB
105
- default n
106
- ---help---
95
+ help
10796 Include the cfb_imageblit function for generic software image
10897 blitting. This is used by drivers that don't provide their own
10998 (accelerated) version.
....@@ -111,8 +100,7 @@
111100 config FB_CFB_REV_PIXELS_IN_BYTE
112101 bool
113102 depends on FB
114
- default n
115
- ---help---
103
+ help
116104 Allow generic frame-buffer functions to work on displays with 1, 2
117105 and 4 bits per pixel depths which has opposite order of pixels in
118106 byte order to bytes in long order.
....@@ -120,8 +108,7 @@
120108 config FB_SYS_FILLRECT
121109 tristate
122110 depends on FB
123
- default n
124
- ---help---
111
+ help
125112 Include the sys_fillrect function for generic software rectangle
126113 filling. This is used by drivers that don't provide their own
127114 (accelerated) version and the framebuffer is in system RAM.
....@@ -129,8 +116,7 @@
129116 config FB_SYS_COPYAREA
130117 tristate
131118 depends on FB
132
- default n
133
- ---help---
119
+ help
134120 Include the sys_copyarea function for generic software area copying.
135121 This is used by drivers that don't provide their own (accelerated)
136122 version and the framebuffer is in system RAM.
....@@ -138,8 +124,7 @@
138124 config FB_SYS_IMAGEBLIT
139125 tristate
140126 depends on FB
141
- default n
142
- ---help---
127
+ help
143128 Include the sys_imageblit function for generic software image
144129 blitting. This is used by drivers that don't provide their own
145130 (accelerated) version and the framebuffer is in system RAM.
....@@ -147,15 +132,14 @@
147132 config FB_PROVIDE_GET_FB_UNMAPPED_AREA
148133 bool
149134 depends on FB
150
- default n
151
- ---help---
135
+ help
152136 Allow generic frame-buffer to provide get_fb_unmapped_area
153137 function.
154138
155139 menuconfig FB_FOREIGN_ENDIAN
156140 bool "Framebuffer foreign endianness support"
157141 depends on FB
158
- ---help---
142
+ help
159143 This menu will let you enable support for the framebuffers with
160144 non-native endianness (e.g. Little-Endian framebuffer on a
161145 Big-Endian machine). Most probably you don't have such hardware,
....@@ -177,9 +161,8 @@
177161 endchoice
178162
179163 config FB_SYS_FOPS
180
- tristate
181
- depends on FB
182
- default n
164
+ tristate
165
+ depends on FB
183166
184167 config FB_DEFERRED_IO
185168 bool
....@@ -193,51 +176,45 @@
193176 config FB_SVGALIB
194177 tristate
195178 depends on FB
196
- default n
197
- ---help---
179
+ help
198180 Common utility functions useful to fbdev drivers of VGA-based
199181 cards.
200182
201183 config FB_MACMODES
202
- tristate
203
- depends on FB
204
- default n
184
+ tristate
185
+ depends on FB
205186
206187 config FB_BACKLIGHT
207
- bool
188
+ tristate
208189 depends on FB
209
- select BACKLIGHT_LCD_SUPPORT
210190 select BACKLIGHT_CLASS_DEVICE
211
- default n
212191
213192 config FB_MODE_HELPERS
214
- bool "Enable Video Mode Handling Helpers"
215
- depends on FB
216
- default n
217
- ---help---
193
+ bool "Enable Video Mode Handling Helpers"
194
+ depends on FB
195
+ help
218196 This enables functions for handling video modes using the
219197 Generalized Timing Formula and the EDID parser. A few drivers rely
220
- on this feature such as the radeonfb, rivafb, and the i810fb. If
198
+ on this feature such as the radeonfb, rivafb, and the i810fb. If
221199 your driver does not take advantage of this feature, choosing Y will
222200 just increase the kernel size by about 5K.
223201
224202 config FB_TILEBLITTING
225
- bool "Enable Tile Blitting Support"
226
- depends on FB
227
- default n
228
- ---help---
229
- This enables tile blitting. Tile blitting is a drawing technique
230
- where the screen is divided into rectangular sections (tiles), whereas
231
- the standard blitting divides the screen into pixels. Because the
232
- default drawing element is a tile, drawing functions will be passed
233
- parameters in terms of number of tiles instead of number of pixels.
234
- For example, to draw a single character, instead of using bitmaps,
235
- an index to an array of bitmaps will be used. To clear or move a
236
- rectangular section of a screen, the rectangle will be described in
237
- terms of number of tiles in the x- and y-axis.
203
+ bool "Enable Tile Blitting Support"
204
+ depends on FB
205
+ help
206
+ This enables tile blitting. Tile blitting is a drawing technique
207
+ where the screen is divided into rectangular sections (tiles), whereas
208
+ the standard blitting divides the screen into pixels. Because the
209
+ default drawing element is a tile, drawing functions will be passed
210
+ parameters in terms of number of tiles instead of number of pixels.
211
+ For example, to draw a single character, instead of using bitmaps,
212
+ an index to an array of bitmaps will be used. To clear or move a
213
+ rectangular section of a screen, the rectangle will be described in
214
+ terms of number of tiles in the x- and y-axis.
238215
239
- This is particularly important to one driver, matroxfb. If
240
- unsure, say N.
216
+ This is particularly important to one driver, matroxfb. If
217
+ unsure, say N.
241218
242219 comment "Frame buffer hardware drivers"
243220 depends on FB
....@@ -248,8 +225,8 @@
248225 select FB_CFB_FILLRECT
249226 select FB_CFB_COPYAREA
250227 select FB_CFB_IMAGEBLIT
251
- ---help---
252
- This enables support for the SVGACTRL framebuffer in the GRLIB IP library from Aeroflex Gaisler.
228
+ help
229
+ This enables support for the SVGACTRL framebuffer in the GRLIB IP library from Aeroflex Gaisler.
253230
254231 config FB_CIRRUS
255232 tristate "Cirrus Logic support"
....@@ -257,14 +234,14 @@
257234 select FB_CFB_FILLRECT
258235 select FB_CFB_COPYAREA
259236 select FB_CFB_IMAGEBLIT
260
- ---help---
237
+ help
261238 This enables support for Cirrus Logic GD542x/543x based boards on
262239 Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
263240
264241 If you have a PCI-based system, this enables support for these
265242 chips: GD-543x, GD-544x, GD-5480.
266243
267
- Please read the file <file:Documentation/fb/cirrusfb.txt>.
244
+ Please read the file <file:Documentation/fb/cirrusfb.rst>.
268245
269246 Say N unless you have such a graphics board or plan to get one
270247 before you next recompile the kernel.
....@@ -304,7 +281,6 @@
304281 select FB_CFB_IMAGEBLIT
305282 select FB_MODE_HELPERS if OF
306283 select VIDEOMODE_HELPERS if OF
307
- select BACKLIGHT_LCD_SUPPORT if OF
308284 select BACKLIGHT_CLASS_DEVICE if OF
309285 help
310286 This framebuffer device driver is for the ARM PrimeCell PL110
....@@ -313,16 +289,8 @@
313289
314290 If you want to compile this as a module (=code which can be
315291 inserted into and removed from the running kernel), say M
316
- here and read <file:Documentation/kbuild/modules.txt>. The module
292
+ here and read <file:Documentation/kbuild/modules.rst>. The module
317293 will be called amba-clcd.
318
-
319
-# Helper logic selected only by the ARM Versatile platform family.
320
-config PLAT_VERSATILE_CLCD
321
- def_bool ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS || ARCH_INTEGRATOR
322
- depends on ARM
323
- depends on FB_ARMCLCD && FB=y
324
- select REGMAP
325
- select MFD_SYSCON
326294
327295 config FB_ACORN
328296 bool "Acorn VIDC support"
....@@ -338,8 +306,6 @@
338306 config FB_CLPS711X
339307 tristate "CLPS711X LCD support"
340308 depends on FB && (ARCH_CLPS711X || COMPILE_TEST)
341
- select FB_CLPS711X_OLD if ARCH_CLPS711X && !ARCH_MULTIPLATFORM
342
- select BACKLIGHT_LCD_SUPPORT
343309 select FB_MODE_HELPERS
344310 select FB_SYS_FILLRECT
345311 select FB_SYS_COPYAREA
....@@ -366,8 +332,8 @@
366332
367333 config FB_IMX
368334 tristate "Freescale i.MX1/21/25/27 LCD support"
369
- depends on FB && ARCH_MXC
370
- select BACKLIGHT_LCD_SUPPORT
335
+ depends on FB && HAVE_CLK && HAS_IOMEM
336
+ depends on ARCH_MXC || COMPILE_TEST
371337 select LCD_CLASS_DEVICE
372338 select FB_CFB_FILLRECT
373339 select FB_CFB_COPYAREA
....@@ -469,7 +435,7 @@
469435
470436 config FB_ARC
471437 tristate "Arc Monochrome LCD board support"
472
- depends on FB && X86
438
+ depends on FB && (X86 || COMPILE_TEST)
473439 select FB_SYS_FILLRECT
474440 select FB_SYS_COPYAREA
475441 select FB_SYS_IMAGEBLIT
....@@ -506,7 +472,7 @@
506472
507473 config FB_CONTROL
508474 bool "Apple \"control\" display support"
509
- depends on (FB = y) && PPC_PMAC && PPC32
475
+ depends on (FB = y) && ((PPC_PMAC && PPC32) || COMPILE_TEST)
510476 select FB_CFB_FILLRECT
511477 select FB_CFB_COPYAREA
512478 select FB_CFB_IMAGEBLIT
....@@ -560,7 +526,7 @@
560526 bool "IMS Twin Turbo display support"
561527 depends on (FB = y) && PCI
562528 select FB_CFB_IMAGEBLIT
563
- select FB_MACMODES if PPC
529
+ select FB_MACMODES if PPC_PMAC
564530 help
565531 The IMS Twin Turbo is a PCI-based frame buffer card bundled with
566532 many Macintosh and compatible computers.
....@@ -587,7 +553,7 @@
587553 select FB_CFB_COPYAREA
588554 select FB_CFB_IMAGEBLIT
589555 default y
590
- ---help---
556
+ help
591557 STI refers to the HP "Standard Text Interface" which is a set of
592558 BIOS routines contained in a ROM chip in HP PA-RISC based machines.
593559 Enabling this option will implement the linux framebuffer device
....@@ -621,7 +587,7 @@
621587 select FB_CFB_COPYAREA
622588 select FB_CFB_IMAGEBLIT
623589 select BITREVERSE
624
- ---help---
590
+ help
625591 This is the frame buffer device driver for generic TGA and SFB+
626592 graphic cards. These include DEC ZLXp-E1, -E2 and -E3 PCI cards,
627593 also known as PBXGA-A, -B and -C, and DEC ZLX-E1, -E2 and -E3
....@@ -649,7 +615,7 @@
649615
650616 This driver generally provides more features than vesafb but
651617 requires a userspace helper application called 'v86d'. See
652
- <file:Documentation/fb/uvesafb.txt> for more information.
618
+ <file:Documentation/fb/uvesafb.rst> for more information.
653619
654620 If unsure, say N.
655621
....@@ -664,7 +630,7 @@
664630 This is the frame buffer device driver for generic VESA 2.0
665631 compliant graphic cards. The older VESA 1.2 cards are not supported.
666632 You will get a boot time penguin logo at no additional cost. Please
667
- read <file:Documentation/fb/vesafb.txt>. If unsure, say Y.
633
+ read <file:Documentation/fb/vesafb.rst>. If unsure, say Y.
668634
669635 config FB_EFI
670636 bool "EFI-based Framebuffer Support"
....@@ -679,17 +645,17 @@
679645 using the EFI framebuffer as your console.
680646
681647 config FB_N411
682
- tristate "N411 Apollo/Hecuba devkit support"
683
- depends on FB && X86 && MMU
684
- select FB_SYS_FILLRECT
685
- select FB_SYS_COPYAREA
686
- select FB_SYS_IMAGEBLIT
687
- select FB_SYS_FOPS
688
- select FB_DEFERRED_IO
689
- select FB_HECUBA
690
- help
691
- This enables support for the Apollo display controller in its
692
- Hecuba form using the n411 devkit.
648
+ tristate "N411 Apollo/Hecuba devkit support"
649
+ depends on FB && X86 && MMU
650
+ select FB_SYS_FILLRECT
651
+ select FB_SYS_COPYAREA
652
+ select FB_SYS_IMAGEBLIT
653
+ select FB_SYS_FOPS
654
+ select FB_DEFERRED_IO
655
+ select FB_HECUBA
656
+ help
657
+ This enables support for the Apollo display controller in its
658
+ Hecuba form using the n411 devkit.
693659
694660 config FB_HGA
695661 tristate "Hercules mono graphics support"
....@@ -705,11 +671,12 @@
705671
706672 config FB_GBE
707673 bool "SGI Graphics Backend frame buffer support"
708
- depends on (FB = y) && SGI_IP32
674
+ depends on (FB = y) && HAS_IOMEM
675
+ depends on SGI_IP32 || COMPILE_TEST
709676 select FB_CFB_FILLRECT
710677 select FB_CFB_COPYAREA
711678 select FB_CFB_IMAGEBLIT
712
- help
679
+ help
713680 This is the frame buffer device driver for SGI Graphics Backend.
714681 This chip is used in SGI O2 and Visual Workstation 320/540.
715682
....@@ -843,11 +810,12 @@
843810
844811 config FB_PVR2
845812 tristate "NEC PowerVR 2 display support"
846
- depends on FB && SH_DREAMCAST
813
+ depends on FB && HAS_IOMEM
814
+ depends on SH_DREAMCAST || COMPILE_TEST
847815 select FB_CFB_FILLRECT
848816 select FB_CFB_COPYAREA
849817 select FB_CFB_IMAGEBLIT
850
- ---help---
818
+ help
851819 Say Y here if you have a PowerVR 2 card in your box. If you plan to
852820 run linux on your Dreamcast, you will have to say Y here.
853821 This driver may or may not work on other PowerVR 2 cards, but is
....@@ -860,7 +828,7 @@
860828 module load time. The parameters look like "video=pvr2:XXX", where
861829 the meaning of XXX can be found at the end of the main source file
862830 (<file:drivers/video/pvr2fb.c>). Please see the file
863
- <file:Documentation/fb/pvr2fb.txt>.
831
+ <file:Documentation/fb/pvr2fb.rst>.
864832
865833 config FB_OPENCORES
866834 tristate "OpenCores VGA/LCD core 2.0 framebuffer support"
....@@ -876,7 +844,7 @@
876844 systems (e.g. Altera socfpga or Xilinx Zynq) on FPGAs.
877845
878846 The source code and specification for the core is available at
879
- <http://opencores.org/project,vga_lcd>
847
+ <https://opencores.org/project,vga_lcd>
880848
881849 config FB_S1D13XXX
882850 tristate "Epson S1D13XXX framebuffer support"
....@@ -887,11 +855,12 @@
887855 help
888856 Support for S1D13XXX framebuffer device family (currently only
889857 working with S1D13806). Product specs at
890
- <http://vdc.epson.com/>
858
+ <https://vdc.epson.com/>
891859
892860 config FB_ATMEL
893
- tristate "AT91/AT32 LCD Controller support"
894
- depends on FB && HAVE_FB_ATMEL
861
+ tristate "AT91 LCD Controller support"
862
+ depends on FB && OF && HAVE_CLK && HAS_IOMEM
863
+ depends on HAVE_FB_ATMEL || COMPILE_TEST
895864 select FB_BACKLIGHT
896865 select FB_CFB_FILLRECT
897866 select FB_CFB_COPYAREA
....@@ -899,7 +868,7 @@
899868 select FB_MODE_HELPERS
900869 select VIDEOMODE_HELPERS
901870 help
902
- This enables support for the AT91/AT32 LCD Controller.
871
+ This enables support for the AT91 LCD Controller.
903872
904873 config FB_NVIDIA
905874 tristate "nVidia Framebuffer Support"
....@@ -921,10 +890,10 @@
921890 module will be called nvidiafb.
922891
923892 config FB_NVIDIA_I2C
924
- bool "Enable DDC Support"
925
- depends on FB_NVIDIA
926
- select FB_DDC
927
- help
893
+ bool "Enable DDC Support"
894
+ depends on FB_NVIDIA
895
+ select FB_DDC
896
+ help
928897 This enables I2C support for nVidia Chipsets. This is used
929898 only for getting EDID information from the attached display
930899 allowing for robust video mode handling and switching.
....@@ -936,7 +905,6 @@
936905 config FB_NVIDIA_DEBUG
937906 bool "Lots of debug output"
938907 depends on FB_NVIDIA
939
- default n
940908 help
941909 Say Y here if you want the nVidia driver to output all sorts
942910 of debugging information to provide to the maintainer when
....@@ -968,10 +936,10 @@
968936 module will be called rivafb.
969937
970938 config FB_RIVA_I2C
971
- bool "Enable DDC Support"
972
- depends on FB_RIVA
973
- select FB_DDC
974
- help
939
+ bool "Enable DDC Support"
940
+ depends on FB_RIVA
941
+ select FB_DDC
942
+ help
975943 This enables I2C support for nVidia Chipsets. This is used
976944 only for getting EDID information from the attached display
977945 allowing for robust video mode handling and switching.
....@@ -983,7 +951,6 @@
983951 config FB_RIVA_DEBUG
984952 bool "Lots of debug output"
985953 depends on FB_RIVA
986
- default n
987954 help
988955 Say Y here if you want the Riva driver to output all sorts
989956 of debugging information to provide to the maintainer when
....@@ -1017,37 +984,37 @@
1017984 select FB_CFB_IMAGEBLIT
1018985 select VGASTATE
1019986 help
1020
- This driver supports the on-board graphics built in to the Intel 810
1021
- and 815 chipsets. Say Y if you have and plan to use such a board.
987
+ This driver supports the on-board graphics built in to the Intel 810
988
+ and 815 chipsets. Say Y if you have and plan to use such a board.
1022989
1023
- To compile this driver as a module, choose M here: the
990
+ To compile this driver as a module, choose M here: the
1024991 module will be called i810fb.
1025992
1026
- For more information, please read
1027
- <file:Documentation/fb/intel810.txt>
993
+ For more information, please read
994
+ <file:Documentation/fb/intel810.rst>
1028995
1029996 config FB_I810_GTF
1030997 bool "use VESA Generalized Timing Formula"
1031998 depends on FB_I810
1032999 help
1033
- If you say Y, then the VESA standard, Generalized Timing Formula
1034
- or GTF, will be used to calculate the required video timing values
1035
- per video mode. Since the GTF allows nondiscrete timings
1036
- (nondiscrete being a range of values as opposed to discrete being a
1037
- set of values), you'll be able to use any combination of horizontal
1000
+ If you say Y, then the VESA standard, Generalized Timing Formula
1001
+ or GTF, will be used to calculate the required video timing values
1002
+ per video mode. Since the GTF allows nondiscrete timings
1003
+ (nondiscrete being a range of values as opposed to discrete being a
1004
+ set of values), you'll be able to use any combination of horizontal
10381005 and vertical resolutions, and vertical refresh rates without having
10391006 to specify your own timing parameters. This is especially useful
1040
- to maximize the performance of an aging display, or if you just
1041
- have a display with nonstandard dimensions. A VESA compliant
1007
+ to maximize the performance of an aging display, or if you just
1008
+ have a display with nonstandard dimensions. A VESA compliant
10421009 monitor is recommended, but can still work with non-compliant ones.
1043
- If you need or want this, then select this option. The timings may
1044
- not be compliant with Intel's recommended values. Use at your own
1010
+ If you need or want this, then select this option. The timings may
1011
+ not be compliant with Intel's recommended values. Use at your own
10451012 risk.
10461013
1047
- If you say N, the driver will revert to discrete video timings
1014
+ If you say N, the driver will revert to discrete video timings
10481015 using a set recommended by Intel in their documentation.
1049
-
1050
- If unsure, say N.
1016
+
1017
+ If unsure, say N.
10511018
10521019 config FB_I810_I2C
10531020 bool "Enable DDC Support"
....@@ -1086,20 +1053,20 @@
10861053 depends on !DRM_I915
10871054 help
10881055 This driver supports the on-board graphics built in to the Intel
1089
- 830M/845G/852GM/855GM/865G/915G/915GM/945G/945GM/965G/965GM chipsets.
1090
- Say Y if you have and plan to use such a board.
1056
+ 830M/845G/852GM/855GM/865G/915G/915GM/945G/945GM/965G/965GM chipsets.
1057
+ Say Y if you have and plan to use such a board.
10911058
10921059 To make FB_INTEL=Y work you need to say AGP_INTEL=y too.
10931060
10941061 To compile this driver as a module, choose M here: the
10951062 module will be called intelfb.
10961063
1097
- For more information, please read <file:Documentation/fb/intelfb.txt>
1064
+ For more information, please read <file:Documentation/fb/intelfb.rst>
10981065
10991066 config FB_INTEL_DEBUG
11001067 bool "Intel driver Debug Messages"
11011068 depends on FB_INTEL
1102
- ---help---
1069
+ help
11031070 Say Y here if you want the Intel driver to output all sorts
11041071 of debugging information to provide to the maintainer when
11051072 something goes wrong.
....@@ -1120,7 +1087,7 @@
11201087 select FB_CFB_IMAGEBLIT
11211088 select FB_TILEBLITTING
11221089 select FB_MACMODES if PPC_PMAC
1123
- ---help---
1090
+ help
11241091 Say Y here if you have a Matrox Millennium, Matrox Millennium II,
11251092 Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
11261093 Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video,
....@@ -1131,7 +1098,7 @@
11311098
11321099 You can pass several parameters to the driver at boot time or at
11331100 module load time. The parameters look like "video=matroxfb:XXX", and
1134
- are described in <file:Documentation/fb/matroxfb.txt>.
1101
+ are described in <file:Documentation/fb/matroxfb.rst>.
11351102
11361103 config FB_MATROX_MILLENIUM
11371104 bool "Millennium I/II support"
....@@ -1156,7 +1123,7 @@
11561123 config FB_MATROX_G
11571124 bool "G100/G200/G400/G450/G550 support"
11581125 depends on FB_MATROX
1159
- ---help---
1126
+ help
11601127 Say Y here if you have a Matrox G100, G200, G400, G450 or G550 based
11611128 video card. If you select "Advanced lowlevel driver options", you
11621129 should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed
....@@ -1168,10 +1135,10 @@
11681135 G450/G550 secondary head and digital output are supported without
11691136 additional modules.
11701137
1171
- The driver starts in monitor mode. You must use the matroxset tool
1172
- (available at <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to
1173
- swap primary and secondary head outputs, or to change output mode.
1174
- Secondary head driver always start in 640x480 resolution and you
1138
+ The driver starts in monitor mode. You must use the matroxset tool
1139
+ (available at <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to
1140
+ swap primary and secondary head outputs, or to change output mode.
1141
+ Secondary head driver always start in 640x480 resolution and you
11751142 must use fbset to change it.
11761143
11771144 Do not forget that second head supports only 16 and 32 bpp
....@@ -1187,7 +1154,7 @@
11871154 tristate "Matrox I2C support"
11881155 depends on FB_MATROX
11891156 select FB_DDC
1190
- ---help---
1157
+ help
11911158 This drivers creates I2C buses which are needed for accessing the
11921159 DDC (I2C) bus present on all Matroxes, an I2C bus which
11931160 interconnects Matrox optional devices, like MGA-TVO on G200 and
....@@ -1203,7 +1170,7 @@
12031170 config FB_MATROX_MAVEN
12041171 tristate "G400 second head support"
12051172 depends on FB_MATROX_G && FB_MATROX_I2C
1206
- ---help---
1173
+ help
12071174 WARNING !!! This support does not work with G450 !!!
12081175
12091176 Say Y or M here if you want to use a secondary head (meaning two
....@@ -1246,7 +1213,7 @@
12461213 don't need to choose this to run the Radeon in plain VGA mode.
12471214
12481215 There is a product page at
1249
- http://products.amd.com/en-us/GraphicCardResult.aspx
1216
+ https://products.amd.com/en-us/GraphicCardResult.aspx
12501217
12511218 config FB_RADEON_I2C
12521219 bool "DDC/I2C for ATI Radeon support"
....@@ -1254,7 +1221,7 @@
12541221 select FB_DDC
12551222 default y
12561223 help
1257
- Say Y here if you want DDC/I2C support for your Radeon board.
1224
+ Say Y here if you want DDC/I2C support for your Radeon board.
12581225
12591226 config FB_RADEON_BACKLIGHT
12601227 bool "Support for backlight control"
....@@ -1266,7 +1233,6 @@
12661233 config FB_RADEON_DEBUG
12671234 bool "Lots of debug output from Radeon driver"
12681235 depends on FB_RADEON
1269
- default n
12701236 help
12711237 Say Y here if you want the Radeon driver to output all sorts
12721238 of debugging information to provide to the maintainer when
....@@ -1283,7 +1249,7 @@
12831249 help
12841250 This driver supports graphics boards with the ATI Rage128 chips.
12851251 Say Y if you have such a graphics board and read
1286
- <file:Documentation/fb/aty128fb.txt>.
1252
+ <file:Documentation/fb/aty128fb.rst>.
12871253
12881254 To compile this driver as a module, choose M here: the
12891255 module will be called aty128fb.
....@@ -1355,7 +1321,7 @@
13551321 select FB_SVGALIB
13561322 select VGASTATE
13571323 select FONT_8x16 if FRAMEBUFFER_CONSOLE
1358
- ---help---
1324
+ help
13591325 Driver for graphics boards with S3 Trio / S3 Virge chip.
13601326
13611327 config FB_S3_DDC
....@@ -1384,10 +1350,10 @@
13841350 will be called savagefb.
13851351
13861352 config FB_SAVAGE_I2C
1387
- bool "Enable DDC2 Support"
1388
- depends on FB_SAVAGE
1389
- select FB_DDC
1390
- help
1353
+ bool "Enable DDC2 Support"
1354
+ depends on FB_SAVAGE
1355
+ select FB_DDC
1356
+ help
13911357 This enables I2C support for S3 Savage Chipsets. This is used
13921358 only for getting EDID information from the attached display
13931359 allowing for robust video mode handling and switching.
....@@ -1397,13 +1363,12 @@
13971363 here.
13981364
13991365 config FB_SAVAGE_ACCEL
1400
- bool "Enable Console Acceleration"
1401
- depends on FB_SAVAGE
1402
- default n
1403
- help
1404
- This option will compile in console acceleration support. If
1405
- the resulting framebuffer console has bothersome glitches, then
1406
- choose N here.
1366
+ bool "Enable Console Acceleration"
1367
+ depends on FB_SAVAGE
1368
+ help
1369
+ This option will compile in console acceleration support. If
1370
+ the resulting framebuffer console has bothersome glitches, then
1371
+ choose N here.
14071372
14081373 config FB_SIS
14091374 tristate "SiS/XGI display support"
....@@ -1416,7 +1381,7 @@
14161381 help
14171382 This is the frame buffer device driver for the SiS 300, 315, 330
14181383 and 340 series as well as XGI V3XT, V5, V8, Z7 graphics chipsets.
1419
- Specs available at <http://www.sis.com> and <http://www.xgitech.com>.
1384
+ Specs available at <https://www.sis.com> and <http://www.xgitech.com>.
14201385
14211386 To compile this driver as a module, choose M here; the module
14221387 will be called sisfb.
....@@ -1436,17 +1401,17 @@
14361401 as XGI V3XT, V5, V8 and Z7.
14371402
14381403 config FB_VIA
1439
- tristate "VIA UniChrome (Pro) and Chrome9 display support"
1440
- depends on FB && PCI && GPIOLIB && I2C && (X86 || COMPILE_TEST)
1441
- select FB_CFB_FILLRECT
1442
- select FB_CFB_COPYAREA
1443
- select FB_CFB_IMAGEBLIT
1444
- select I2C_ALGOBIT
1445
- help
1404
+ tristate "VIA UniChrome (Pro) and Chrome9 display support"
1405
+ depends on FB && PCI && GPIOLIB && I2C && (X86 || COMPILE_TEST)
1406
+ select FB_CFB_FILLRECT
1407
+ select FB_CFB_COPYAREA
1408
+ select FB_CFB_IMAGEBLIT
1409
+ select I2C_ALGOBIT
1410
+ help
14461411 This is the frame buffer device driver for Graphics chips of VIA
14471412 UniChrome (Pro) Family (CLE266,PM800/CN400,P4M800CE/P4M800Pro/
14481413 CN700/VN800,CX700/VX700,P4M890) and Chrome9 Family (K8M890,CN896
1449
- /P4M900,VX800)
1414
+ /P4M900,VX800)
14501415 Say Y if you have a VIA UniChrome graphics board.
14511416
14521417 To compile this driver as a module, choose M here: the
....@@ -1456,7 +1421,6 @@
14561421
14571422 config FB_VIA_DIRECT_PROCFS
14581423 bool "direct hardware access via procfs (DEPRECATED)(DANGEROUS)"
1459
- default n
14601424 help
14611425 Allow direct hardware access to some output registers via procfs.
14621426 This is dangerous but may provide the only chance to get the
....@@ -1465,7 +1429,6 @@
14651429
14661430 config FB_VIA_X_COMPATIBILITY
14671431 bool "X server compatibility"
1468
- default n
14691432 help
14701433 This option reduces the functionality (power saving, ...) of the
14711434 framebuffer to avoid negative impact on the OpenChrome X server.
....@@ -1485,7 +1448,7 @@
14851448 select VGASTATE
14861449 help
14871450 This driver supports notebooks with NeoMagic PCI chips.
1488
- Say Y if you have such a graphics card.
1451
+ Say Y if you have such a graphics card.
14891452
14901453 To compile this driver as a module, choose M here: the
14911454 module will be called neofb.
....@@ -1521,7 +1484,7 @@
15211484 config FB_3DFX_ACCEL
15221485 bool "3Dfx Acceleration functions"
15231486 depends on FB_3DFX
1524
- ---help---
1487
+ help
15251488 This will compile the 3Dfx Banshee/Voodoo3/VSA-100 frame buffer
15261489 device driver with acceleration functions.
15271490
....@@ -1539,8 +1502,8 @@
15391502 select FB_CFB_FILLRECT
15401503 select FB_CFB_COPYAREA
15411504 select FB_CFB_IMAGEBLIT
1542
- ---help---
1543
- Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or
1505
+ help
1506
+ Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or
15441507 Voodoo2 (cvg) based graphics card.
15451508
15461509 To compile this driver as a module, choose M here: the
....@@ -1548,7 +1511,7 @@
15481511
15491512 WARNING: Do not use any application that uses the 3D engine
15501513 (namely glide) while using this driver.
1551
- Please read the <file:Documentation/fb/sstfb.txt> for supported
1514
+ Please read the <file:Documentation/fb/sstfb.rst> for supported
15521515 options and other important info support.
15531516
15541517 config FB_VT8623
....@@ -1561,7 +1524,7 @@
15611524 select FB_SVGALIB
15621525 select VGASTATE
15631526 select FONT_8x16 if FRAMEBUFFER_CONSOLE
1564
- ---help---
1527
+ help
15651528 Driver for CastleRock integrated graphics core in the
15661529 VIA VT8623 [Apollo CLE266] chipset.
15671530
....@@ -1573,14 +1536,14 @@
15731536 select FB_CFB_IMAGEBLIT
15741537 select FB_DDC
15751538 select FB_MODE_HELPERS
1576
- ---help---
1539
+ help
15771540 This is the frame buffer device driver for Trident PCI/AGP chipsets.
15781541 Supported chipset families are TGUI 9440/96XX, 3DImage, Blade3D
15791542 and Blade XP.
15801543 There are also integrated versions of these chips called CyberXXXX,
15811544 CyberImage or CyberBlade. These chips are mostly found in laptops
15821545 but also on some motherboards including early VIA EPIA motherboards.
1583
- For more information, read <file:Documentation/fb/tridentfb.txt>
1546
+ For more information, read <file:Documentation/fb/tridentfb.rst>
15841547
15851548 Say Y if you have such a graphics board.
15861549
....@@ -1597,7 +1560,7 @@
15971560 select FB_SVGALIB
15981561 select VGASTATE
15991562 select FONT_8x16 if FRAMEBUFFER_CONSOLE
1600
- ---help---
1563
+ help
16011564 Driver for PCI graphics boards with ARK 2000PV chip
16021565 and ICS 5342 RAMDAC.
16031566
....@@ -1676,7 +1639,7 @@
16761639
16771640 config FB_WM8505
16781641 bool "Wondermedia WM8xxx-series frame buffer support"
1679
- depends on (FB = y) && ARM && ARCH_VT8500
1642
+ depends on (FB = y) && HAS_IOMEM && (ARCH_VT8500 || COMPILE_TEST)
16801643 select FB_SYS_FILLRECT if (!FB_WMT_GE_ROPS)
16811644 select FB_SYS_COPYAREA if (!FB_WMT_GE_ROPS)
16821645 select FB_SYS_IMAGEBLIT
....@@ -1690,7 +1653,6 @@
16901653 config FB_WMT_GE_ROPS
16911654 bool "VT8500/WM8xxx accelerated raster ops support"
16921655 depends on (FB = y) && (FB_VT8500 || FB_WM8505)
1693
- default n
16941656 help
16951657 This adds support for accelerated raster operations on the
16961658 VIA VT8500 and Wondermedia 85xx series SoCs.
....@@ -1710,9 +1672,9 @@
17101672 config FB_PMAG_AA
17111673 tristate "PMAG-AA TURBOchannel framebuffer support"
17121674 depends on FB && TC
1713
- select FB_CFB_FILLRECT
1714
- select FB_CFB_COPYAREA
1715
- select FB_CFB_IMAGEBLIT
1675
+ select FB_CFB_FILLRECT
1676
+ select FB_CFB_COPYAREA
1677
+ select FB_CFB_IMAGEBLIT
17161678 help
17171679 Support for the PMAG-AA TURBOchannel framebuffer card (1280x1024x1)
17181680 used mainly in the MIPS-based DECstation series.
....@@ -1720,9 +1682,9 @@
17201682 config FB_PMAG_BA
17211683 tristate "PMAG-BA TURBOchannel framebuffer support"
17221684 depends on FB && TC
1723
- select FB_CFB_FILLRECT
1724
- select FB_CFB_COPYAREA
1725
- select FB_CFB_IMAGEBLIT
1685
+ select FB_CFB_FILLRECT
1686
+ select FB_CFB_COPYAREA
1687
+ select FB_CFB_IMAGEBLIT
17261688 help
17271689 Support for the PMAG-BA TURBOchannel framebuffer card (1024x864x8)
17281690 used mainly in the MIPS-based DECstation series.
....@@ -1730,9 +1692,9 @@
17301692 config FB_PMAGB_B
17311693 tristate "PMAGB-B TURBOchannel framebuffer support"
17321694 depends on FB && TC
1733
- select FB_CFB_FILLRECT
1734
- select FB_CFB_COPYAREA
1735
- select FB_CFB_IMAGEBLIT
1695
+ select FB_CFB_FILLRECT
1696
+ select FB_CFB_COPYAREA
1697
+ select FB_CFB_IMAGEBLIT
17361698 help
17371699 Support for the PMAGB-B TURBOchannel framebuffer card used mainly
17381700 in the MIPS-based DECstation series. The card is currently only
....@@ -1741,9 +1703,9 @@
17411703 config FB_MAXINE
17421704 bool "Maxine (Personal DECstation) onboard framebuffer support"
17431705 depends on (FB = y) && MACH_DECSTATION
1744
- select FB_CFB_FILLRECT
1745
- select FB_CFB_COPYAREA
1746
- select FB_CFB_IMAGEBLIT
1706
+ select FB_CFB_FILLRECT
1707
+ select FB_CFB_COPYAREA
1708
+ select FB_CFB_IMAGEBLIT
17471709 help
17481710 Support for the onboard framebuffer (1024x768x8) in the Personal
17491711 DECstation series (Personal DECstation 5000/20, /25, /33, /50,
....@@ -1752,9 +1714,9 @@
17521714 config FB_G364
17531715 bool "G364 frame buffer support"
17541716 depends on (FB = y) && (MIPS_MAGNUM_4000 || OLIVETTI_M700)
1755
- select FB_CFB_FILLRECT
1756
- select FB_CFB_COPYAREA
1757
- select FB_CFB_IMAGEBLIT
1717
+ select FB_CFB_FILLRECT
1718
+ select FB_CFB_COPYAREA
1719
+ select FB_CFB_IMAGEBLIT
17581720 help
17591721 The G364 driver is the framebuffer used in MIPS Magnum 4000 and
17601722 Olivetti M700-10 systems.
....@@ -1762,20 +1724,21 @@
17621724 config FB_68328
17631725 bool "Motorola 68328 native frame buffer support"
17641726 depends on (FB = y) && (M68328 || M68EZ328 || M68VZ328)
1765
- select FB_CFB_FILLRECT
1766
- select FB_CFB_COPYAREA
1767
- select FB_CFB_IMAGEBLIT
1727
+ select FB_CFB_FILLRECT
1728
+ select FB_CFB_COPYAREA
1729
+ select FB_CFB_IMAGEBLIT
17681730 help
17691731 Say Y here if you want to support the built-in frame buffer of
17701732 the Motorola 68328 CPU family.
17711733
17721734 config FB_PXA168
17731735 tristate "PXA168/910 LCD framebuffer support"
1774
- depends on FB && (CPU_PXA168 || CPU_PXA910)
1736
+ depends on FB && HAVE_CLK && HAS_IOMEM
1737
+ depends on CPU_PXA168 || CPU_PXA910 || COMPILE_TEST
17751738 select FB_CFB_FILLRECT
17761739 select FB_CFB_COPYAREA
17771740 select FB_CFB_IMAGEBLIT
1778
- ---help---
1741
+ help
17791742 Frame buffer driver for the built-in LCD controller in the Marvell
17801743 MMP processor.
17811744
....@@ -1787,32 +1750,29 @@
17871750 select FB_CFB_IMAGEBLIT
17881751 select VIDEOMODE_HELPERS if OF
17891752 select FB_MODE_HELPERS if OF
1790
- ---help---
1753
+ help
17911754 Frame buffer driver for the built-in LCD controller in the Intel
17921755 PXA2x0 processor.
17931756
17941757 This driver is also available as a module ( = code which can be
17951758 inserted and removed from the running kernel whenever you want). The
17961759 module will be called pxafb. If you want to compile it as a module,
1797
- say M here and read <file:Documentation/kbuild/modules.txt>.
1760
+ say M here and read <file:Documentation/kbuild/modules.rst>.
17981761
17991762 If unsure, say N.
18001763
18011764 config FB_PXA_OVERLAY
18021765 bool "Support PXA27x/PXA3xx Overlay(s) as framebuffer"
1803
- default n
18041766 depends on FB_PXA && (PXA27x || PXA3xx)
18051767
18061768 config FB_PXA_SMARTPANEL
18071769 bool "PXA Smartpanel LCD support"
1808
- default n
18091770 depends on FB_PXA
18101771
18111772 config FB_PXA_PARAMETERS
18121773 bool "PXA LCD command line parameters"
1813
- default n
18141774 depends on FB_PXA
1815
- ---help---
1775
+ help
18161776 Enable the use of kernel command line or module parameters
18171777 to configure the physical properties of the LCD panel when
18181778 using the PXA LCD driver.
....@@ -1823,7 +1783,7 @@
18231783 single model of flatpanel then you can safely leave this
18241784 option disabled.
18251785
1826
- <file:Documentation/fb/pxafb.txt> describes the available parameters.
1786
+ <file:Documentation/fb/pxafb.rst> describes the available parameters.
18271787
18281788 config PXA3XX_GCU
18291789 tristate "PXA3xx 2D graphics accelerator driver"
....@@ -1835,26 +1795,6 @@
18351795
18361796 If you compile this as a module, it will be called pxa3xx_gcu.
18371797
1838
-config FB_MBX
1839
- tristate "2700G LCD framebuffer support"
1840
- depends on FB && ARCH_PXA
1841
- select FB_CFB_FILLRECT
1842
- select FB_CFB_COPYAREA
1843
- select FB_CFB_IMAGEBLIT
1844
- ---help---
1845
- Framebuffer driver for the Intel 2700G (Marathon) Graphics
1846
- Accelerator
1847
-
1848
-config FB_MBX_DEBUG
1849
- bool "Enable debugging info via debugfs"
1850
- depends on FB_MBX && DEBUG_FS
1851
- default n
1852
- ---help---
1853
- Enable this if you want debugging information using the debug
1854
- filesystem (debugfs)
1855
-
1856
- If unsure, say N.
1857
-
18581798 config FB_FSL_DIU
18591799 tristate "Freescale DIU framebuffer support"
18601800 depends on FB && FSL_SOC
....@@ -1863,36 +1803,37 @@
18631803 select FB_CFB_COPYAREA
18641804 select FB_CFB_IMAGEBLIT
18651805 select PPC_LIB_RHEAP
1866
- ---help---
1806
+ help
18671807 Framebuffer driver for the Freescale SoC DIU
18681808
18691809 config FB_W100
18701810 tristate "W100 frame buffer support"
1871
- depends on FB && ARCH_PXA
1872
- select FB_CFB_FILLRECT
1873
- select FB_CFB_COPYAREA
1874
- select FB_CFB_IMAGEBLIT
1875
- ---help---
1811
+ depends on FB && HAS_IOMEM && (ARCH_PXA || COMPILE_TEST)
1812
+ select FB_CFB_FILLRECT
1813
+ select FB_CFB_COPYAREA
1814
+ select FB_CFB_IMAGEBLIT
1815
+ help
18761816 Frame buffer driver for the w100 as found on the Sharp SL-Cxx series.
18771817 It can also drive the w3220 chip found on iPAQ hx4700.
18781818
18791819 This driver is also available as a module ( = code which can be
18801820 inserted and removed from the running kernel whenever you want). The
18811821 module will be called w100fb. If you want to compile it as a module,
1882
- say M here and read <file:Documentation/kbuild/modules.txt>.
1822
+ say M here and read <file:Documentation/kbuild/modules.rst>.
18831823
18841824 If unsure, say N.
18851825
18861826 config FB_SH_MOBILE_LCDC
18871827 tristate "SuperH Mobile LCDC framebuffer support"
1888
- depends on FB && (SUPERH || ARCH_RENESAS) && HAVE_CLK
1828
+ depends on FB && HAVE_CLK && HAS_IOMEM
1829
+ depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
18891830 select FB_SYS_FILLRECT
18901831 select FB_SYS_COPYAREA
18911832 select FB_SYS_IMAGEBLIT
18921833 select FB_SYS_FOPS
18931834 select FB_DEFERRED_IO
18941835 select FB_BACKLIGHT
1895
- ---help---
1836
+ help
18961837 Frame buffer driver for the on-chip SH-Mobile LCD controller.
18971838
18981839 config FB_TMIO
....@@ -1901,14 +1842,14 @@
19011842 select FB_CFB_FILLRECT
19021843 select FB_CFB_COPYAREA
19031844 select FB_CFB_IMAGEBLIT
1904
- ---help---
1845
+ help
19051846 Frame buffer driver for the Toshiba Mobile IO integrated as found
19061847 on the Sharp SL-6000 series
19071848
19081849 This driver is also available as a module ( = code which can be
19091850 inserted and removed from the running kernel whenever you want). The
19101851 module will be called tmiofb. If you want to compile it as a module,
1911
- say M here and read <file:Documentation/kbuild/modules.txt>.
1852
+ say M here and read <file:Documentation/kbuild/modules.rst>.
19121853
19131854 If unsure, say N.
19141855
....@@ -1919,11 +1860,12 @@
19191860
19201861 config FB_S3C
19211862 tristate "Samsung S3C framebuffer support"
1922
- depends on FB && (CPU_S3C2416 || ARCH_S3C64XX)
1863
+ depends on FB && HAVE_CLK && HAS_IOMEM
1864
+ depends on (CPU_S3C2416 || ARCH_S3C64XX) || COMPILE_TEST
19231865 select FB_CFB_FILLRECT
19241866 select FB_CFB_COPYAREA
19251867 select FB_CFB_IMAGEBLIT
1926
- ---help---
1868
+ help
19271869 Frame buffer driver for the built-in FB controller in the Samsung
19281870 SoC line from the S3C2443 onwards, including the S3C2416, S3C2450,
19291871 and the S3C64XX series such as the S3C6400 and S3C6410.
....@@ -1936,10 +1878,10 @@
19361878 Currently the support is only for the S3C6400 and S3C6410 SoCs.
19371879
19381880 config FB_S3C_DEBUG_REGWRITE
1939
- bool "Debug register writes"
1940
- depends on FB_S3C
1941
- ---help---
1942
- Show all register writes via pr_debug()
1881
+ bool "Debug register writes"
1882
+ depends on FB_S3C
1883
+ help
1884
+ Show all register writes via pr_debug()
19431885
19441886 config FB_S3C2410
19451887 tristate "S3C2410 LCD framebuffer support"
....@@ -1947,14 +1889,14 @@
19471889 select FB_CFB_FILLRECT
19481890 select FB_CFB_COPYAREA
19491891 select FB_CFB_IMAGEBLIT
1950
- ---help---
1892
+ help
19511893 Frame buffer driver for the built-in LCD controller in the Samsung
19521894 S3C2410 processor.
19531895
19541896 This driver is also available as a module ( = code which can be
19551897 inserted and removed from the running kernel whenever you want). The
19561898 module will be called s3c2410fb. If you want to compile it as a module,
1957
- say M here and read <file:Documentation/kbuild/modules.txt>.
1899
+ say M here and read <file:Documentation/kbuild/modules.rst>.
19581900
19591901 If unsure, say N.
19601902 config FB_S3C2410_DEBUG
....@@ -1964,34 +1906,20 @@
19641906 Turn on debugging messages. Note that you can set/unset at run time
19651907 through sysfs
19661908
1967
-config FB_NUC900
1968
- tristate "NUC900 LCD framebuffer support"
1969
- depends on FB && ARCH_W90X900
1970
- select FB_CFB_FILLRECT
1971
- select FB_CFB_COPYAREA
1972
- select FB_CFB_IMAGEBLIT
1973
- ---help---
1974
- Frame buffer driver for the built-in LCD controller in the Nuvoton
1975
- NUC900 processor
1976
-
1977
-config GPM1040A0_320X240
1978
- bool "Giantplus Technology GPM1040A0 320x240 Color TFT LCD"
1979
- depends on FB_NUC900
1980
-
19811909 config FB_SM501
19821910 tristate "Silicon Motion SM501 framebuffer support"
19831911 depends on FB && MFD_SM501
19841912 select FB_CFB_FILLRECT
19851913 select FB_CFB_COPYAREA
19861914 select FB_CFB_IMAGEBLIT
1987
- ---help---
1915
+ help
19881916 Frame buffer driver for the CRT and LCD controllers in the Silicon
19891917 Motion SM501.
19901918
19911919 This driver is also available as a module ( = code which can be
19921920 inserted and removed from the running kernel whenever you want). The
19931921 module will be called sm501fb. If you want to compile it as a module,
1994
- say M here and read <file:Documentation/kbuild/modules.txt>.
1922
+ say M here and read <file:Documentation/kbuild/modules.rst>.
19951923
19961924 If unsure, say N.
19971925
....@@ -2004,7 +1932,7 @@
20041932 select FB_SYS_IMAGEBLIT
20051933 select FB_SYS_FOPS
20061934 select FB_DEFERRED_IO
2007
- ---help---
1935
+ help
20081936 This is a kernel framebuffer driver for SMSC UFX USB devices.
20091937 Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
20101938 mplayer -vo fbdev. Supports both UFX6000 (USB 2.0) and UFX7000
....@@ -2020,7 +1948,7 @@
20201948 select FB_SYS_IMAGEBLIT
20211949 select FB_SYS_FOPS
20221950 select FB_DEFERRED_IO
2023
- ---help---
1951
+ help
20241952 This is a kernel framebuffer driver for DisplayLink USB devices.
20251953 Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
20261954 mplayer -vo fbdev. Supports all USB 2.0 era DisplayLink devices.
....@@ -2032,7 +1960,7 @@
20321960 select FB_CFB_FILLRECT
20331961 select FB_CFB_COPYAREA
20341962 select FB_CFB_IMAGEBLIT
2035
- ---help---
1963
+ help
20361964 Say Y here to enable support for the IBM GXT4000P/6000P and
20371965 GXT4500P/6500P display adaptor based on Raster Engine RC1000,
20381966 found on some IBM System P (pSeries) machines. This driver
....@@ -2046,14 +1974,14 @@
20461974 select FB_SYS_COPYAREA
20471975 select FB_SYS_IMAGEBLIT
20481976 select FB_SYS_FOPS
2049
- ---help---
1977
+ help
20501978 Include support for the virtual frame buffer in the PS3 platform.
20511979
20521980 config FB_PS3_DEFAULT_SIZE_M
20531981 int "PS3 default frame buffer size (in MiB)"
20541982 depends on FB_PS3
20551983 default 9
2056
- ---help---
1984
+ help
20571985 This is the default size (in MiB) of the virtual frame buffer in
20581986 the PS3.
20591987 The default value can be overridden on the kernel command line
....@@ -2061,22 +1989,23 @@
20611989
20621990 config FB_XILINX
20631991 tristate "Xilinx frame buffer support"
2064
- depends on FB && (XILINX_VIRTEX || MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP)
1992
+ depends on FB && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP)
20651993 select FB_CFB_FILLRECT
20661994 select FB_CFB_COPYAREA
20671995 select FB_CFB_IMAGEBLIT
2068
- ---help---
1996
+ help
20691997 Include support for the Xilinx ML300/ML403 reference design
20701998 framebuffer. ML300 carries a 640*480 LCD display on the board,
20711999 ML403 uses a standard DB15 VGA connector.
20722000
20732001 config FB_GOLDFISH
20742002 tristate "Goldfish Framebuffer"
2075
- depends on FB && HAS_DMA && (GOLDFISH || COMPILE_TEST)
2003
+ depends on FB
2004
+ depends on GOLDFISH || COMPILE_TEST
20762005 select FB_CFB_FILLRECT
20772006 select FB_CFB_COPYAREA
20782007 select FB_CFB_IMAGEBLIT
2079
- ---help---
2008
+ help
20802009 Framebuffer driver for Goldfish Virtual Platform
20812010
20822011 config FB_COBALT
....@@ -2090,7 +2019,7 @@
20902019 select FB_CFB_FILLRECT
20912020 select FB_CFB_COPYAREA
20922021 select FB_CFB_IMAGEBLIT
2093
- ---help---
2022
+ help
20942023 Support for the SH7760/SH7763/SH7720/SH7721 integrated
20952024 (D)STN/TFT LCD Controller.
20962025 Supports display resolutions up to 1024x1024 pixel, grayscale and
....@@ -2100,14 +2029,15 @@
21002029
21012030 config FB_DA8XX
21022031 tristate "DA8xx/OMAP-L1xx/AM335x Framebuffer support"
2103
- depends on FB && (ARCH_DAVINCI_DA8XX || SOC_AM33XX)
2032
+ depends on FB && HAVE_CLK && HAS_IOMEM
2033
+ depends on ARCH_DAVINCI_DA8XX || SOC_AM33XX || COMPILE_TEST
21042034 select FB_CFB_FILLRECT
21052035 select FB_CFB_COPYAREA
21062036 select FB_CFB_IMAGEBLIT
21072037 select FB_CFB_REV_PIXELS_IN_BYTE
21082038 select FB_MODE_HELPERS
21092039 select VIDEOMODE_HELPERS
2110
- ---help---
2040
+ help
21112041 This is the frame buffer device driver for the TI LCD controller
21122042 found on DA8xx/OMAP-L1xx/AM335x SoCs.
21132043 If unsure, say N.
....@@ -2119,7 +2049,7 @@
21192049 select FB_SYS_COPYAREA
21202050 select FB_SYS_IMAGEBLIT
21212051 select FB_SYS_FOPS
2122
- ---help---
2052
+ help
21232053 This is a `virtual' frame buffer device. It operates on a chunk of
21242054 unswappable kernel memory instead of on the memory of a graphics
21252055 board. This means you cannot see any output sent to this frame
....@@ -2170,7 +2100,7 @@
21702100 select FB_CFB_FILLRECT
21712101 select FB_CFB_COPYAREA
21722102 select FB_CFB_IMAGEBLIT
2173
- ---help---
2103
+ help
21742104 Frame buffer driver for Fujitsu Carmine/Coral-P(A)/Lime controllers.
21752105
21762106 choice
....@@ -2180,7 +2110,7 @@
21802110 config FB_MB862XX_PCI_GDC
21812111 bool "Carmine/Coral-P(A) GDC"
21822112 depends on PCI
2183
- ---help---
2113
+ help
21842114 This enables framebuffer support for Fujitsu Carmine/Coral-P(A)
21852115 PCI graphics controller devices.
21862116
....@@ -2189,7 +2119,7 @@
21892119 depends on OF && PPC
21902120 select FB_FOREIGN_ENDIAN
21912121 select FB_LITTLE_ENDIAN
2192
- ---help---
2122
+ help
21932123 Framebuffer support for Fujitsu Lime GDC on host CPU bus.
21942124
21952125 endchoice
....@@ -2210,7 +2140,7 @@
22102140 select FB_CFB_FILLRECT
22112141 select FB_CFB_COPYAREA
22122142 select FB_CFB_IMAGEBLIT
2213
- ---help---
2143
+ help
22142144 Framebuffer driver for the Cirrus Logic EP93XX series of processors.
22152145 This driver is also available as a module. The module will be called
22162146 ep93xx-fb.
....@@ -2218,7 +2148,7 @@
22182148 config FB_PRE_INIT_FB
22192149 bool "Don't reinitialize, use bootloader's GDC/Display configuration"
22202150 depends on FB && FB_MB862XX_LIME
2221
- ---help---
2151
+ help
22222152 Select this option if display contents should be inherited as set by
22232153 the bootloader.
22242154
....@@ -2226,7 +2156,6 @@
22262156 tristate "MX3 Framebuffer support"
22272157 depends on FB && MX3_IPU
22282158 select BACKLIGHT_CLASS_DEVICE
2229
- select BACKLIGHT_LCD_SUPPORT
22302159 select FB_CFB_FILLRECT
22312160 select FB_CFB_COPYAREA
22322161 select FB_CFB_IMAGEBLIT
....@@ -2238,7 +2167,7 @@
22382167
22392168 config FB_BROADSHEET
22402169 tristate "E-Ink Broadsheet/Epson S1D13521 controller support"
2241
- depends on FB
2170
+ depends on FB && (ARCH_PXA || COMPILE_TEST)
22422171 select FB_SYS_FILLRECT
22432172 select FB_SYS_COPYAREA
22442173 select FB_SYS_IMAGEBLIT
....@@ -2250,43 +2179,14 @@
22502179 and could also have been called by other names when coupled with
22512180 a bridge adapter.
22522181
2253
-config FB_JZ4740
2254
- tristate "JZ4740 LCD framebuffer support"
2255
- depends on FB && MACH_JZ4740
2256
- select FB_SYS_FILLRECT
2257
- select FB_SYS_COPYAREA
2258
- select FB_SYS_IMAGEBLIT
2259
- help
2260
- Framebuffer support for the JZ4740 SoC.
2261
-
2262
-config FB_MXS
2263
- tristate "MXS LCD framebuffer support"
2264
- depends on FB && (ARCH_MXS || ARCH_MXC)
2265
- select FB_CFB_FILLRECT
2266
- select FB_CFB_COPYAREA
2267
- select FB_CFB_IMAGEBLIT
2268
- select FB_MODE_HELPERS
2269
- select VIDEOMODE_HELPERS
2270
- help
2271
- Framebuffer support for the MXS SoC.
2272
-
2273
-config FB_PUV3_UNIGFX
2274
- tristate "PKUnity v3 Unigfx framebuffer support"
2275
- depends on FB && UNICORE32 && ARCH_PUV3
2276
- select FB_SYS_FILLRECT
2277
- select FB_SYS_COPYAREA
2278
- select FB_SYS_IMAGEBLIT
2279
- select FB_SYS_FOPS
2280
- help
2281
- Choose this option if you want to use the Unigfx device as a
2282
- framebuffer device. Without the support of PCI & AGP.
2283
-
22842182 config FB_HYPERV
22852183 tristate "Microsoft Hyper-V Synthetic Video support"
22862184 depends on FB && HYPERV
22872185 select FB_CFB_FILLRECT
22882186 select FB_CFB_COPYAREA
22892187 select FB_CFB_IMAGEBLIT
2188
+ select FB_DEFERRED_IO
2189
+ select DMA_CMA if HAVE_DMA_CONTIGUOUS && CMA
22902190 help
22912191 This framebuffer driver supports Microsoft Hyper-V Synthetic Video.
22922192
....@@ -2334,7 +2234,7 @@
23342234
23352235 This driver is also available as a module. The module will be
23362236 called sm712fb. If you want to compile it as a module, say M
2337
- here and read <file:Documentation/kbuild/modules.txt>.
2237
+ here and read <file:Documentation/kbuild/modules.rst>.
23382238
23392239 source "drivers/video/fbdev/omap/Kconfig"
23402240 source "drivers/video/fbdev/omap2/Kconfig"