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