1# 2# Drm device configuration 3# 4# This driver provides support for the 5# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher. 6# 7menuconfig DRM 8 tristate "Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)" 9 depends on (AGP || AGP=n) && !EMULATED_CMPXCHG && MMU && HAS_DMA 10 select HDMI 11 select FB_CMDLINE 12 select I2C 13 select I2C_ALGOBIT 14 select DMA_SHARED_BUFFER 15 help 16 Kernel-level support for the Direct Rendering Infrastructure (DRI) 17 introduced in XFree86 4.0. If you say Y here, you need to select 18 the module that's right for your graphics card from the list below. 19 These modules provide support for synchronization, security, and 20 DMA transfers. Please see <http://dri.sourceforge.net/> for more 21 details. You should also select and configure AGP 22 (/dev/agpgart) support if it is available for your platform. 23 24config DRM_MIPI_DSI 25 bool 26 depends on DRM 27 28config DRM_KMS_HELPER 29 tristate 30 depends on DRM 31 help 32 CRTC helpers for KMS drivers. 33 34config DRM_KMS_FB_HELPER 35 bool 36 depends on DRM_KMS_HELPER 37 select FB 38 select FRAMEBUFFER_CONSOLE if !EXPERT 39 select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE 40 select FB_SYS_FOPS 41 select FB_SYS_FILLRECT 42 select FB_SYS_COPYAREA 43 select FB_SYS_IMAGEBLIT 44 select FB_CFB_FILLRECT 45 select FB_CFB_COPYAREA 46 select FB_CFB_IMAGEBLIT 47 help 48 FBDEV helpers for KMS drivers. 49 50config DRM_FBDEV_EMULATION 51 bool "Enable legacy fbdev support for your modesetting driver" 52 depends on DRM 53 select DRM_KMS_HELPER 54 select DRM_KMS_FB_HELPER 55 default y 56 help 57 Choose this option if you have a need for the legacy fbdev 58 support. Note that this support also provides the linux console 59 support on top of your modesetting driver. 60 61 If in doubt, say "Y". 62 63config DRM_LOAD_EDID_FIRMWARE 64 bool "Allow to specify an EDID data set instead of probing for it" 65 depends on DRM_KMS_HELPER 66 help 67 Say Y here, if you want to use EDID data to be loaded from the 68 /lib/firmware directory or one of the provided built-in 69 data sets. This may be necessary, if the graphics adapter or 70 monitor are unable to provide appropriate EDID data. Since this 71 feature is provided as a workaround for broken hardware, the 72 default case is N. Details and instructions how to build your own 73 EDID data are given in Documentation/EDID/HOWTO.txt. 74 75config DRM_TTM 76 tristate 77 depends on DRM 78 help 79 GPU memory management subsystem for devices with multiple 80 GPU memory types. Will be enabled automatically if a device driver 81 uses it. 82 83config DRM_GEM_CMA_HELPER 84 bool 85 depends on DRM && HAVE_DMA_ATTRS 86 help 87 Choose this if you need the GEM CMA helper functions 88 89config DRM_KMS_CMA_HELPER 90 bool 91 depends on DRM && HAVE_DMA_ATTRS 92 select DRM_GEM_CMA_HELPER 93 select DRM_KMS_FB_HELPER 94 select FB_SYS_FILLRECT 95 select FB_SYS_COPYAREA 96 select FB_SYS_IMAGEBLIT 97 help 98 Choose this if you need the KMS CMA helper functions 99 100source "drivers/gpu/drm/i2c/Kconfig" 101 102config DRM_TDFX 103 tristate "3dfx Banshee/Voodoo3+" 104 depends on DRM && PCI 105 help 106 Choose this option if you have a 3dfx Banshee or Voodoo3 (or later), 107 graphics card. If M is selected, the module will be called tdfx. 108 109config DRM_R128 110 tristate "ATI Rage 128" 111 depends on DRM && PCI 112 select FW_LOADER 113 help 114 Choose this option if you have an ATI Rage 128 graphics card. If M 115 is selected, the module will be called r128. AGP support for 116 this card is strongly suggested (unless you have a PCI version). 117 118config DRM_RADEON 119 tristate "ATI Radeon" 120 depends on DRM && PCI 121 select FB_CFB_FILLRECT 122 select FB_CFB_COPYAREA 123 select FB_CFB_IMAGEBLIT 124 select FW_LOADER 125 select DRM_KMS_HELPER 126 select DRM_KMS_FB_HELPER 127 select DRM_TTM 128 select POWER_SUPPLY 129 select HWMON 130 select BACKLIGHT_CLASS_DEVICE 131 select BACKLIGHT_LCD_SUPPORT 132 select INTERVAL_TREE 133 help 134 Choose this option if you have an ATI Radeon graphics card. There 135 are both PCI and AGP versions. You don't need to choose this to 136 run the Radeon in plain VGA mode. 137 138 If M is selected, the module will be called radeon. 139 140source "drivers/gpu/drm/radeon/Kconfig" 141 142config DRM_AMDGPU 143 tristate "AMD GPU" 144 depends on DRM && PCI 145 select FB_CFB_FILLRECT 146 select FB_CFB_COPYAREA 147 select FB_CFB_IMAGEBLIT 148 select FW_LOADER 149 select DRM_KMS_HELPER 150 select DRM_KMS_FB_HELPER 151 select DRM_TTM 152 select POWER_SUPPLY 153 select HWMON 154 select BACKLIGHT_CLASS_DEVICE 155 select BACKLIGHT_LCD_SUPPORT 156 select INTERVAL_TREE 157 help 158 Choose this option if you have a recent AMD Radeon graphics card. 159 160 If M is selected, the module will be called amdgpu. 161 162source "drivers/gpu/drm/amd/amdgpu/Kconfig" 163 164source "drivers/gpu/drm/nouveau/Kconfig" 165 166config DRM_I810 167 tristate "Intel I810" 168 # !PREEMPT because of missing ioctl locking 169 depends on DRM && AGP && AGP_INTEL && (!PREEMPT || BROKEN) 170 help 171 Choose this option if you have an Intel I810 graphics card. If M is 172 selected, the module will be called i810. AGP support is required 173 for this driver to work. 174 175source "drivers/gpu/drm/i915/Kconfig" 176 177config DRM_MGA 178 tristate "Matrox g200/g400" 179 depends on DRM && PCI 180 select FW_LOADER 181 help 182 Choose this option if you have a Matrox G200, G400 or G450 graphics 183 card. If M is selected, the module will be called mga. AGP 184 support is required for this driver to work. 185 186config DRM_SIS 187 tristate "SiS video cards" 188 depends on DRM && AGP 189 depends on FB_SIS || FB_SIS=n 190 help 191 Choose this option if you have a SiS 630 or compatible video 192 chipset. If M is selected the module will be called sis. AGP 193 support is required for this driver to work. 194 195config DRM_VIA 196 tristate "Via unichrome video cards" 197 depends on DRM && PCI 198 help 199 Choose this option if you have a Via unichrome or compatible video 200 chipset. If M is selected the module will be called via. 201 202config DRM_SAVAGE 203 tristate "Savage video cards" 204 depends on DRM && PCI 205 help 206 Choose this option if you have a Savage3D/4/SuperSavage/Pro/Twister 207 chipset. If M is selected the module will be called savage. 208 209config DRM_VGEM 210 tristate "Virtual GEM provider" 211 depends on DRM 212 help 213 Choose this option to get a virtual graphics memory manager, 214 as used by Mesa's software renderer for enhanced performance. 215 If M is selected the module will be called vgem. 216 217 218source "drivers/gpu/drm/exynos/Kconfig" 219 220source "drivers/gpu/drm/rockchip/Kconfig" 221 222source "drivers/gpu/drm/vmwgfx/Kconfig" 223 224source "drivers/gpu/drm/gma500/Kconfig" 225 226source "drivers/gpu/drm/udl/Kconfig" 227 228source "drivers/gpu/drm/ast/Kconfig" 229 230source "drivers/gpu/drm/mgag200/Kconfig" 231 232source "drivers/gpu/drm/cirrus/Kconfig" 233 234source "drivers/gpu/drm/armada/Kconfig" 235 236source "drivers/gpu/drm/atmel-hlcdc/Kconfig" 237 238source "drivers/gpu/drm/rcar-du/Kconfig" 239 240source "drivers/gpu/drm/shmobile/Kconfig" 241 242source "drivers/gpu/drm/omapdrm/Kconfig" 243 244source "drivers/gpu/drm/tilcdc/Kconfig" 245 246source "drivers/gpu/drm/qxl/Kconfig" 247 248source "drivers/gpu/drm/bochs/Kconfig" 249 250source "drivers/gpu/drm/virtio/Kconfig" 251 252source "drivers/gpu/drm/msm/Kconfig" 253 254source "drivers/gpu/drm/fsl-dcu/Kconfig" 255 256source "drivers/gpu/drm/tegra/Kconfig" 257 258source "drivers/gpu/drm/panel/Kconfig" 259 260source "drivers/gpu/drm/bridge/Kconfig" 261 262source "drivers/gpu/drm/sti/Kconfig" 263 264source "drivers/gpu/drm/amd/amdkfd/Kconfig" 265 266source "drivers/gpu/drm/imx/Kconfig" 267 268source "drivers/gpu/drm/vc4/Kconfig" 269