xref: /linux/drivers/gpu/drm/Kconfig (revision bf9fb17c6672868d95126321762c8fdfe0ff0a2a)
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
32174102f4SNoralf Trønnesconfig DRM_MIPI_DBI
33174102f4SNoralf Trønnes	tristate
34174102f4SNoralf Trønnes	depends on DRM
35eb7de496SRandy Dunlap	select DRM_KMS_HELPER
36174102f4SNoralf Trønnes
37068a0023SAndrzej Hajdaconfig DRM_MIPI_DSI
38068a0023SAndrzej Hajda	bool
39068a0023SAndrzej Hajda	depends on DRM
40068a0023SAndrzej Hajda
415705670dSChris Wilsonconfig DRM_DEBUG_MM
425705670dSChris Wilson	bool "Insert extra checks and debug info into the DRM range managers"
435705670dSChris Wilson	default n
443a63826cSVille Syrjälä	depends on DRM
454b514e10SChris Wilson	depends on STACKTRACE_SUPPORT
465705670dSChris Wilson	select STACKDEPOT
475705670dSChris Wilson	help
485705670dSChris Wilson	  Enable allocation tracking of memory manager and leak detection on
495705670dSChris Wilson	  shutdown.
505705670dSChris Wilson
515705670dSChris Wilson	  Recommended for driver developers only.
525705670dSChris Wilson
535705670dSChris Wilson	  If in doubt, say "N".
545705670dSChris Wilson
5584ec6728SJim Cromieconfig DRM_USE_DYNAMIC_DEBUG
5684ec6728SJim Cromie	bool "use dynamic debug to implement drm.debug"
57bb2ff6c2SVille Syrjälä	default n
58bb2ff6c2SVille Syrjälä	depends on BROKEN
5984ec6728SJim Cromie	depends on DRM
6084ec6728SJim Cromie	depends on DYNAMIC_DEBUG || DYNAMIC_DEBUG_CORE
6184ec6728SJim Cromie	depends on JUMP_LABEL
6284ec6728SJim Cromie	help
6384ec6728SJim Cromie	  Use dynamic-debug to avoid drm_debug_enabled() runtime overheads.
6484ec6728SJim Cromie	  Due to callsite counts in DRM drivers (~4k in amdgpu) and 56
6584ec6728SJim Cromie	  bytes per callsite, the .data costs can be substantial, and
6684ec6728SJim Cromie	  are therefore configurable.
6784ec6728SJim Cromie
68b85be042SMaxime Ripardconfig DRM_KUNIT_TEST_HELPERS
69b85be042SMaxime Ripard	tristate
70b85be042SMaxime Ripard	depends on DRM && KUNIT
71f1a78510SKarolina Stolarek	select DRM_KMS_HELPER
72b85be042SMaxime Ripard	help
73b85be042SMaxime Ripard	  KUnit Helpers for KMS drivers.
74b85be042SMaxime Ripard
758f456104SJosé Expósitoconfig DRM_KUNIT_TEST
768f456104SJosé Expósito	tristate "KUnit tests for DRM" if !KUNIT_ALL_TESTS
77e075e496SMaxime Ripard	depends on DRM
780323287dSMaxime Ripard	depends on DRM_DISPLAY_DP_HELPER
79e075e496SMaxime Ripard	depends on DRM_DISPLAY_HELPER
80e075e496SMaxime Ripard	depends on KUNIT
81e075e496SMaxime Ripard	depends on MMU
82f740f031SMarco Pagani	select DRM_BUDDY
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
107*bf9fb17cSJocelyn Falempeconfig DRM_PANIC
108*bf9fb17cSJocelyn Falempe	bool "Display a user-friendly message when a kernel panic occurs"
109*bf9fb17cSJocelyn Falempe	depends on DRM && !FRAMEBUFFER_CONSOLE
110*bf9fb17cSJocelyn Falempe	select DRM_KMS_HELPER
111*bf9fb17cSJocelyn Falempe	select FONT_SUPPORT
112*bf9fb17cSJocelyn Falempe	help
113*bf9fb17cSJocelyn Falempe	  Enable a drm panic handler, which will display a user-friendly message
114*bf9fb17cSJocelyn Falempe	  when a kernel panic occurs. It's useful when using a user-space
115*bf9fb17cSJocelyn Falempe	  console instead of fbcon.
116*bf9fb17cSJocelyn Falempe	  It will only work if your graphic driver supports this feature.
117*bf9fb17cSJocelyn Falempe	  To support Hi-DPI Display, you can enable bigger fonts like
118*bf9fb17cSJocelyn Falempe	  FONT_TER16x32
119*bf9fb17cSJocelyn Falempe
120*bf9fb17cSJocelyn Falempeconfig DRM_PANIC_FOREGROUND_COLOR
121*bf9fb17cSJocelyn Falempe	hex "Drm panic screen foreground color, in RGB"
122*bf9fb17cSJocelyn Falempe	depends on DRM_PANIC
123*bf9fb17cSJocelyn Falempe	default 0xffffff
124*bf9fb17cSJocelyn Falempe
125*bf9fb17cSJocelyn Falempeconfig DRM_PANIC_BACKGROUND_COLOR
126*bf9fb17cSJocelyn Falempe	hex "Drm panic screen background color, in RGB"
127*bf9fb17cSJocelyn Falempe	depends on DRM_PANIC
128*bf9fb17cSJocelyn Falempe	default 0x000000
129*bf9fb17cSJocelyn Falempe
13012a280c7SLyude Paulconfig DRM_DEBUG_DP_MST_TOPOLOGY_REFS
13112a280c7SLyude Paul        bool "Enable refcount backtrace history in the DP MST helpers"
132d6d07ca1SGuenter Roeck	depends on STACKTRACE_SUPPORT
13312a280c7SLyude Paul        select STACKDEPOT
13412a280c7SLyude Paul        depends on DRM_KMS_HELPER
13512a280c7SLyude Paul        depends on DEBUG_KERNEL
13612a280c7SLyude Paul        depends on EXPERT
13712a280c7SLyude Paul        help
13812a280c7SLyude Paul          Enables debug tracing for topology refs in DRM's DP MST helpers. A
13912a280c7SLyude Paul          history of each topology reference/dereference will be printed to the
14012a280c7SLyude Paul          kernel log once a port or branch device's topology refcount reaches 0.
14112a280c7SLyude Paul
14212a280c7SLyude Paul          This has the potential to use a lot of memory and print some very
14312a280c7SLyude Paul          large kernel messages. If in doubt, say "N".
14412a280c7SLyude Paul
145cd06ab2fSJani Nikulaconfig DRM_DEBUG_MODESET_LOCK
146cd06ab2fSJani Nikula	bool "Enable backtrace history for lock contention"
147cd06ab2fSJani Nikula	depends on STACKTRACE_SUPPORT
148cd06ab2fSJani Nikula	depends on DEBUG_KERNEL
149cd06ab2fSJani Nikula	depends on EXPERT
150cd06ab2fSJani Nikula	select STACKDEPOT
151cd06ab2fSJani Nikula	default y if DEBUG_WW_MUTEX_SLOWPATH
152cd06ab2fSJani Nikula	help
153cd06ab2fSJani Nikula	  Enable debug tracing of failures to gracefully handle drm modeset lock
154cd06ab2fSJani Nikula	  contention. A history of each drm modeset lock path hitting -EDEADLK
155cd06ab2fSJani Nikula	  will be saved until gracefully handled, and the backtrace will be
156cd06ab2fSJani Nikula	  printed when attempting to lock a contended lock.
157cd06ab2fSJani Nikula
158cd06ab2fSJani Nikula	  If in doubt, say "N".
159cd06ab2fSJani Nikula
160a03fdcb1SArchit Tanejaconfig DRM_FBDEV_EMULATION
161a03fdcb1SArchit Taneja	bool "Enable legacy fbdev support for your modesetting driver"
162c242f484SJavier Martinez Canillas	depends on DRM
16391185d55SThomas Zimmermann	select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE
164bb6c4507SArnd Bergmann	default FB
165a03fdcb1SArchit Taneja	help
166a03fdcb1SArchit Taneja	  Choose this option if you have a need for the legacy fbdev
167a03fdcb1SArchit Taneja	  support. Note that this support also provides the linux console
168a03fdcb1SArchit Taneja	  support on top of your modesetting driver.
169a03fdcb1SArchit Taneja
170a03fdcb1SArchit Taneja	  If in doubt, say "Y".
171a03fdcb1SArchit Taneja
1725f152576SXinliang Liuconfig DRM_FBDEV_OVERALLOC
1735f152576SXinliang Liu	int "Overallocation of the fbdev buffer"
1745f152576SXinliang Liu	depends on DRM_FBDEV_EMULATION
1755f152576SXinliang Liu	default 100
1765f152576SXinliang Liu	help
1775f152576SXinliang Liu	  Defines the fbdev buffer overallocation in percent. Default
1785f152576SXinliang Liu	  is 100. Typical values for double buffering will be 200,
1795f152576SXinliang Liu	  triple buffering 300.
1805f152576SXinliang Liu
1814be9bd10SNeil Armstrongconfig DRM_FBDEV_LEAK_PHYS_SMEM
1824be9bd10SNeil Armstrong	bool "Shamelessly allow leaking of fbdev physical address (DANGEROUS)"
1834be9bd10SNeil Armstrong	depends on DRM_FBDEV_EMULATION && EXPERT
1844be9bd10SNeil Armstrong	default n
1854be9bd10SNeil Armstrong	help
1864be9bd10SNeil Armstrong	  In order to keep user-space compatibility, we want in certain
1874be9bd10SNeil Armstrong	  use-cases to keep leaking the fbdev physical address to the
1884be9bd10SNeil Armstrong	  user-space program handling the fbdev buffer.
1894be9bd10SNeil Armstrong	  This affects, not only, Amlogic, Allwinner or Rockchip devices
1904be9bd10SNeil Armstrong	  with ARM Mali GPUs using an userspace Blob.
1914be9bd10SNeil Armstrong	  This option is not supported by upstream developers and should be
1924be9bd10SNeil Armstrong	  removed as soon as possible and be considered as a broken and
1934be9bd10SNeil Armstrong	  legacy behaviour from a modern fbdev device driver.
1944be9bd10SNeil Armstrong
1954be9bd10SNeil Armstrong	  Please send any bug reports when using this to your proprietary
1964be9bd10SNeil Armstrong	  software vendor that requires this.
1974be9bd10SNeil Armstrong
1984be9bd10SNeil Armstrong	  If in doubt, say "N" or spread the word to your closed source
1994be9bd10SNeil Armstrong	  library vendor.
2004be9bd10SNeil Armstrong
201da0df92bSCarsten Emdeconfig DRM_LOAD_EDID_FIRMWARE
202da0df92bSCarsten Emde	bool "Allow to specify an EDID data set instead of probing for it"
20353fd40a9SJani Nikula	depends on DRM
204da0df92bSCarsten Emde	help
205da0df92bSCarsten Emde	  Say Y here, if you want to use EDID data to be loaded from the
206da0df92bSCarsten Emde	  /lib/firmware directory or one of the provided built-in
207da0df92bSCarsten Emde	  data sets. This may be necessary, if the graphics adapter or
208da0df92bSCarsten Emde	  monitor are unable to provide appropriate EDID data. Since this
209da0df92bSCarsten Emde	  feature is provided as a workaround for broken hardware, the
210da0df92bSCarsten Emde	  default case is N. Details and instructions how to build your own
21172ef5e52SMauro Carvalho Chehab	  EDID data are given in Documentation/admin-guide/edid.rst.
212da0df92bSCarsten Emde
2131e0f6642SThomas Zimmermannsource "drivers/gpu/drm/display/Kconfig"
2142c6d1fffSHans Verkuil
215ba4e7d97SThomas Hellstromconfig DRM_TTM
216771fe6b9SJerome Glisse	tristate
21762a0d98aSBenjamin Gaignard	depends on DRM && MMU
218ba4e7d97SThomas Hellstrom	help
219ba4e7d97SThomas Hellstrom	  GPU memory management subsystem for devices with multiple
220ba4e7d97SThomas Hellstrom	  GPU memory types. Will be enabled automatically if a device driver
221ba4e7d97SThomas Hellstrom	  uses it.
222ba4e7d97SThomas Hellstrom
223e3912d09SKarolina Stolarekconfig DRM_TTM_KUNIT_TEST
224e3912d09SKarolina Stolarek        tristate "KUnit tests for TTM" if !KUNIT_ALL_TESTS
225e3912d09SKarolina Stolarek        default n
2269d3f8a72SChristian König        depends on DRM && KUNIT && MMU && (UML || COMPILE_TEST)
227e3912d09SKarolina Stolarek        select DRM_TTM
228e3912d09SKarolina Stolarek        select DRM_EXPORT_FOR_TESTS if m
229e3912d09SKarolina Stolarek        select DRM_KUNIT_TEST_HELPERS
230e3912d09SKarolina Stolarek        default KUNIT_ALL_TESTS
231e3912d09SKarolina Stolarek        help
232e3912d09SKarolina Stolarek          Enables unit tests for TTM, a GPU memory manager subsystem used
233e3912d09SKarolina Stolarek          to manage memory buffers. This option is mostly useful for kernel
2349d3f8a72SChristian König          developers. It depends on (UML || COMPILE_TEST) since no other driver
2359d3f8a72SChristian König          which uses TTM can be loaded while running the tests.
236e3912d09SKarolina Stolarek
237e3912d09SKarolina Stolarek          If in doubt, say "N".
238e3912d09SKarolina Stolarek
23909593216SChristian Königconfig DRM_EXEC
24009593216SChristian König	tristate
24109593216SChristian König	depends on DRM
24209593216SChristian König	help
24309593216SChristian König	  Execution context for command submissions
24409593216SChristian König
245fe7acaa7SDanilo Krummrichconfig DRM_GPUVM
246fe7acaa7SDanilo Krummrich	tristate
247fe7acaa7SDanilo Krummrich	depends on DRM
248fe7acaa7SDanilo Krummrich	help
249fe7acaa7SDanilo Krummrich	  GPU-VM representation providing helpers to manage a GPUs virtual
250fe7acaa7SDanilo Krummrich	  address space
251fe7acaa7SDanilo Krummrich
2526387a3c4SArunpravinconfig DRM_BUDDY
2536387a3c4SArunpravin	tristate
2546387a3c4SArunpravin	depends on DRM
2556387a3c4SArunpravin	help
2566387a3c4SArunpravin	  A page based buddy allocator
2576387a3c4SArunpravin
25885438a8dSThomas Zimmermannconfig DRM_VRAM_HELPER
25985438a8dSThomas Zimmermann	tristate
26085438a8dSThomas Zimmermann	depends on DRM
26185438a8dSThomas Zimmermann	help
26285438a8dSThomas Zimmermann	  Helpers for VRAM memory management
26385438a8dSThomas Zimmermann
264ff540b76SGerd Hoffmannconfig DRM_TTM_HELPER
265ff540b76SGerd Hoffmann	tristate
266ff540b76SGerd Hoffmann	depends on DRM
267ff540b76SGerd Hoffmann	select DRM_TTM
268ff540b76SGerd Hoffmann	help
269ff540b76SGerd Hoffmann	  Helpers for ttm-based gem objects
270ff540b76SGerd Hoffmann
2714a83c26aSDanilo Krummrichconfig DRM_GEM_DMA_HELPER
2724b2b5e14SThomas Zimmermann	tristate
273e1c7e324SChristoph Hellwig	depends on DRM
274b21f187fSThomas Zimmermann	select FB_DMAMEM_HELPERS if DRM_FBDEV_EMULATION
275b9d47450SSascha Hauer	help
2764a83c26aSDanilo Krummrich	  Choose this if you need the GEM DMA helper functions
277b9d47450SSascha Hauer
2782194a63aSNoralf Trønnesconfig DRM_GEM_SHMEM_HELPER
2794b2b5e14SThomas Zimmermann	tristate
2808b93d1d7SDaniel Vetter	depends on DRM && MMU
2812194a63aSNoralf Trønnes	help
2822194a63aSNoralf Trønnes	  Choose this if you need the GEM shmem helper functions
2832194a63aSNoralf Trønnes
284849ee8a2SMaarten Lankhorstconfig DRM_SUBALLOC_HELPER
285849ee8a2SMaarten Lankhorst	tristate
286849ee8a2SMaarten Lankhorst	depends on DRM
287849ee8a2SMaarten Lankhorst
2881b1f42d8SLucas Stachconfig DRM_SCHED
2891b1f42d8SLucas Stach	tristate
2901b1f42d8SLucas Stach	depends on DRM
2911b1f42d8SLucas Stach
2926504d0d9SRob Clarksource "drivers/gpu/drm/i2c/Kconfig"
2936504d0d9SRob Clark
2948e22d792SLiviu Dudausource "drivers/gpu/drm/arm/Kconfig"
2958e22d792SLiviu Dudau
296f71d0187SDave Airliesource "drivers/gpu/drm/radeon/Kconfig"
297f71d0187SDave Airlie
298d38ceaf9SAlex Deuchersource "drivers/gpu/drm/amd/amdgpu/Kconfig"
299a8fe58ceSMaruthi Bayyavarapu
300f3c93cbdSBen Skeggssource "drivers/gpu/drm/nouveau/Kconfig"
301f3c93cbdSBen Skeggs
3024520f53aSDaniel Vettersource "drivers/gpu/drm/i915/Kconfig"
30399486b8eSJosh Triplett
304dd08ebf6SMatthew Brostsource "drivers/gpu/drm/xe/Kconfig"
305dd08ebf6SMatthew Brost
306ed794057SAnitha Chrisanthussource "drivers/gpu/drm/kmb/Kconfig"
307ed794057SAnitha Chrisanthus
308502e95c6SZach Reiznerconfig DRM_VGEM
309502e95c6SZach Reizner	tristate "Virtual GEM provider"
31045d9c8ddSDaniel Vetter	depends on DRM && MMU
31145d9c8ddSDaniel Vetter	select DRM_GEM_SHMEM_HELPER
312502e95c6SZach Reizner	help
313502e95c6SZach Reizner	  Choose this option to get a virtual graphics memory manager,
314502e95c6SZach Reizner	  as used by Mesa's software renderer for enhanced performance.
315502e95c6SZach Reizner	  If M is selected the module will be called vgem.
316502e95c6SZach Reizner
317ffcc67cdSHarry Wentlandsource "drivers/gpu/drm/vkms/Kconfig"
318502e95c6SZach Reizner
3191c248b7dSInki Daesource "drivers/gpu/drm/exynos/Kconfig"
3205a7b74beSThomas Hellstrom
3212048e328SMark Yaosource "drivers/gpu/drm/rockchip/Kconfig"
3222048e328SMark Yao
3235a7b74beSThomas Hellstromsource "drivers/gpu/drm/vmwgfx/Kconfig"
32491c75492SAlan Cox
32591c75492SAlan Coxsource "drivers/gpu/drm/gma500/Kconfig"
32691c75492SAlan Cox
3275320918bSDave Airliesource "drivers/gpu/drm/udl/Kconfig"
328312fec14SDave Airlie
329312fec14SDave Airliesource "drivers/gpu/drm/ast/Kconfig"
330312fec14SDave Airlie
331414c4531SDave Airliesource "drivers/gpu/drm/mgag200/Kconfig"
332f9aa76a8SDave Airlie
33396f60e37SRussell Kingsource "drivers/gpu/drm/armada/Kconfig"
33496f60e37SRussell King
3351a396789SBoris Brezillonsource "drivers/gpu/drm/atmel-hlcdc/Kconfig"
3361a396789SBoris Brezillon
33711696c5eSBiju Dassource "drivers/gpu/drm/renesas/Kconfig"
338d8f4a9edSThierry Reding
3399026e0d1SMaxime Ripardsource "drivers/gpu/drm/sun4i/Kconfig"
3409026e0d1SMaxime Ripard
3418bb0daffSRob Clarksource "drivers/gpu/drm/omapdrm/Kconfig"
342ca18e142SDave Airlie
34316ea975eSRob Clarksource "drivers/gpu/drm/tilcdc/Kconfig"
344f64122c1SDave Airlie
345f64122c1SDave Airliesource "drivers/gpu/drm/qxl/Kconfig"
346c8afe684SRob Clark
347dc5698e8SDave Airliesource "drivers/gpu/drm/virtio/Kconfig"
348dc5698e8SDave Airlie
349c8afe684SRob Clarksource "drivers/gpu/drm/msm/Kconfig"
350dee8268fSThierry Reding
351109eee2fSJianwei Wangsource "drivers/gpu/drm/fsl-dcu/Kconfig"
352109eee2fSJianwei Wang
353dee8268fSThierry Redingsource "drivers/gpu/drm/tegra/Kconfig"
354aead40eaSThierry Reding
355b759012cSYannick Fertresource "drivers/gpu/drm/stm/Kconfig"
356b759012cSYannick Fertre
357aead40eaSThierry Redingsource "drivers/gpu/drm/panel/Kconfig"
358f2cb3148SBenjamin Gaignard
359a33ee95fSThierry Redingsource "drivers/gpu/drm/bridge/Kconfig"
360a33ee95fSThierry Reding
361f2cb3148SBenjamin Gaignardsource "drivers/gpu/drm/sti/Kconfig"
3624a488a7aSOded Gabbay
3636556f7f8SPhilipp Zabelsource "drivers/gpu/drm/imx/Kconfig"
364c8b75bcaSEric Anholt
36590b86fccSPaul Cercueilsource "drivers/gpu/drm/ingenic/Kconfig"
36690b86fccSPaul Cercueil
36757692c94SEric Anholtsource "drivers/gpu/drm/v3d/Kconfig"
36857692c94SEric Anholt
369c8b75bcaSEric Anholtsource "drivers/gpu/drm/vc4/Kconfig"
370a8c21a54SThe etnaviv authors
371f39db26cSSui Jingfengsource "drivers/gpu/drm/loongson/Kconfig"
372f39db26cSSui Jingfeng
373a8c21a54SThe etnaviv authorssource "drivers/gpu/drm/etnaviv/Kconfig"
37451dacf20SCarlos Palminha
37523e7b2abSXinliang Liusource "drivers/gpu/drm/hisilicon/Kconfig"
376119f5173SCK Hu
377efeeaefeSPaul Kocialkowskisource "drivers/gpu/drm/logicvc/Kconfig"
378efeeaefeSPaul Kocialkowski
379119f5173SCK Husource "drivers/gpu/drm/mediatek/Kconfig"
380d92d9c3aSDavid Herrmann
38145d59d70SMarek Vasutsource "drivers/gpu/drm/mxsfb/Kconfig"
38245d59d70SMarek Vasut
383bbbe775eSNeil Armstrongsource "drivers/gpu/drm/meson/Kconfig"
384bbbe775eSNeil Armstrong
385043386a0SNoralf Trønnessource "drivers/gpu/drm/tiny/Kconfig"
386fa201ac2SNoralf Trønnes
387bed41005STom Cookseysource "drivers/gpu/drm/pl111/Kconfig"
388bed41005STom Cooksey
389179c02feSLinus Walleijsource "drivers/gpu/drm/tve200/Kconfig"
390179c02feSLinus Walleij
391c575b7eeSOleksandr Andrushchenkosource "drivers/gpu/drm/xen/Kconfig"
392c575b7eeSOleksandr Andrushchenko
393131abc56SHans de Goedesource "drivers/gpu/drm/vboxvideo/Kconfig"
394131abc56SHans de Goede
395a1d2a633SQiang Yusource "drivers/gpu/drm/lima/Kconfig"
396a1d2a633SQiang Yu
397f3ba9122SRob Herringsource "drivers/gpu/drm/panfrost/Kconfig"
398f3ba9122SRob Herring
399d72f0490SBoris Brezillonsource "drivers/gpu/drm/panthor/Kconfig"
400d72f0490SBoris Brezillon
4014f2a8f58SJoel Stanleysource "drivers/gpu/drm/aspeed/Kconfig"
4024f2a8f58SJoel Stanley
4035fc537bfSLinus Walleijsource "drivers/gpu/drm/mcde/Kconfig"
4045fc537bfSLinus Walleij
40532a1795fSJyri Sarhasource "drivers/gpu/drm/tidss/Kconfig"
40632a1795fSJyri Sarha
407d76271d2SHyun Kwonsource "drivers/gpu/drm/xlnx/Kconfig"
408d76271d2SHyun Kwon
40940e1a70bSNoralf Trønnessource "drivers/gpu/drm/gud/Kconfig"
41040e1a70bSNoralf Trønnes
411a61732e8SJavier Martinez Canillassource "drivers/gpu/drm/solomon/Kconfig"
412a61732e8SJavier Martinez Canillas
41343531eddSKevin Tangsource "drivers/gpu/drm/sprd/Kconfig"
41443531eddSKevin Tang
4154babef07SSarah Walkersource "drivers/gpu/drm/imagination/Kconfig"
4164babef07SSarah Walker
41776c56a5aSDeepak Rawatconfig DRM_HYPERV
41876c56a5aSDeepak Rawat	tristate "DRM Support for Hyper-V synthetic video device"
41976c56a5aSDeepak Rawat	depends on DRM && PCI && MMU && HYPERV
42076c56a5aSDeepak Rawat	select DRM_KMS_HELPER
42176c56a5aSDeepak Rawat	select DRM_GEM_SHMEM_HELPER
42276c56a5aSDeepak Rawat	help
42376c56a5aSDeepak Rawat	 This is a KMS driver for Hyper-V synthetic video device. Choose this
42476c56a5aSDeepak Rawat	 option if you would like to enable drm driver for Hyper-V virtual
42576c56a5aSDeepak Rawat	 machine. Unselect Hyper-V framebuffer driver (CONFIG_FB_HYPERV) so
42676c56a5aSDeepak Rawat	 that DRM driver is used by default.
42776c56a5aSDeepak Rawat
42876c56a5aSDeepak Rawat	 If M is selected the module will be called hyperv_drm.
42976c56a5aSDeepak Rawat
4309b6c80beSRandy Dunlapconfig DRM_EXPORT_FOR_TESTS
4319b6c80beSRandy Dunlap	bool
4329b6c80beSRandy Dunlap
433341a0ffcSHans de Goede# Separate option because drm_panel_orientation_quirks.c is shared with fbdev
434341a0ffcSHans de Goedeconfig DRM_PANEL_ORIENTATION_QUIRKS
435341a0ffcSHans de Goede	tristate
436341a0ffcSHans de Goede
437a33d42ddSChris Wilsonconfig DRM_LIB_RANDOM
438a33d42ddSChris Wilson	bool
439a33d42ddSChris Wilson	default n
440a1a98689SHans de Goede
441a1a98689SHans de Goedeconfig DRM_PRIVACY_SCREEN
442a1a98689SHans de Goede	bool
443a1a98689SHans de Goede	default n
444f89632a9SJani Nikula
445f89632a9SJani Nikulaconfig DRM_WERROR
446f89632a9SJani Nikula	bool "Compile the drm subsystem with warnings as errors"
4474b2d588dSGeert Uytterhoeven	depends on DRM && EXPERT
448f89632a9SJani Nikula	default n
449f89632a9SJani Nikula	help
450f89632a9SJani Nikula	  A kernel build should not cause any compiler warnings, and this
451f89632a9SJani Nikula	  enables the '-Werror' flag to enforce that rule in the drm subsystem.
452f89632a9SJani Nikula
453f89632a9SJani Nikula	  The drm subsystem enables more warnings than the kernel default, so
454f89632a9SJani Nikula	  this config option is disabled by default.
455f89632a9SJani Nikula
456f89632a9SJani Nikula	  If in doubt, say N.
457