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 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 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" 163source "drivers/gpu/drm/amd/powerplay/Kconfig" 164 165source "drivers/gpu/drm/amd/acp/Kconfig" 166 167source "drivers/gpu/drm/nouveau/Kconfig" 168 169config DRM_I810 170 tristate "Intel I810" 171 # !PREEMPT because of missing ioctl locking 172 depends on DRM && AGP && AGP_INTEL && (!PREEMPT || BROKEN) 173 help 174 Choose this option if you have an Intel I810 graphics card. If M is 175 selected, the module will be called i810. AGP support is required 176 for this driver to work. 177 178source "drivers/gpu/drm/i915/Kconfig" 179 180config DRM_MGA 181 tristate "Matrox g200/g400" 182 depends on DRM && PCI 183 select FW_LOADER 184 help 185 Choose this option if you have a Matrox G200, G400 or G450 graphics 186 card. If M is selected, the module will be called mga. AGP 187 support is required for this driver to work. 188 189config DRM_SIS 190 tristate "SiS video cards" 191 depends on DRM && AGP 192 depends on FB_SIS || FB_SIS=n 193 help 194 Choose this option if you have a SiS 630 or compatible video 195 chipset. If M is selected the module will be called sis. AGP 196 support is required for this driver to work. 197 198config DRM_VIA 199 tristate "Via unichrome video cards" 200 depends on DRM && PCI 201 help 202 Choose this option if you have a Via unichrome or compatible video 203 chipset. If M is selected the module will be called via. 204 205config DRM_SAVAGE 206 tristate "Savage video cards" 207 depends on DRM && PCI 208 help 209 Choose this option if you have a Savage3D/4/SuperSavage/Pro/Twister 210 chipset. If M is selected the module will be called savage. 211 212config DRM_VGEM 213 tristate "Virtual GEM provider" 214 depends on DRM 215 help 216 Choose this option to get a virtual graphics memory manager, 217 as used by Mesa's software renderer for enhanced performance. 218 If M is selected the module will be called vgem. 219 220 221source "drivers/gpu/drm/exynos/Kconfig" 222 223source "drivers/gpu/drm/rockchip/Kconfig" 224 225source "drivers/gpu/drm/vmwgfx/Kconfig" 226 227source "drivers/gpu/drm/gma500/Kconfig" 228 229source "drivers/gpu/drm/udl/Kconfig" 230 231source "drivers/gpu/drm/ast/Kconfig" 232 233source "drivers/gpu/drm/mgag200/Kconfig" 234 235source "drivers/gpu/drm/cirrus/Kconfig" 236 237source "drivers/gpu/drm/armada/Kconfig" 238 239source "drivers/gpu/drm/atmel-hlcdc/Kconfig" 240 241source "drivers/gpu/drm/rcar-du/Kconfig" 242 243source "drivers/gpu/drm/shmobile/Kconfig" 244 245source "drivers/gpu/drm/omapdrm/Kconfig" 246 247source "drivers/gpu/drm/tilcdc/Kconfig" 248 249source "drivers/gpu/drm/qxl/Kconfig" 250 251source "drivers/gpu/drm/bochs/Kconfig" 252 253source "drivers/gpu/drm/virtio/Kconfig" 254 255source "drivers/gpu/drm/msm/Kconfig" 256 257source "drivers/gpu/drm/fsl-dcu/Kconfig" 258 259source "drivers/gpu/drm/tegra/Kconfig" 260 261source "drivers/gpu/drm/panel/Kconfig" 262 263source "drivers/gpu/drm/bridge/Kconfig" 264 265source "drivers/gpu/drm/sti/Kconfig" 266 267source "drivers/gpu/drm/amd/amdkfd/Kconfig" 268 269source "drivers/gpu/drm/imx/Kconfig" 270 271source "drivers/gpu/drm/vc4/Kconfig" 272 273source "drivers/gpu/drm/etnaviv/Kconfig" 274