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