xref: /linux/drivers/gpu/drm/Kconfig (revision 08f441360f760151e742768b379fede54b0cbf6c)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2c0e09200SDave Airlie#
3c0e09200SDave Airlie# Drm device configuration
4c0e09200SDave Airlie#
5c0e09200SDave Airlie# This driver provides support for the
6c0e09200SDave Airlie# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
7c0e09200SDave Airlie#
8c0e09200SDave Airliemenuconfig DRM
9c0e09200SDave Airlie	tristate "Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)"
1062a0d98aSBenjamin Gaignard	depends on (AGP || AGP=n) && !EMULATED_CMPXCHG && HAS_DMA
118d70f395SHans de Goede	select DRM_PANEL_ORIENTATION_QUIRKS
12c242f484SJavier Martinez Canillas	select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
13c242f484SJavier Martinez Canillas	select FB_CORE if DRM_FBDEV_EMULATION
14cd8a064fSThomas Zimmermann	select FB_SYSMEM_HELPERS_DEFERRED if DRM_FBDEV_EMULATION
1510a85120SThierry Reding	select HDMI
1657a6297eSDave Airlie	select I2C
173248877eSDave Airlie	select DMA_SHARED_BUFFER
1896260142SGustavo Padovan	select SYNC_FILE
19bfe3911aSChris Wilson# gallium uses SYS_kcmp for os_same_file_description() to de-duplicate
20bfe3911aSChris Wilson# device and dmabuf fd. Let's make sure that is available for our userspace.
21bfe3911aSChris Wilson	select KCMP
22a3b6792eSThomas Zimmermann	select VIDEO
23c0e09200SDave Airlie	help
24c0e09200SDave Airlie	  Kernel-level support for the Direct Rendering Infrastructure (DRI)
25c0e09200SDave Airlie	  introduced in XFree86 4.0. If you say Y here, you need to select
26c0e09200SDave Airlie	  the module that's right for your graphics card from the list below.
27c0e09200SDave Airlie	  These modules provide support for synchronization, security, and
28c0e09200SDave Airlie	  DMA transfers. Please see <http://dri.sourceforge.net/> for more
29c0e09200SDave Airlie	  details.  You should also select and configure AGP
30dcdb1674SJordan Crouse	  (/dev/agpgart) support if it is available for your platform.
31c0e09200SDave Airlie
32*08f44136SMasahiro Yamadaif DRM
33*08f44136SMasahiro Yamada
34174102f4SNoralf Trønnesconfig DRM_MIPI_DBI
35174102f4SNoralf Trønnes	tristate
36174102f4SNoralf Trønnes	depends on DRM
37eb7de496SRandy Dunlap	select DRM_KMS_HELPER
38174102f4SNoralf Trønnes
39068a0023SAndrzej Hajdaconfig DRM_MIPI_DSI
40068a0023SAndrzej Hajda	bool
41068a0023SAndrzej Hajda	depends on DRM
42068a0023SAndrzej Hajda
435705670dSChris Wilsonconfig DRM_DEBUG_MM
445705670dSChris Wilson	bool "Insert extra checks and debug info into the DRM range managers"
455705670dSChris Wilson	default n
463a63826cSVille Syrjälä	depends on DRM
474b514e10SChris Wilson	depends on STACKTRACE_SUPPORT
485705670dSChris Wilson	select STACKDEPOT
495705670dSChris Wilson	help
505705670dSChris Wilson	  Enable allocation tracking of memory manager and leak detection on
515705670dSChris Wilson	  shutdown.
525705670dSChris Wilson
535705670dSChris Wilson	  Recommended for driver developers only.
545705670dSChris Wilson
555705670dSChris Wilson	  If in doubt, say "N".
565705670dSChris Wilson
5784ec6728SJim Cromieconfig DRM_USE_DYNAMIC_DEBUG
5884ec6728SJim Cromie	bool "use dynamic debug to implement drm.debug"
59bb2ff6c2SVille Syrjälä	default n
60bb2ff6c2SVille Syrjälä	depends on BROKEN
6184ec6728SJim Cromie	depends on DRM
6284ec6728SJim Cromie	depends on DYNAMIC_DEBUG || DYNAMIC_DEBUG_CORE
6384ec6728SJim Cromie	depends on JUMP_LABEL
6484ec6728SJim Cromie	help
6584ec6728SJim Cromie	  Use dynamic-debug to avoid drm_debug_enabled() runtime overheads.
6684ec6728SJim Cromie	  Due to callsite counts in DRM drivers (~4k in amdgpu) and 56
6784ec6728SJim Cromie	  bytes per callsite, the .data costs can be substantial, and
6884ec6728SJim Cromie	  are therefore configurable.
6984ec6728SJim Cromie
70b85be042SMaxime Ripardconfig DRM_KUNIT_TEST_HELPERS
71b85be042SMaxime Ripard	tristate
72b85be042SMaxime Ripard	depends on DRM && KUNIT
73f1a78510SKarolina Stolarek	select DRM_KMS_HELPER
74b85be042SMaxime Ripard	help
75b85be042SMaxime Ripard	  KUnit Helpers for KMS drivers.
76b85be042SMaxime Ripard
778f456104SJosé Expósitoconfig DRM_KUNIT_TEST
788f456104SJosé Expósito	tristate "KUnit tests for DRM" if !KUNIT_ALL_TESTS
7905b8b6ddSGeert Uytterhoeven	depends on DRM && KUNIT && MMU
80f740f031SMarco Pagani	select DRM_BUDDY
817fe302aeSGeert Uytterhoeven	select DRM_DISPLAY_DP_HELPER
8205b8b6ddSGeert Uytterhoeven	select DRM_DISPLAY_HELPER
839710631cSChristian König	select DRM_EXEC
84f740f031SMarco Pagani	select DRM_EXPORT_FOR_TESTS if m
8593032ae6SMarco Pagani	select DRM_GEM_SHMEM_HELPER
86f740f031SMarco Pagani	select DRM_KUNIT_TEST_HELPERS
87f740f031SMarco Pagani	select DRM_LIB_RANDOM
88f740f031SMarco Pagani	select PRIME_NUMBERS
898f456104SJosé Expósito	default KUNIT_ALL_TESTS
908f456104SJosé Expósito	help
918f456104SJosé Expósito	  This builds unit tests for DRM. This option is not useful for
928f456104SJosé Expósito	  distributions or general kernels, but only for kernel
938f456104SJosé Expósito	  developers working on DRM and associated drivers.
948f456104SJosé Expósito
958f456104SJosé Expósito	  For more information on KUnit and unit tests in general,
968f456104SJosé Expósito	  please refer to the KUnit documentation in
978f456104SJosé Expósito	  Documentation/dev-tools/kunit/.
988f456104SJosé Expósito
998f456104SJosé Expósito	  If in doubt, say "N".
1008f456104SJosé Expósito
1016fcefd56SDave Airlieconfig DRM_KMS_HELPER
10213a8195bSDave Airlie	tristate
10313a8195bSDave Airlie	depends on DRM
10492b6f89fSDaniel Vetter	help
10592b6f89fSDaniel Vetter	  CRTC helpers for KMS drivers.
10692b6f89fSDaniel Vetter
107bf9fb17cSJocelyn Falempeconfig DRM_PANIC
108bf9fb17cSJocelyn Falempe	bool "Display a user-friendly message when a kernel panic occurs"
109bf9fb17cSJocelyn Falempe	depends on DRM && !FRAMEBUFFER_CONSOLE
110bf9fb17cSJocelyn Falempe	select DRM_KMS_HELPER
111bf9fb17cSJocelyn Falempe	select FONT_SUPPORT
112bf9fb17cSJocelyn Falempe	help
113bf9fb17cSJocelyn Falempe	  Enable a drm panic handler, which will display a user-friendly message
114bf9fb17cSJocelyn Falempe	  when a kernel panic occurs. It's useful when using a user-space
115bf9fb17cSJocelyn Falempe	  console instead of fbcon.
116bf9fb17cSJocelyn Falempe	  It will only work if your graphic driver supports this feature.
117bf9fb17cSJocelyn Falempe	  To support Hi-DPI Display, you can enable bigger fonts like
118bf9fb17cSJocelyn Falempe	  FONT_TER16x32
119bf9fb17cSJocelyn Falempe
120bf9fb17cSJocelyn Falempeconfig DRM_PANIC_FOREGROUND_COLOR
121bf9fb17cSJocelyn Falempe	hex "Drm panic screen foreground color, in RGB"
122bf9fb17cSJocelyn Falempe	depends on DRM_PANIC
123bf9fb17cSJocelyn Falempe	default 0xffffff
124bf9fb17cSJocelyn Falempe
125bf9fb17cSJocelyn Falempeconfig DRM_PANIC_BACKGROUND_COLOR
126bf9fb17cSJocelyn Falempe	hex "Drm panic screen background color, in RGB"
127bf9fb17cSJocelyn Falempe	depends on DRM_PANIC
128bf9fb17cSJocelyn Falempe	default 0x000000
129bf9fb17cSJocelyn Falempe
130813ca3aaSJocelyn Falempeconfig DRM_PANIC_DEBUG
131813ca3aaSJocelyn Falempe	bool "Add a debug fs entry to trigger drm_panic"
132813ca3aaSJocelyn Falempe	depends on DRM_PANIC && DEBUG_FS
133813ca3aaSJocelyn Falempe	help
134813ca3aaSJocelyn Falempe	  Add dri/[device]/drm_panic_plane_x in the kernel debugfs, to force the
135813ca3aaSJocelyn Falempe	  panic handler to write the panic message to this plane scanout buffer.
136813ca3aaSJocelyn Falempe	  This is unsafe and should not be enabled on a production build.
137813ca3aaSJocelyn Falempe	  If in doubt, say "N".
138813ca3aaSJocelyn Falempe
13912a280c7SLyude Paulconfig DRM_DEBUG_DP_MST_TOPOLOGY_REFS
14012a280c7SLyude Paul        bool "Enable refcount backtrace history in the DP MST helpers"
141d6d07ca1SGuenter Roeck	depends on STACKTRACE_SUPPORT
14212a280c7SLyude Paul        select STACKDEPOT
14312a280c7SLyude Paul        depends on DRM_KMS_HELPER
14412a280c7SLyude Paul        depends on DEBUG_KERNEL
14512a280c7SLyude Paul        depends on EXPERT
14612a280c7SLyude Paul        help
14712a280c7SLyude Paul          Enables debug tracing for topology refs in DRM's DP MST helpers. A
14812a280c7SLyude Paul          history of each topology reference/dereference will be printed to the
14912a280c7SLyude Paul          kernel log once a port or branch device's topology refcount reaches 0.
15012a280c7SLyude Paul
15112a280c7SLyude Paul          This has the potential to use a lot of memory and print some very
15212a280c7SLyude Paul          large kernel messages. If in doubt, say "N".
15312a280c7SLyude Paul
154cd06ab2fSJani Nikulaconfig DRM_DEBUG_MODESET_LOCK
155cd06ab2fSJani Nikula	bool "Enable backtrace history for lock contention"
156cd06ab2fSJani Nikula	depends on STACKTRACE_SUPPORT
157cd06ab2fSJani Nikula	depends on DEBUG_KERNEL
158cd06ab2fSJani Nikula	depends on EXPERT
159cd06ab2fSJani Nikula	select STACKDEPOT
160cd06ab2fSJani Nikula	default y if DEBUG_WW_MUTEX_SLOWPATH
161cd06ab2fSJani Nikula	help
162cd06ab2fSJani Nikula	  Enable debug tracing of failures to gracefully handle drm modeset lock
163cd06ab2fSJani Nikula	  contention. A history of each drm modeset lock path hitting -EDEADLK
164cd06ab2fSJani Nikula	  will be saved until gracefully handled, and the backtrace will be
165cd06ab2fSJani Nikula	  printed when attempting to lock a contended lock.
166cd06ab2fSJani Nikula
167cd06ab2fSJani Nikula	  If in doubt, say "N".
168cd06ab2fSJani Nikula
169a03fdcb1SArchit Tanejaconfig DRM_FBDEV_EMULATION
170a03fdcb1SArchit Taneja	bool "Enable legacy fbdev support for your modesetting driver"
171c242f484SJavier Martinez Canillas	depends on DRM
17291185d55SThomas Zimmermann	select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE
173bb6c4507SArnd Bergmann	default FB
174a03fdcb1SArchit Taneja	help
175a03fdcb1SArchit Taneja	  Choose this option if you have a need for the legacy fbdev
176a03fdcb1SArchit Taneja	  support. Note that this support also provides the linux console
177a03fdcb1SArchit Taneja	  support on top of your modesetting driver.
178a03fdcb1SArchit Taneja
179a03fdcb1SArchit Taneja	  If in doubt, say "Y".
180a03fdcb1SArchit Taneja
1815f152576SXinliang Liuconfig DRM_FBDEV_OVERALLOC
1825f152576SXinliang Liu	int "Overallocation of the fbdev buffer"
1835f152576SXinliang Liu	depends on DRM_FBDEV_EMULATION
1845f152576SXinliang Liu	default 100
1855f152576SXinliang Liu	help
1865f152576SXinliang Liu	  Defines the fbdev buffer overallocation in percent. Default
1875f152576SXinliang Liu	  is 100. Typical values for double buffering will be 200,
1885f152576SXinliang Liu	  triple buffering 300.
1895f152576SXinliang Liu
1904be9bd10SNeil Armstrongconfig DRM_FBDEV_LEAK_PHYS_SMEM
1914be9bd10SNeil Armstrong	bool "Shamelessly allow leaking of fbdev physical address (DANGEROUS)"
1924be9bd10SNeil Armstrong	depends on DRM_FBDEV_EMULATION && EXPERT
1934be9bd10SNeil Armstrong	default n
1944be9bd10SNeil Armstrong	help
1954be9bd10SNeil Armstrong	  In order to keep user-space compatibility, we want in certain
1964be9bd10SNeil Armstrong	  use-cases to keep leaking the fbdev physical address to the
1974be9bd10SNeil Armstrong	  user-space program handling the fbdev buffer.
1984be9bd10SNeil Armstrong	  This affects, not only, Amlogic, Allwinner or Rockchip devices
1994be9bd10SNeil Armstrong	  with ARM Mali GPUs using an userspace Blob.
2004be9bd10SNeil Armstrong	  This option is not supported by upstream developers and should be
2014be9bd10SNeil Armstrong	  removed as soon as possible and be considered as a broken and
2024be9bd10SNeil Armstrong	  legacy behaviour from a modern fbdev device driver.
2034be9bd10SNeil Armstrong
2044be9bd10SNeil Armstrong	  Please send any bug reports when using this to your proprietary
2054be9bd10SNeil Armstrong	  software vendor that requires this.
2064be9bd10SNeil Armstrong
2074be9bd10SNeil Armstrong	  If in doubt, say "N" or spread the word to your closed source
2084be9bd10SNeil Armstrong	  library vendor.
2094be9bd10SNeil Armstrong
210da0df92bSCarsten Emdeconfig DRM_LOAD_EDID_FIRMWARE
211da0df92bSCarsten Emde	bool "Allow to specify an EDID data set instead of probing for it"
21253fd40a9SJani Nikula	depends on DRM
213da0df92bSCarsten Emde	help
214da0df92bSCarsten Emde	  Say Y here, if you want to use EDID data to be loaded from the
215da0df92bSCarsten Emde	  /lib/firmware directory or one of the provided built-in
216da0df92bSCarsten Emde	  data sets. This may be necessary, if the graphics adapter or
217da0df92bSCarsten Emde	  monitor are unable to provide appropriate EDID data. Since this
218da0df92bSCarsten Emde	  feature is provided as a workaround for broken hardware, the
219da0df92bSCarsten Emde	  default case is N. Details and instructions how to build your own
22072ef5e52SMauro Carvalho Chehab	  EDID data are given in Documentation/admin-guide/edid.rst.
221da0df92bSCarsten Emde
2221e0f6642SThomas Zimmermannsource "drivers/gpu/drm/display/Kconfig"
2232c6d1fffSHans Verkuil
224ba4e7d97SThomas Hellstromconfig DRM_TTM
225771fe6b9SJerome Glisse	tristate
22662a0d98aSBenjamin Gaignard	depends on DRM && MMU
227ba4e7d97SThomas Hellstrom	help
228ba4e7d97SThomas Hellstrom	  GPU memory management subsystem for devices with multiple
229ba4e7d97SThomas Hellstrom	  GPU memory types. Will be enabled automatically if a device driver
230ba4e7d97SThomas Hellstrom	  uses it.
231ba4e7d97SThomas Hellstrom
232e3912d09SKarolina Stolarekconfig DRM_TTM_KUNIT_TEST
233e3912d09SKarolina Stolarek        tristate "KUnit tests for TTM" if !KUNIT_ALL_TESTS
234e3912d09SKarolina Stolarek        default n
2359d3f8a72SChristian König        depends on DRM && KUNIT && MMU && (UML || COMPILE_TEST)
236e3912d09SKarolina Stolarek        select DRM_TTM
237e3912d09SKarolina Stolarek        select DRM_EXPORT_FOR_TESTS if m
238e3912d09SKarolina Stolarek        select DRM_KUNIT_TEST_HELPERS
239e3912d09SKarolina Stolarek        default KUNIT_ALL_TESTS
240e3912d09SKarolina Stolarek        help
241e3912d09SKarolina Stolarek          Enables unit tests for TTM, a GPU memory manager subsystem used
242e3912d09SKarolina Stolarek          to manage memory buffers. This option is mostly useful for kernel
2439d3f8a72SChristian König          developers. It depends on (UML || COMPILE_TEST) since no other driver
2449d3f8a72SChristian König          which uses TTM can be loaded while running the tests.
245e3912d09SKarolina Stolarek
246e3912d09SKarolina Stolarek          If in doubt, say "N".
247e3912d09SKarolina Stolarek
24809593216SChristian Königconfig DRM_EXEC
24909593216SChristian König	tristate
25009593216SChristian König	depends on DRM
25109593216SChristian König	help
25209593216SChristian König	  Execution context for command submissions
25309593216SChristian König
254fe7acaa7SDanilo Krummrichconfig DRM_GPUVM
255fe7acaa7SDanilo Krummrich	tristate
256fe7acaa7SDanilo Krummrich	depends on DRM
257fe7acaa7SDanilo Krummrich	help
258fe7acaa7SDanilo Krummrich	  GPU-VM representation providing helpers to manage a GPUs virtual
259fe7acaa7SDanilo Krummrich	  address space
260fe7acaa7SDanilo Krummrich
2616387a3c4SArunpravinconfig DRM_BUDDY
2626387a3c4SArunpravin	tristate
2636387a3c4SArunpravin	depends on DRM
2646387a3c4SArunpravin	help
2656387a3c4SArunpravin	  A page based buddy allocator
2666387a3c4SArunpravin
26785438a8dSThomas Zimmermannconfig DRM_VRAM_HELPER
26885438a8dSThomas Zimmermann	tristate
26985438a8dSThomas Zimmermann	depends on DRM
27085438a8dSThomas Zimmermann	help
27185438a8dSThomas Zimmermann	  Helpers for VRAM memory management
27285438a8dSThomas Zimmermann
273ff540b76SGerd Hoffmannconfig DRM_TTM_HELPER
274ff540b76SGerd Hoffmann	tristate
275ff540b76SGerd Hoffmann	depends on DRM
276ff540b76SGerd Hoffmann	select DRM_TTM
277ff540b76SGerd Hoffmann	help
278ff540b76SGerd Hoffmann	  Helpers for ttm-based gem objects
279ff540b76SGerd Hoffmann
2804a83c26aSDanilo Krummrichconfig DRM_GEM_DMA_HELPER
2814b2b5e14SThomas Zimmermann	tristate
282e1c7e324SChristoph Hellwig	depends on DRM
283b21f187fSThomas Zimmermann	select FB_DMAMEM_HELPERS if DRM_FBDEV_EMULATION
284b9d47450SSascha Hauer	help
2854a83c26aSDanilo Krummrich	  Choose this if you need the GEM DMA helper functions
286b9d47450SSascha Hauer
2872194a63aSNoralf Trønnesconfig DRM_GEM_SHMEM_HELPER
2884b2b5e14SThomas Zimmermann	tristate
2898b93d1d7SDaniel Vetter	depends on DRM && MMU
2902194a63aSNoralf Trønnes	help
2912194a63aSNoralf Trønnes	  Choose this if you need the GEM shmem helper functions
2922194a63aSNoralf Trønnes
293849ee8a2SMaarten Lankhorstconfig DRM_SUBALLOC_HELPER
294849ee8a2SMaarten Lankhorst	tristate
295849ee8a2SMaarten Lankhorst	depends on DRM
296849ee8a2SMaarten Lankhorst
2971b1f42d8SLucas Stachconfig DRM_SCHED
2981b1f42d8SLucas Stach	tristate
2991b1f42d8SLucas Stach	depends on DRM
3001b1f42d8SLucas Stach
3016504d0d9SRob Clarksource "drivers/gpu/drm/i2c/Kconfig"
3026504d0d9SRob Clark
3038e22d792SLiviu Dudausource "drivers/gpu/drm/arm/Kconfig"
3048e22d792SLiviu Dudau
305f71d0187SDave Airliesource "drivers/gpu/drm/radeon/Kconfig"
306f71d0187SDave Airlie
307d38ceaf9SAlex Deuchersource "drivers/gpu/drm/amd/amdgpu/Kconfig"
308a8fe58ceSMaruthi Bayyavarapu
309f3c93cbdSBen Skeggssource "drivers/gpu/drm/nouveau/Kconfig"
310f3c93cbdSBen Skeggs
3114520f53aSDaniel Vettersource "drivers/gpu/drm/i915/Kconfig"
31299486b8eSJosh Triplett
313dd08ebf6SMatthew Brostsource "drivers/gpu/drm/xe/Kconfig"
314dd08ebf6SMatthew Brost
315ed794057SAnitha Chrisanthussource "drivers/gpu/drm/kmb/Kconfig"
316ed794057SAnitha Chrisanthus
317502e95c6SZach Reiznerconfig DRM_VGEM
318502e95c6SZach Reizner	tristate "Virtual GEM provider"
31945d9c8ddSDaniel Vetter	depends on DRM && MMU
32045d9c8ddSDaniel Vetter	select DRM_GEM_SHMEM_HELPER
321502e95c6SZach Reizner	help
322502e95c6SZach Reizner	  Choose this option to get a virtual graphics memory manager,
323502e95c6SZach Reizner	  as used by Mesa's software renderer for enhanced performance.
324502e95c6SZach Reizner	  If M is selected the module will be called vgem.
325502e95c6SZach Reizner
326ffcc67cdSHarry Wentlandsource "drivers/gpu/drm/vkms/Kconfig"
327502e95c6SZach Reizner
3281c248b7dSInki Daesource "drivers/gpu/drm/exynos/Kconfig"
3295a7b74beSThomas Hellstrom
3302048e328SMark Yaosource "drivers/gpu/drm/rockchip/Kconfig"
3312048e328SMark Yao
3325a7b74beSThomas Hellstromsource "drivers/gpu/drm/vmwgfx/Kconfig"
33391c75492SAlan Cox
33491c75492SAlan Coxsource "drivers/gpu/drm/gma500/Kconfig"
33591c75492SAlan Cox
3365320918bSDave Airliesource "drivers/gpu/drm/udl/Kconfig"
337312fec14SDave Airlie
338312fec14SDave Airliesource "drivers/gpu/drm/ast/Kconfig"
339312fec14SDave Airlie
340414c4531SDave Airliesource "drivers/gpu/drm/mgag200/Kconfig"
341f9aa76a8SDave Airlie
34296f60e37SRussell Kingsource "drivers/gpu/drm/armada/Kconfig"
34396f60e37SRussell King
3441a396789SBoris Brezillonsource "drivers/gpu/drm/atmel-hlcdc/Kconfig"
3451a396789SBoris Brezillon
34611696c5eSBiju Dassource "drivers/gpu/drm/renesas/Kconfig"
347d8f4a9edSThierry Reding
3489026e0d1SMaxime Ripardsource "drivers/gpu/drm/sun4i/Kconfig"
3499026e0d1SMaxime Ripard
3508bb0daffSRob Clarksource "drivers/gpu/drm/omapdrm/Kconfig"
351ca18e142SDave Airlie
35216ea975eSRob Clarksource "drivers/gpu/drm/tilcdc/Kconfig"
353f64122c1SDave Airlie
354f64122c1SDave Airliesource "drivers/gpu/drm/qxl/Kconfig"
355c8afe684SRob Clark
356dc5698e8SDave Airliesource "drivers/gpu/drm/virtio/Kconfig"
357dc5698e8SDave Airlie
358c8afe684SRob Clarksource "drivers/gpu/drm/msm/Kconfig"
359dee8268fSThierry Reding
360109eee2fSJianwei Wangsource "drivers/gpu/drm/fsl-dcu/Kconfig"
361109eee2fSJianwei Wang
362dee8268fSThierry Redingsource "drivers/gpu/drm/tegra/Kconfig"
363aead40eaSThierry Reding
364b759012cSYannick Fertresource "drivers/gpu/drm/stm/Kconfig"
365b759012cSYannick Fertre
366aead40eaSThierry Redingsource "drivers/gpu/drm/panel/Kconfig"
367f2cb3148SBenjamin Gaignard
368a33ee95fSThierry Redingsource "drivers/gpu/drm/bridge/Kconfig"
369a33ee95fSThierry Reding
370f2cb3148SBenjamin Gaignardsource "drivers/gpu/drm/sti/Kconfig"
3714a488a7aSOded Gabbay
3726556f7f8SPhilipp Zabelsource "drivers/gpu/drm/imx/Kconfig"
373c8b75bcaSEric Anholt
37490b86fccSPaul Cercueilsource "drivers/gpu/drm/ingenic/Kconfig"
37590b86fccSPaul Cercueil
37657692c94SEric Anholtsource "drivers/gpu/drm/v3d/Kconfig"
37757692c94SEric Anholt
378c8b75bcaSEric Anholtsource "drivers/gpu/drm/vc4/Kconfig"
379a8c21a54SThe etnaviv authors
380f39db26cSSui Jingfengsource "drivers/gpu/drm/loongson/Kconfig"
381f39db26cSSui Jingfeng
382a8c21a54SThe etnaviv authorssource "drivers/gpu/drm/etnaviv/Kconfig"
38351dacf20SCarlos Palminha
38423e7b2abSXinliang Liusource "drivers/gpu/drm/hisilicon/Kconfig"
385119f5173SCK Hu
386efeeaefeSPaul Kocialkowskisource "drivers/gpu/drm/logicvc/Kconfig"
387efeeaefeSPaul Kocialkowski
388119f5173SCK Husource "drivers/gpu/drm/mediatek/Kconfig"
389d92d9c3aSDavid Herrmann
39045d59d70SMarek Vasutsource "drivers/gpu/drm/mxsfb/Kconfig"
39145d59d70SMarek Vasut
392bbbe775eSNeil Armstrongsource "drivers/gpu/drm/meson/Kconfig"
393bbbe775eSNeil Armstrong
394043386a0SNoralf Trønnessource "drivers/gpu/drm/tiny/Kconfig"
395fa201ac2SNoralf Trønnes
396bed41005STom Cookseysource "drivers/gpu/drm/pl111/Kconfig"
397bed41005STom Cooksey
398179c02feSLinus Walleijsource "drivers/gpu/drm/tve200/Kconfig"
399179c02feSLinus Walleij
400c575b7eeSOleksandr Andrushchenkosource "drivers/gpu/drm/xen/Kconfig"
401c575b7eeSOleksandr Andrushchenko
402131abc56SHans de Goedesource "drivers/gpu/drm/vboxvideo/Kconfig"
403131abc56SHans de Goede
404a1d2a633SQiang Yusource "drivers/gpu/drm/lima/Kconfig"
405a1d2a633SQiang Yu
406f3ba9122SRob Herringsource "drivers/gpu/drm/panfrost/Kconfig"
407f3ba9122SRob Herring
408d72f0490SBoris Brezillonsource "drivers/gpu/drm/panthor/Kconfig"
409d72f0490SBoris Brezillon
4104f2a8f58SJoel Stanleysource "drivers/gpu/drm/aspeed/Kconfig"
4114f2a8f58SJoel Stanley
4125fc537bfSLinus Walleijsource "drivers/gpu/drm/mcde/Kconfig"
4135fc537bfSLinus Walleij
41432a1795fSJyri Sarhasource "drivers/gpu/drm/tidss/Kconfig"
41532a1795fSJyri Sarha
416d76271d2SHyun Kwonsource "drivers/gpu/drm/xlnx/Kconfig"
417d76271d2SHyun Kwon
41840e1a70bSNoralf Trønnessource "drivers/gpu/drm/gud/Kconfig"
41940e1a70bSNoralf Trønnes
420a61732e8SJavier Martinez Canillassource "drivers/gpu/drm/solomon/Kconfig"
421a61732e8SJavier Martinez Canillas
42243531eddSKevin Tangsource "drivers/gpu/drm/sprd/Kconfig"
42343531eddSKevin Tang
4244babef07SSarah Walkersource "drivers/gpu/drm/imagination/Kconfig"
4254babef07SSarah Walker
42676c56a5aSDeepak Rawatconfig DRM_HYPERV
42776c56a5aSDeepak Rawat	tristate "DRM Support for Hyper-V synthetic video device"
42876c56a5aSDeepak Rawat	depends on DRM && PCI && MMU && HYPERV
42976c56a5aSDeepak Rawat	select DRM_KMS_HELPER
43076c56a5aSDeepak Rawat	select DRM_GEM_SHMEM_HELPER
43176c56a5aSDeepak Rawat	help
43276c56a5aSDeepak Rawat	 This is a KMS driver for Hyper-V synthetic video device. Choose this
43376c56a5aSDeepak Rawat	 option if you would like to enable drm driver for Hyper-V virtual
43476c56a5aSDeepak Rawat	 machine. Unselect Hyper-V framebuffer driver (CONFIG_FB_HYPERV) so
43576c56a5aSDeepak Rawat	 that DRM driver is used by default.
43676c56a5aSDeepak Rawat
43776c56a5aSDeepak Rawat	 If M is selected the module will be called hyperv_drm.
43876c56a5aSDeepak Rawat
4399b6c80beSRandy Dunlapconfig DRM_EXPORT_FOR_TESTS
4409b6c80beSRandy Dunlap	bool
4419b6c80beSRandy Dunlap
442a33d42ddSChris Wilsonconfig DRM_LIB_RANDOM
443a33d42ddSChris Wilson	bool
444a33d42ddSChris Wilson	default n
445a1a98689SHans de Goede
446a1a98689SHans de Goedeconfig DRM_PRIVACY_SCREEN
447a1a98689SHans de Goede	bool
448a1a98689SHans de Goede	default n
449f89632a9SJani Nikula
450f89632a9SJani Nikulaconfig DRM_WERROR
451f89632a9SJani Nikula	bool "Compile the drm subsystem with warnings as errors"
4524b2d588dSGeert Uytterhoeven	depends on DRM && EXPERT
453f89632a9SJani Nikula	default n
454f89632a9SJani Nikula	help
455f89632a9SJani Nikula	  A kernel build should not cause any compiler warnings, and this
456f89632a9SJani Nikula	  enables the '-Werror' flag to enforce that rule in the drm subsystem.
457f89632a9SJani Nikula
458f89632a9SJani Nikula	  The drm subsystem enables more warnings than the kernel default, so
459f89632a9SJani Nikula	  this config option is disabled by default.
460f89632a9SJani Nikula
461f89632a9SJani Nikula	  If in doubt, say N.
462*08f44136SMasahiro Yamada
463*08f44136SMasahiro Yamadaendif
464*08f44136SMasahiro Yamada
465*08f44136SMasahiro Yamada# Separate option because drm_panel_orientation_quirks.c is shared with fbdev
466*08f44136SMasahiro Yamadaconfig DRM_PANEL_ORIENTATION_QUIRKS
467*08f44136SMasahiro Yamada	tristate
468