blob: e4bf9f8e24301e4e9a0e66164afdd332f527bda4 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Linus Torvalds1da177e2005-04-16 15:20:36 -07002#
3# Drm device configuration
4#
5# This driver provides support for the
6# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
7#
Randy Dunlap179b0252007-10-16 01:29:39 -07008menuconfig DRM
Linus Torvalds1da177e2005-04-16 15:20:36 -07009 tristate "Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)"
Benjamin Gaignard62a0d982017-01-04 10:12:57 +010010 depends on (AGP || AGP=n) && !EMULATED_CMPXCHG && HAS_DMA
Hans de Goede8d70f392017-11-25 20:35:49 +010011 select DRM_PANEL_ORIENTATION_QUIRKS
Thierry Reding10a85122012-11-21 15:31:35 +010012 select HDMI
Chris Wilsoneaf99c72014-08-06 10:08:32 +020013 select FB_CMDLINE
Dave Airlie57a62972008-12-13 18:21:08 +100014 select I2C
15 select I2C_ALGOBIT
Dave Airlie32488772011-11-25 15:21:02 +000016 select DMA_SHARED_BUFFER
Gustavo Padovan96260142016-11-15 22:06:39 +090017 select SYNC_FILE
Linus Torvalds1da177e2005-04-16 15:20:36 -070018 help
19 Kernel-level support for the Direct Rendering Infrastructure (DRI)
20 introduced in XFree86 4.0. If you say Y here, you need to select
21 the module that's right for your graphics card from the list below.
22 These modules provide support for synchronization, security, and
23 DMA transfers. Please see <http://dri.sourceforge.net/> for more
24 details. You should also select and configure AGP
Jordan Crousedcdb1672010-05-27 13:40:25 -060025 (/dev/agpgart) support if it is available for your platform.
Linus Torvalds1da177e2005-04-16 15:20:36 -070026
Noralf Trønnes174102f2019-07-22 12:43:11 +020027config DRM_MIPI_DBI
28 tristate
29 depends on DRM
30
Andrzej Hajda068a0022013-12-04 16:35:12 +010031config DRM_MIPI_DSI
32 bool
33 depends on DRM
34
Rafael Antognollie94cb372016-01-21 15:10:19 -080035config DRM_DP_AUX_CHARDEV
36 bool "DRM DP AUX Interface"
37 depends on DRM
38 help
39 Choose this option to enable a /dev/drm_dp_auxN node that allows to
40 read and write values to arbitrary DPCD registers on the DP aux
41 channel.
42
Chris Wilson57056702016-10-31 09:08:06 +000043config DRM_DEBUG_MM
44 bool "Insert extra checks and debug info into the DRM range managers"
45 default n
Chris Wilsoncd456f82016-11-08 13:19:17 +000046 depends on DRM=y
Chris Wilson4b514e12016-11-09 14:39:06 +000047 depends on STACKTRACE_SUPPORT
Chris Wilson57056702016-10-31 09:08:06 +000048 select STACKDEPOT
49 help
50 Enable allocation tracking of memory manager and leak detection on
51 shutdown.
52
53 Recommended for driver developers only.
54
55 If in doubt, say "N".
56
Chris Wilson63491202019-11-07 18:05:57 +000057config DRM_EXPORT_FOR_TESTS
58 bool
59
Maarten Lankhorst34b13e52018-05-03 13:22:16 +020060config DRM_DEBUG_SELFTEST
61 tristate "kselftests for DRM"
Chris Wilson50f00332016-12-22 08:36:09 +000062 depends on DRM
63 depends on DEBUG_KERNEL
64 select PRIME_NUMBERS
65 select DRM_LIB_RANDOM
Maarten Lankhorst7420e042018-05-03 13:22:17 +020066 select DRM_KMS_HELPER
Chris Wilson63491202019-11-07 18:05:57 +000067 select DRM_EXPORT_FOR_TESTS if m
Chris Wilson50f00332016-12-22 08:36:09 +000068 default n
69 help
Maarten Lankhorst34b13e52018-05-03 13:22:16 +020070 This option provides kernel modules that can be used to run
71 various selftests on parts of the DRM api. This option is not
Chris Wilson50f00332016-12-22 08:36:09 +000072 useful for distributions or general kernels, but only for kernel
73 developers working on DRM and associated drivers.
74
75 If in doubt, say "N".
76
Dave Airlie6fcefd52009-09-08 11:08:32 +100077config DRM_KMS_HELPER
Dave Airlie13a81952009-09-07 15:45:33 +100078 tristate
79 depends on DRM
Daniel Vetter92b6f892013-10-08 17:44:47 +020080 help
81 CRTC helpers for KMS drivers.
82
83config DRM_KMS_FB_HELPER
84 bool
85 depends on DRM_KMS_HELPER
Dave Airlie13a81952009-09-07 15:45:33 +100086 select FB
David Rientjes6a108a12011-01-20 14:44:16 -080087 select FRAMEBUFFER_CONSOLE if !EXPERT
Dave Airliebf5192e2011-04-22 07:51:33 +100088 select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE
Archit Tanejacbb1a822015-07-31 16:21:41 +053089 select FB_SYS_FOPS
Archit Taneja742547b2015-07-31 16:21:42 +053090 select FB_SYS_FILLRECT
91 select FB_SYS_COPYAREA
92 select FB_SYS_IMAGEBLIT
93 select FB_CFB_FILLRECT
94 select FB_CFB_COPYAREA
95 select FB_CFB_IMAGEBLIT
Noralf Trønneseaa434d2016-04-28 17:18:33 +020096 select FB_DEFERRED_IO
Dave Airlie13a81952009-09-07 15:45:33 +100097 help
Daniel Vetter92b6f892013-10-08 17:44:47 +020098 FBDEV helpers for KMS drivers.
Dave Airlie13a81952009-09-07 15:45:33 +100099
Archit Tanejaa03fdcb2015-08-05 12:28:57 +0530100config DRM_FBDEV_EMULATION
101 bool "Enable legacy fbdev support for your modesetting driver"
102 depends on DRM
103 select DRM_KMS_HELPER
104 select DRM_KMS_FB_HELPER
105 default y
106 help
107 Choose this option if you have a need for the legacy fbdev
108 support. Note that this support also provides the linux console
109 support on top of your modesetting driver.
110
111 If in doubt, say "Y".
112
Xinliang Liu5f152572017-02-15 17:19:08 +0100113config DRM_FBDEV_OVERALLOC
114 int "Overallocation of the fbdev buffer"
115 depends on DRM_FBDEV_EMULATION
116 default 100
117 help
118 Defines the fbdev buffer overallocation in percent. Default
119 is 100. Typical values for double buffering will be 200,
120 triple buffering 300.
121
Neil Armstrong4be9bd12018-09-28 14:05:55 +0200122config DRM_FBDEV_LEAK_PHYS_SMEM
123 bool "Shamelessly allow leaking of fbdev physical address (DANGEROUS)"
124 depends on DRM_FBDEV_EMULATION && EXPERT
125 default n
126 help
127 In order to keep user-space compatibility, we want in certain
128 use-cases to keep leaking the fbdev physical address to the
129 user-space program handling the fbdev buffer.
130 This affects, not only, Amlogic, Allwinner or Rockchip devices
131 with ARM Mali GPUs using an userspace Blob.
132 This option is not supported by upstream developers and should be
133 removed as soon as possible and be considered as a broken and
134 legacy behaviour from a modern fbdev device driver.
135
136 Please send any bug reports when using this to your proprietary
137 software vendor that requires this.
138
139 If in doubt, say "N" or spread the word to your closed source
140 library vendor.
141
Carsten Emdeda0df922012-03-18 22:37:33 +0100142config DRM_LOAD_EDID_FIRMWARE
143 bool "Allow to specify an EDID data set instead of probing for it"
Jani Nikula53fd40a2017-09-12 11:19:26 +0300144 depends on DRM
Carsten Emdeda0df922012-03-18 22:37:33 +0100145 help
146 Say Y here, if you want to use EDID data to be loaded from the
147 /lib/firmware directory or one of the provided built-in
148 data sets. This may be necessary, if the graphics adapter or
149 monitor are unable to provide appropriate EDID data. Since this
150 feature is provided as a workaround for broken hardware, the
151 default case is N. Details and instructions how to build your own
Mauro Carvalho Chehabbaa293e2019-06-27 15:39:22 -0300152 EDID data are given in Documentation/driver-api/edid.rst.
Carsten Emdeda0df922012-03-18 22:37:33 +0100153
Hans Verkuil2c6d1ff2018-07-11 15:29:07 +0200154config DRM_DP_CEC
155 bool "Enable DisplayPort CEC-Tunneling-over-AUX HDMI support"
156 select CEC_CORE
157 help
158 Choose this option if you want to enable HDMI CEC support for
159 DisplayPort/USB-C to HDMI adapters.
160
161 Note: not all adapters support this feature, and even for those
162 that do support this they often do not hook up the CEC pin.
163
Thomas Hellstromba4e7d92009-06-10 15:20:19 +0200164config DRM_TTM
Jerome Glisse771fe6b2009-06-05 14:42:42 +0200165 tristate
Benjamin Gaignard62a0d982017-01-04 10:12:57 +0100166 depends on DRM && MMU
Thomas Hellstromba4e7d92009-06-10 15:20:19 +0200167 help
168 GPU memory management subsystem for devices with multiple
169 GPU memory types. Will be enabled automatically if a device driver
170 uses it.
171
Thomas Zimmermann85438a82019-05-08 10:26:11 +0200172config DRM_VRAM_HELPER
173 tristate
174 depends on DRM
Thomas Zimmermann85438a82019-05-08 10:26:11 +0200175 help
176 Helpers for VRAM memory management
177
Gerd Hoffmannff540b72019-09-04 07:47:35 +0200178config DRM_TTM_HELPER
179 tristate
180 depends on DRM
181 select DRM_TTM
182 help
183 Helpers for ttm-based gem objects
184
Sascha Hauerb9d47452012-06-27 15:30:18 +0200185config DRM_GEM_CMA_HELPER
186 bool
Christoph Hellwige1c7e322016-01-20 15:02:05 -0800187 depends on DRM
Sascha Hauerb9d47452012-06-27 15:30:18 +0200188 help
189 Choose this if you need the GEM CMA helper functions
190
Lars-Peter Clausen2e3b3c42012-07-02 16:37:47 +0200191config DRM_KMS_CMA_HELPER
192 bool
Christoph Hellwige1c7e322016-01-20 15:02:05 -0800193 depends on DRM
Lars-Peter Clausen2e3b3c42012-07-02 16:37:47 +0200194 select DRM_GEM_CMA_HELPER
Lars-Peter Clausen2e3b3c42012-07-02 16:37:47 +0200195 help
196 Choose this if you need the KMS CMA helper functions
197
Noralf Trønnes2194a632019-03-12 19:43:44 -0500198config DRM_GEM_SHMEM_HELPER
199 bool
200 depends on DRM
201 help
202 Choose this if you need the GEM shmem helper functions
203
Benjamin Gaignard99c48e12017-01-04 10:12:56 +0100204config DRM_VM
205 bool
Benjamin Gaignard7e53c282017-01-12 09:57:36 +0100206 depends on DRM && MMU
Benjamin Gaignard99c48e12017-01-04 10:12:56 +0100207
Lucas Stach1b1f42d2017-12-06 17:49:39 +0100208config DRM_SCHED
209 tristate
210 depends on DRM
211
Rob Clark6504d0d2013-01-24 21:46:07 +0000212source "drivers/gpu/drm/i2c/Kconfig"
213
Liviu Dudau8e22d792015-04-02 19:48:39 +0100214source "drivers/gpu/drm/arm/Kconfig"
215
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216config DRM_RADEON
217 tristate "ATI Radeon"
Benjamin Gaignard011cda52017-01-07 12:39:11 +0100218 depends on DRM && PCI && MMU
Ben Hutchings70967ab2009-08-29 14:53:51 +0100219 select FW_LOADER
Dave Airliea0cdc642009-09-08 11:09:50 +1000220 select DRM_KMS_HELPER
221 select DRM_TTM
Dave Airlie5d9b7e22010-05-21 15:41:20 +1000222 select POWER_SUPPLY
Alex Deucher21a81222010-07-02 12:58:16 -0400223 select HWMON
Christian König14adc892013-01-21 13:58:46 +0100224 select BACKLIGHT_CLASS_DEVICE
Alex Deucher0aea5e42014-07-30 11:49:56 -0400225 select INTERVAL_TREE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700226 help
227 Choose this option if you have an ATI Radeon graphics card. There
228 are both PCI and AGP versions. You don't need to choose this to
Adrian Bunk7b9af342006-03-20 20:23:13 +0100229 run the Radeon in plain VGA mode.
Dave Airliebc5f4522007-11-05 12:50:58 +1000230
Linus Torvalds1da177e2005-04-16 15:20:36 -0700231 If M is selected, the module will be called radeon.
232
Dave Airlief71d0182010-02-01 11:35:47 +1000233source "drivers/gpu/drm/radeon/Kconfig"
234
Alex Deucherd38ceaf2015-04-20 16:55:21 -0400235config DRM_AMDGPU
236 tristate "AMD GPU"
Benjamin Gaignard011cda52017-01-07 12:39:11 +0100237 depends on DRM && PCI && MMU
Alex Deucherd38ceaf2015-04-20 16:55:21 -0400238 select FW_LOADER
239 select DRM_KMS_HELPER
Lucas Stach1b1f42d2017-12-06 17:49:39 +0100240 select DRM_SCHED
Alex Deucherd38ceaf2015-04-20 16:55:21 -0400241 select DRM_TTM
242 select POWER_SUPPLY
243 select HWMON
244 select BACKLIGHT_CLASS_DEVICE
245 select INTERVAL_TREE
Felix Kuehlinga2f14822017-08-26 02:43:06 -0400246 select CHASH
Alex Deucherd38ceaf2015-04-20 16:55:21 -0400247 help
248 Choose this option if you have a recent AMD Radeon graphics card.
249
250 If M is selected, the module will be called amdgpu.
251
252source "drivers/gpu/drm/amd/amdgpu/Kconfig"
Maruthi Bayyavarapua8fe58c2015-09-22 17:05:20 -0400253
Ben Skeggsf3c93cb2012-03-16 18:19:14 +1000254source "drivers/gpu/drm/nouveau/Kconfig"
255
Daniel Vetter4520f532013-10-09 09:18:51 +0200256source "drivers/gpu/drm/i915/Kconfig"
Josh Triplett99486b82013-08-13 16:23:17 -0700257
Zach Reizner502e95c2015-03-04 16:33:41 -0800258config DRM_VGEM
259 tristate "Virtual GEM provider"
260 depends on DRM
261 help
262 Choose this option to get a virtual graphics memory manager,
263 as used by Mesa's software renderer for enhanced performance.
264 If M is selected the module will be called vgem.
265
Haneen Mohammed1c7c5fd2018-05-14 17:33:46 +0300266config DRM_VKMS
Rodrigo Siqueirac91b0072018-05-16 20:56:40 -0300267 tristate "Virtual KMS (EXPERIMENTAL)"
Haneen Mohammed1c7c5fd2018-05-14 17:33:46 +0300268 depends on DRM
Arnd Bergmann5ba57ba2018-07-09 17:48:18 +0200269 select DRM_KMS_HELPER
Rodrigo Siqueirac91b0072018-05-16 20:56:40 -0300270 default n
Haneen Mohammed1c7c5fd2018-05-14 17:33:46 +0300271 help
Rodrigo Siqueirac91b0072018-05-16 20:56:40 -0300272 Virtual Kernel Mode-Setting (VKMS) is used for testing or for
273 running GPU in a headless machines. Choose this option to get
274 a VKMS.
275
Haneen Mohammed1c7c5fd2018-05-14 17:33:46 +0300276 If M is selected the module will be called vkms.
Zach Reizner502e95c2015-03-04 16:33:41 -0800277
Dave Airlie848ee532019-04-23 09:55:20 +1000278config DRM_ATI_PCIGART
279 bool
280
Thomas Hellstrom5a7b74b2011-10-11 10:42:51 +0200281source "drivers/gpu/drm/exynos/Kconfig"
282
Mark Yao2048e322014-08-22 18:36:26 +0800283source "drivers/gpu/drm/rockchip/Kconfig"
284
Thomas Hellstrom5a7b74b2011-10-11 10:42:51 +0200285source "drivers/gpu/drm/vmwgfx/Kconfig"
Alan Cox91c75492011-11-03 18:22:48 +0000286
287source "drivers/gpu/drm/gma500/Kconfig"
288
Dave Airlie53209182010-12-15 07:14:24 +1000289source "drivers/gpu/drm/udl/Kconfig"
Dave Airlie312fec12012-02-29 13:40:04 +0000290
291source "drivers/gpu/drm/ast/Kconfig"
292
Dave Airlie414c4532012-04-17 15:01:25 +0100293source "drivers/gpu/drm/mgag200/Kconfig"
Dave Airlief9aa76a2012-04-17 14:12:29 +0100294
295source "drivers/gpu/drm/cirrus/Kconfig"
Laurent Pinchart51c13272012-04-26 13:53:59 +0200296
Russell King96f60e32012-08-15 13:59:49 +0100297source "drivers/gpu/drm/armada/Kconfig"
298
Boris Brezillon1a396782015-01-06 11:13:28 +0100299source "drivers/gpu/drm/atmel-hlcdc/Kconfig"
300
Laurent Pinchart4bf8e192013-06-19 13:54:11 +0200301source "drivers/gpu/drm/rcar-du/Kconfig"
302
Laurent Pinchart51c13272012-04-26 13:53:59 +0200303source "drivers/gpu/drm/shmobile/Kconfig"
Thierry Redingd8f4a9e2012-11-15 21:28:22 +0000304
Maxime Ripard9026e0d2015-10-29 09:36:23 +0100305source "drivers/gpu/drm/sun4i/Kconfig"
306
Rob Clark8bb0daf2013-02-11 12:43:09 -0500307source "drivers/gpu/drm/omapdrm/Kconfig"
Dave Airlieca18e142013-02-21 09:31:47 +1000308
Rob Clark16ea9752013-01-08 15:04:28 -0600309source "drivers/gpu/drm/tilcdc/Kconfig"
Dave Airlief64122c2013-02-25 14:47:55 +1000310
311source "drivers/gpu/drm/qxl/Kconfig"
Rob Clarkc8afe682013-06-26 12:44:06 -0400312
Gerd Hoffmann0a6659b2013-12-17 18:04:46 +0100313source "drivers/gpu/drm/bochs/Kconfig"
314
Dave Airliedc5698e2013-09-09 10:02:56 +1000315source "drivers/gpu/drm/virtio/Kconfig"
316
Rob Clarkc8afe682013-06-26 12:44:06 -0400317source "drivers/gpu/drm/msm/Kconfig"
Thierry Redingdee82682013-10-09 10:32:49 +0200318
Jianwei Wang109eee22015-08-19 22:19:49 -0400319source "drivers/gpu/drm/fsl-dcu/Kconfig"
320
Thierry Redingdee82682013-10-09 10:32:49 +0200321source "drivers/gpu/drm/tegra/Kconfig"
Thierry Redingaead40e2013-08-30 13:36:43 +0200322
Yannick Fertreb7590122017-04-14 12:13:34 +0200323source "drivers/gpu/drm/stm/Kconfig"
324
Thierry Redingaead40e2013-08-30 13:36:43 +0200325source "drivers/gpu/drm/panel/Kconfig"
Benjamin Gaignardf2cb3142014-07-30 18:20:56 +0200326
Thierry Redinga33ee952015-07-21 17:01:19 +0200327source "drivers/gpu/drm/bridge/Kconfig"
328
Benjamin Gaignardf2cb3142014-07-30 18:20:56 +0200329source "drivers/gpu/drm/sti/Kconfig"
Oded Gabbay4a488a72014-07-16 21:08:55 +0300330
Philipp Zabel6556f7f2014-11-24 16:33:34 +0100331source "drivers/gpu/drm/imx/Kconfig"
Eric Anholtc8b75bc2015-03-02 13:01:12 -0800332
Paul Cercueil90b86fc2019-06-03 17:23:31 +0200333source "drivers/gpu/drm/ingenic/Kconfig"
334
Eric Anholt57692c92018-04-30 11:10:58 -0700335source "drivers/gpu/drm/v3d/Kconfig"
336
Eric Anholtc8b75bc2015-03-02 13:01:12 -0800337source "drivers/gpu/drm/vc4/Kconfig"
The etnaviv authorsa8c21a52015-12-03 18:21:29 +0100338
339source "drivers/gpu/drm/etnaviv/Kconfig"
Carlos Palminha51dacf22016-02-19 15:30:26 +0300340
341source "drivers/gpu/drm/arc/Kconfig"
Xinliang Liu23e7b2a2015-10-09 18:00:56 +0800342
343source "drivers/gpu/drm/hisilicon/Kconfig"
CK Hu119f5172016-01-04 18:36:34 +0100344
345source "drivers/gpu/drm/mediatek/Kconfig"
David Herrmannd92d9c3a2016-08-04 10:06:56 +0200346
Shawn Guo0a886f52016-09-22 19:52:39 +0800347source "drivers/gpu/drm/zte/Kconfig"
348
Marek Vasut45d59d72016-08-18 20:23:01 +0200349source "drivers/gpu/drm/mxsfb/Kconfig"
350
Neil Armstrongbbbe7752016-11-10 15:29:37 +0100351source "drivers/gpu/drm/meson/Kconfig"
352
Noralf Trønnes043386a2019-07-25 12:51:31 +0200353source "drivers/gpu/drm/tiny/Kconfig"
Noralf Trønnesfa201ac2017-01-22 00:15:00 +0100354
Tom Cookseybed41002017-04-12 20:17:46 -0700355source "drivers/gpu/drm/pl111/Kconfig"
356
Linus Walleij179c02f2017-08-20 12:05:55 +0200357source "drivers/gpu/drm/tve200/Kconfig"
358
Oleksandr Andrushchenkoc575b7e2018-04-03 14:23:17 +0300359source "drivers/gpu/drm/xen/Kconfig"
360
Hans de Goede131abc52019-03-04 17:47:24 +0100361source "drivers/gpu/drm/vboxvideo/Kconfig"
362
Qiang Yua1d2a632019-03-09 20:20:12 +0800363source "drivers/gpu/drm/lima/Kconfig"
364
Rob Herringf3ba9122018-09-10 14:27:58 -0500365source "drivers/gpu/drm/panfrost/Kconfig"
366
Joel Stanley4f2a8f52019-04-03 10:49:08 +1030367source "drivers/gpu/drm/aspeed/Kconfig"
368
Linus Walleij5fc537b2019-05-24 11:20:19 +0200369source "drivers/gpu/drm/mcde/Kconfig"
370
David Herrmannd92d9c3a2016-08-04 10:06:56 +0200371# Keep legacy drivers last
372
373menuconfig DRM_LEGACY
374 bool "Enable legacy drivers (DANGEROUS)"
Benjamin Gaignard7e53c282017-01-12 09:57:36 +0100375 depends on DRM && MMU
Benjamin Gaignard99c48e12017-01-04 10:12:56 +0100376 select DRM_VM
Dave Airlie848ee532019-04-23 09:55:20 +1000377 select DRM_ATI_PCIGART if PCI
David Herrmannd92d9c3a2016-08-04 10:06:56 +0200378 help
379 Enable legacy DRI1 drivers. Those drivers expose unsafe and dangerous
380 APIs to user-space, which can be used to circumvent access
381 restrictions and other security measures. For backwards compatibility
382 those drivers are still available, but their use is highly
383 inadvisable and might harm your system.
384
385 You are recommended to use the safe modeset-only drivers instead, and
386 perform 3D emulation in user-space.
387
388 Unless you have strong reasons to go rogue, say "N".
389
390if DRM_LEGACY
391
392config DRM_TDFX
393 tristate "3dfx Banshee/Voodoo3+"
394 depends on DRM && PCI
395 help
396 Choose this option if you have a 3dfx Banshee or Voodoo3 (or later),
397 graphics card. If M is selected, the module will be called tdfx.
398
399config DRM_R128
400 tristate "ATI Rage 128"
401 depends on DRM && PCI
402 select FW_LOADER
403 help
404 Choose this option if you have an ATI Rage 128 graphics card. If M
405 is selected, the module will be called r128. AGP support for
406 this card is strongly suggested (unless you have a PCI version).
407
408config DRM_I810
409 tristate "Intel I810"
410 # !PREEMPT because of missing ioctl locking
Thomas Gleixnerdc25ace2019-07-26 22:25:20 +0200411 depends on DRM && AGP && AGP_INTEL && (!PREEMPTION || BROKEN)
David Herrmannd92d9c3a2016-08-04 10:06:56 +0200412 help
413 Choose this option if you have an Intel I810 graphics card. If M is
414 selected, the module will be called i810. AGP support is required
415 for this driver to work.
416
417config DRM_MGA
418 tristate "Matrox g200/g400"
419 depends on DRM && PCI
420 select FW_LOADER
421 help
422 Choose this option if you have a Matrox G200, G400 or G450 graphics
423 card. If M is selected, the module will be called mga. AGP
424 support is required for this driver to work.
425
426config DRM_SIS
427 tristate "SiS video cards"
428 depends on DRM && AGP
429 depends on FB_SIS || FB_SIS=n
430 help
431 Choose this option if you have a SiS 630 or compatible video
432 chipset. If M is selected the module will be called sis. AGP
433 support is required for this driver to work.
434
435config DRM_VIA
436 tristate "Via unichrome video cards"
437 depends on DRM && PCI
438 help
439 Choose this option if you have a Via unichrome or compatible video
440 chipset. If M is selected the module will be called via.
441
442config DRM_SAVAGE
443 tristate "Savage video cards"
444 depends on DRM && PCI
445 help
446 Choose this option if you have a Savage3D/4/SuperSavage/Pro/Twister
447 chipset. If M is selected the module will be called savage.
448
449endif # DRM_LEGACY
Chris Wilsona33d42d2016-12-22 08:36:08 +0000450
Hans de Goede341a0ff2018-01-17 09:10:32 +0100451# Separate option because drm_panel_orientation_quirks.c is shared with fbdev
452config DRM_PANEL_ORIENTATION_QUIRKS
453 tristate
454
Chris Wilsona33d42d2016-12-22 08:36:08 +0000455config DRM_LIB_RANDOM
456 bool
457 default n