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