xref: /linux/drivers/gpu/drm/Kconfig (revision 3719a04a80caf660f899a462cd8f3973bcfa676e)
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
1210a85120SThierry Reding	select HDMI
1357a6297eSDave Airlie	select I2C
143248877eSDave Airlie	select DMA_SHARED_BUFFER
1596260142SGustavo Padovan	select SYNC_FILE
16bfe3911aSChris Wilson# gallium uses SYS_kcmp for os_same_file_description() to de-duplicate
17bfe3911aSChris Wilson# device and dmabuf fd. Let's make sure that is available for our userspace.
18bfe3911aSChris Wilson	select KCMP
19a3b6792eSThomas Zimmermann	select VIDEO
20c0e09200SDave Airlie	help
21c0e09200SDave Airlie	  Kernel-level support for the Direct Rendering Infrastructure (DRI)
22c0e09200SDave Airlie	  introduced in XFree86 4.0. If you say Y here, you need to select
23c0e09200SDave Airlie	  the module that's right for your graphics card from the list below.
24c0e09200SDave Airlie	  These modules provide support for synchronization, security, and
25c0e09200SDave Airlie	  DMA transfers. Please see <http://dri.sourceforge.net/> for more
26c0e09200SDave Airlie	  details.  You should also select and configure AGP
27dcdb1674SJordan Crouse	  (/dev/agpgart) support if it is available for your platform.
28c0e09200SDave Airlie
298e623137STvrtko Ursulinmenu "DRM debugging options"
308e623137STvrtko Ursulindepends on DRM
318e623137STvrtko Ursulinsource "drivers/gpu/drm/Kconfig.debug"
328e623137STvrtko Ursulinendmenu
338e623137STvrtko Ursulin
3408f44136SMasahiro Yamadaif DRM
3508f44136SMasahiro Yamada
36174102f4SNoralf Trønnesconfig DRM_MIPI_DBI
37174102f4SNoralf Trønnes	tristate
38174102f4SNoralf Trønnes	depends on DRM
39eb7de496SRandy Dunlap	select DRM_KMS_HELPER
40174102f4SNoralf Trønnes
41068a0023SAndrzej Hajdaconfig DRM_MIPI_DSI
42068a0023SAndrzej Hajda	bool
43068a0023SAndrzej Hajda	depends on DRM
44068a0023SAndrzej Hajda
456fcefd56SDave Airlieconfig DRM_KMS_HELPER
4613a8195bSDave Airlie	tristate
4713a8195bSDave Airlie	depends on DRM
482182e0f2SArnd Bergmann	select FB_CORE if DRM_FBDEV_EMULATION
4992b6f89fSDaniel Vetter	help
5092b6f89fSDaniel Vetter	  CRTC helpers for KMS drivers.
5192b6f89fSDaniel Vetter
5231fa2c1cSJocelyn Falempeconfig DRM_DRAW
5331fa2c1cSJocelyn Falempe	bool
5431fa2c1cSJocelyn Falempe	depends on DRM
5531fa2c1cSJocelyn Falempe
56bf9fb17cSJocelyn Falempeconfig DRM_PANIC
57bf9fb17cSJocelyn Falempe	bool "Display a user-friendly message when a kernel panic occurs"
583a9b77ceSJocelyn Falempe	depends on DRM
59bf9fb17cSJocelyn Falempe	select FONT_SUPPORT
6031fa2c1cSJocelyn Falempe	select DRM_DRAW
61bf9fb17cSJocelyn Falempe	help
62bf9fb17cSJocelyn Falempe	  Enable a drm panic handler, which will display a user-friendly message
63bf9fb17cSJocelyn Falempe	  when a kernel panic occurs. It's useful when using a user-space
64bf9fb17cSJocelyn Falempe	  console instead of fbcon.
65bf9fb17cSJocelyn Falempe	  It will only work if your graphic driver supports this feature.
66bf9fb17cSJocelyn Falempe	  To support Hi-DPI Display, you can enable bigger fonts like
67bf9fb17cSJocelyn Falempe	  FONT_TER16x32
68bf9fb17cSJocelyn Falempe
69bf9fb17cSJocelyn Falempeconfig DRM_PANIC_FOREGROUND_COLOR
70bf9fb17cSJocelyn Falempe	hex "Drm panic screen foreground color, in RGB"
71bf9fb17cSJocelyn Falempe	depends on DRM_PANIC
72bf9fb17cSJocelyn Falempe	default 0xffffff
73bf9fb17cSJocelyn Falempe
74bf9fb17cSJocelyn Falempeconfig DRM_PANIC_BACKGROUND_COLOR
75bf9fb17cSJocelyn Falempe	hex "Drm panic screen background color, in RGB"
76bf9fb17cSJocelyn Falempe	depends on DRM_PANIC
77bf9fb17cSJocelyn Falempe	default 0x000000
78bf9fb17cSJocelyn Falempe
79813ca3aaSJocelyn Falempeconfig DRM_PANIC_DEBUG
80813ca3aaSJocelyn Falempe	bool "Add a debug fs entry to trigger drm_panic"
81813ca3aaSJocelyn Falempe	depends on DRM_PANIC && DEBUG_FS
82813ca3aaSJocelyn Falempe	help
83813ca3aaSJocelyn Falempe	  Add dri/[device]/drm_panic_plane_x in the kernel debugfs, to force the
84813ca3aaSJocelyn Falempe	  panic handler to write the panic message to this plane scanout buffer.
85813ca3aaSJocelyn Falempe	  This is unsafe and should not be enabled on a production build.
86813ca3aaSJocelyn Falempe	  If in doubt, say "N".
87813ca3aaSJocelyn Falempe
8854034bebSJocelyn Falempeconfig DRM_PANIC_SCREEN
89a3dfb1d1SGeert Uytterhoeven	string "Panic screen formatter"
9054034bebSJocelyn Falempe	default "user"
9154034bebSJocelyn Falempe	depends on DRM_PANIC
9254034bebSJocelyn Falempe	help
9354034bebSJocelyn Falempe	  This option enable to choose what will be displayed when a kernel
9454034bebSJocelyn Falempe	  panic occurs. You can choose between "user", a short message telling
9554034bebSJocelyn Falempe	  the user to reboot the system, or "kmsg" which will display the last
9654034bebSJocelyn Falempe	  lines of kmsg.
9754034bebSJocelyn Falempe	  This can also be overridden by drm.panic_screen=xxxx kernel parameter
9854034bebSJocelyn Falempe	  or by writing to /sys/module/drm/parameters/panic_screen sysfs entry
9954034bebSJocelyn Falempe	  Default is "user"
10054034bebSJocelyn Falempe
101cb5164acSJocelyn Falempeconfig DRM_PANIC_SCREEN_QR_CODE
102cb5164acSJocelyn Falempe	bool "Add a panic screen with a QR code"
103cb5164acSJocelyn Falempe	depends on DRM_PANIC && RUST
1042ad84af4SMiguel Ojeda	select ZLIB_DEFLATE
105cb5164acSJocelyn Falempe	help
106cb5164acSJocelyn Falempe	  This option adds a QR code generator, and a panic screen with a QR
107cb5164acSJocelyn Falempe	  code. The QR code will contain the last lines of kmsg and other debug
108cb5164acSJocelyn Falempe	  information. This should be easier for the user to report a kernel
109cb5164acSJocelyn Falempe	  panic, with all debug information available.
110cb5164acSJocelyn Falempe	  To use this panic screen, also set DRM_PANIC_SCREEN to "qr_code"
111cb5164acSJocelyn Falempe
112cb5164acSJocelyn Falempeconfig DRM_PANIC_SCREEN_QR_CODE_URL
113cb5164acSJocelyn Falempe	string "Base URL of the QR code in the panic screen"
114cb5164acSJocelyn Falempe	depends on DRM_PANIC_SCREEN_QR_CODE
115cb5164acSJocelyn Falempe	help
116cb5164acSJocelyn Falempe	  This option sets the base URL to report the kernel panic. If it's set
117cb5164acSJocelyn Falempe	  the QR code will contain the URL and the kmsg compressed with zlib as
118cb5164acSJocelyn Falempe	  a URL parameter. If it's empty, the QR code will contain the kmsg as
119cb5164acSJocelyn Falempe	  uncompressed text only.
120cb5164acSJocelyn Falempe	  There is a demo code in javascript, to decode and uncompress the kmsg
121cb5164acSJocelyn Falempe	  data from the URL parameter at https://github.com/kdj0c/panic_report
122cb5164acSJocelyn Falempe
123cb5164acSJocelyn Falempeconfig DRM_PANIC_SCREEN_QR_VERSION
124cb5164acSJocelyn Falempe	int "Maximum version (size) of the QR code."
125cb5164acSJocelyn Falempe	depends on DRM_PANIC_SCREEN_QR_CODE
126cb5164acSJocelyn Falempe	default 40
127cb5164acSJocelyn Falempe	help
128cb5164acSJocelyn Falempe	  This option limits the version (or size) of the QR code. QR code
129cb5164acSJocelyn Falempe	  version ranges from Version 1 (21x21) to Version 40 (177x177).
130cb5164acSJocelyn Falempe	  Smaller QR code are easier to read, but will contain less debugging
131cb5164acSJocelyn Falempe	  data. Default is 40.
132cb5164acSJocelyn Falempe
13312a280c7SLyude Paulconfig DRM_DEBUG_DP_MST_TOPOLOGY_REFS
13412a280c7SLyude Paul        bool "Enable refcount backtrace history in the DP MST helpers"
135d6d07ca1SGuenter Roeck	depends on STACKTRACE_SUPPORT
13612a280c7SLyude Paul        select STACKDEPOT
13732dce6b1SJanne Grunau        select DRM_KMS_HELPER
13812a280c7SLyude Paul        depends on DEBUG_KERNEL
13912a280c7SLyude Paul        depends on EXPERT
14012a280c7SLyude Paul        help
14112a280c7SLyude Paul          Enables debug tracing for topology refs in DRM's DP MST helpers. A
14212a280c7SLyude Paul          history of each topology reference/dereference will be printed to the
14312a280c7SLyude Paul          kernel log once a port or branch device's topology refcount reaches 0.
14412a280c7SLyude Paul
14512a280c7SLyude Paul          This has the potential to use a lot of memory and print some very
14612a280c7SLyude Paul          large kernel messages. If in doubt, say "N".
14712a280c7SLyude Paul
148cd06ab2fSJani Nikulaconfig DRM_DEBUG_MODESET_LOCK
149cd06ab2fSJani Nikula	bool "Enable backtrace history for lock contention"
150cd06ab2fSJani Nikula	depends on STACKTRACE_SUPPORT
151cd06ab2fSJani Nikula	depends on DEBUG_KERNEL
152cd06ab2fSJani Nikula	depends on EXPERT
153cd06ab2fSJani Nikula	select STACKDEPOT
154cd06ab2fSJani Nikula	default y if DEBUG_WW_MUTEX_SLOWPATH
155cd06ab2fSJani Nikula	help
156cd06ab2fSJani Nikula	  Enable debug tracing of failures to gracefully handle drm modeset lock
157cd06ab2fSJani Nikula	  contention. A history of each drm modeset lock path hitting -EDEADLK
158cd06ab2fSJani Nikula	  will be saved until gracefully handled, and the backtrace will be
159cd06ab2fSJani Nikula	  printed when attempting to lock a contended lock.
160cd06ab2fSJani Nikula
161cd06ab2fSJani Nikula	  If in doubt, say "N".
162cd06ab2fSJani Nikula
1631f828b4dSThomas Zimmermannconfig DRM_CLIENT
1641f828b4dSThomas Zimmermann	bool
1651f828b4dSThomas Zimmermann	depends on DRM
1661f828b4dSThomas Zimmermann	help
1671f828b4dSThomas Zimmermann	  Enables support for DRM clients. DRM drivers that need
1681f828b4dSThomas Zimmermann	  struct drm_client_dev and its interfaces should select this
1691f828b4dSThomas Zimmermann	  option. Drivers that support the default clients should
1701f828b4dSThomas Zimmermann	  select DRM_CLIENT_SELECTION instead.
1711f828b4dSThomas Zimmermann
172a49e7e81SThomas Zimmermannsource "drivers/gpu/drm/clients/Kconfig"
173dadd28d4SThomas Zimmermann
174da0df92bSCarsten Emdeconfig DRM_LOAD_EDID_FIRMWARE
175da0df92bSCarsten Emde	bool "Allow to specify an EDID data set instead of probing for it"
17653fd40a9SJani Nikula	depends on DRM
177da0df92bSCarsten Emde	help
178da0df92bSCarsten Emde	  Say Y here, if you want to use EDID data to be loaded from the
179da0df92bSCarsten Emde	  /lib/firmware directory or one of the provided built-in
180da0df92bSCarsten Emde	  data sets. This may be necessary, if the graphics adapter or
181da0df92bSCarsten Emde	  monitor are unable to provide appropriate EDID data. Since this
182da0df92bSCarsten Emde	  feature is provided as a workaround for broken hardware, the
183da0df92bSCarsten Emde	  default case is N. Details and instructions how to build your own
18472ef5e52SMauro Carvalho Chehab	  EDID data are given in Documentation/admin-guide/edid.rst.
185da0df92bSCarsten Emde
1861e0f6642SThomas Zimmermannsource "drivers/gpu/drm/display/Kconfig"
1872c6d1fffSHans Verkuil
188ba4e7d97SThomas Hellstromconfig DRM_TTM
189771fe6b9SJerome Glisse	tristate
19062a0d98aSBenjamin Gaignard	depends on DRM && MMU
191*1a576136SSteven Rostedt	select SHMEM
192ba4e7d97SThomas Hellstrom	help
193ba4e7d97SThomas Hellstrom	  GPU memory management subsystem for devices with multiple
194ba4e7d97SThomas Hellstrom	  GPU memory types. Will be enabled automatically if a device driver
195ba4e7d97SThomas Hellstrom	  uses it.
196ba4e7d97SThomas Hellstrom
19709593216SChristian Königconfig DRM_EXEC
19809593216SChristian König	tristate
19909593216SChristian König	depends on DRM
20009593216SChristian König	help
20109593216SChristian König	  Execution context for command submissions
20209593216SChristian König
203fe7acaa7SDanilo Krummrichconfig DRM_GPUVM
204fe7acaa7SDanilo Krummrich	tristate
205fe7acaa7SDanilo Krummrich	depends on DRM
206eeb1f825SDanilo Krummrich	select DRM_EXEC
207fe7acaa7SDanilo Krummrich	help
208fe7acaa7SDanilo Krummrich	  GPU-VM representation providing helpers to manage a GPUs virtual
209fe7acaa7SDanilo Krummrich	  address space
210fe7acaa7SDanilo Krummrich
21199624bdfSMatthew Brostconfig DRM_GPUSVM
21299624bdfSMatthew Brost	tristate
21399624bdfSMatthew Brost	depends on DRM && DEVICE_PRIVATE
21499624bdfSMatthew Brost	select HMM_MIRROR
21599624bdfSMatthew Brost	select MMU_NOTIFIER
21699624bdfSMatthew Brost	help
21799624bdfSMatthew Brost	  GPU-SVM representation providing helpers to manage a GPUs shared
21899624bdfSMatthew Brost	  virtual memory
21999624bdfSMatthew Brost
2206387a3c4SArunpravinconfig DRM_BUDDY
2216387a3c4SArunpravin	tristate
2226387a3c4SArunpravin	depends on DRM
2236387a3c4SArunpravin	help
2246387a3c4SArunpravin	  A page based buddy allocator
2256387a3c4SArunpravin
22685438a8dSThomas Zimmermannconfig DRM_VRAM_HELPER
22785438a8dSThomas Zimmermann	tristate
22885438a8dSThomas Zimmermann	depends on DRM
22985438a8dSThomas Zimmermann	help
23085438a8dSThomas Zimmermann	  Helpers for VRAM memory management
23185438a8dSThomas Zimmermann
232ff540b76SGerd Hoffmannconfig DRM_TTM_HELPER
233ff540b76SGerd Hoffmann	tristate
234ff540b76SGerd Hoffmann	depends on DRM
235ff540b76SGerd Hoffmann	select DRM_TTM
236c40ca9efSArnd Bergmann	select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
2378ce35bf0SThomas Zimmermann	select FB_CORE if DRM_FBDEV_EMULATION
2388058944fSThomas Zimmermann	select FB_SYSMEM_HELPERS_DEFERRED if DRM_FBDEV_EMULATION
239ff540b76SGerd Hoffmann	help
240ff540b76SGerd Hoffmann	  Helpers for ttm-based gem objects
241ff540b76SGerd Hoffmann
2424a83c26aSDanilo Krummrichconfig DRM_GEM_DMA_HELPER
2434b2b5e14SThomas Zimmermann	tristate
244e1c7e324SChristoph Hellwig	depends on DRM
245c40ca9efSArnd Bergmann	select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
2468ce35bf0SThomas Zimmermann	select FB_CORE if DRM_FBDEV_EMULATION
24767c40c9bSThomas Zimmermann	select FB_DMAMEM_HELPERS_DEFERRED if DRM_FBDEV_EMULATION
248b9d47450SSascha Hauer	help
2494a83c26aSDanilo Krummrich	  Choose this if you need the GEM DMA helper functions
250b9d47450SSascha Hauer
2512194a63aSNoralf Trønnesconfig DRM_GEM_SHMEM_HELPER
2524b2b5e14SThomas Zimmermann	tristate
2538b93d1d7SDaniel Vetter	depends on DRM && MMU
254c40ca9efSArnd Bergmann	select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
255efb113fcSArnd Bergmann	select FB_CORE if DRM_FBDEV_EMULATION
2568058944fSThomas Zimmermann	select FB_SYSMEM_HELPERS_DEFERRED if DRM_FBDEV_EMULATION
2572194a63aSNoralf Trønnes	help
2582194a63aSNoralf Trønnes	  Choose this if you need the GEM shmem helper functions
2592194a63aSNoralf Trønnes
260849ee8a2SMaarten Lankhorstconfig DRM_SUBALLOC_HELPER
261849ee8a2SMaarten Lankhorst	tristate
262849ee8a2SMaarten Lankhorst	depends on DRM
263849ee8a2SMaarten Lankhorst
2641b1f42d8SLucas Stachconfig DRM_SCHED
2651b1f42d8SLucas Stach	tristate
2661b1f42d8SLucas Stach	depends on DRM
2671b1f42d8SLucas Stach
268319251c5SThomas Zimmermannsource "drivers/gpu/drm/sysfb/Kconfig"
269319251c5SThomas Zimmermann
2708e22d792SLiviu Dudausource "drivers/gpu/drm/arm/Kconfig"
2718e22d792SLiviu Dudau
272f71d0187SDave Airliesource "drivers/gpu/drm/radeon/Kconfig"
273f71d0187SDave Airlie
274d38ceaf9SAlex Deuchersource "drivers/gpu/drm/amd/amdgpu/Kconfig"
275a8fe58ceSMaruthi Bayyavarapu
276f3c93cbdSBen Skeggssource "drivers/gpu/drm/nouveau/Kconfig"
277f3c93cbdSBen Skeggs
278cdeaeb9dSDanilo Krummrichsource "drivers/gpu/drm/nova/Kconfig"
279cdeaeb9dSDanilo Krummrich
2804520f53aSDaniel Vettersource "drivers/gpu/drm/i915/Kconfig"
28199486b8eSJosh Triplett
282dd08ebf6SMatthew Brostsource "drivers/gpu/drm/xe/Kconfig"
283dd08ebf6SMatthew Brost
284ed794057SAnitha Chrisanthussource "drivers/gpu/drm/kmb/Kconfig"
285ed794057SAnitha Chrisanthus
286502e95c6SZach Reiznerconfig DRM_VGEM
287502e95c6SZach Reizner	tristate "Virtual GEM provider"
28845d9c8ddSDaniel Vetter	depends on DRM && MMU
28945d9c8ddSDaniel Vetter	select DRM_GEM_SHMEM_HELPER
290502e95c6SZach Reizner	help
291502e95c6SZach Reizner	  Choose this option to get a virtual graphics memory manager,
292502e95c6SZach Reizner	  as used by Mesa's software renderer for enhanced performance.
293502e95c6SZach Reizner	  If M is selected the module will be called vgem.
294502e95c6SZach Reizner
295ffcc67cdSHarry Wentlandsource "drivers/gpu/drm/vkms/Kconfig"
296502e95c6SZach Reizner
2971c248b7dSInki Daesource "drivers/gpu/drm/exynos/Kconfig"
2985a7b74beSThomas Hellstrom
2992048e328SMark Yaosource "drivers/gpu/drm/rockchip/Kconfig"
3002048e328SMark Yao
3015a7b74beSThomas Hellstromsource "drivers/gpu/drm/vmwgfx/Kconfig"
30291c75492SAlan Cox
30391c75492SAlan Coxsource "drivers/gpu/drm/gma500/Kconfig"
30491c75492SAlan Cox
3055320918bSDave Airliesource "drivers/gpu/drm/udl/Kconfig"
306312fec14SDave Airlie
307312fec14SDave Airliesource "drivers/gpu/drm/ast/Kconfig"
308312fec14SDave Airlie
309414c4531SDave Airliesource "drivers/gpu/drm/mgag200/Kconfig"
310f9aa76a8SDave Airlie
31196f60e37SRussell Kingsource "drivers/gpu/drm/armada/Kconfig"
31296f60e37SRussell King
3131a396789SBoris Brezillonsource "drivers/gpu/drm/atmel-hlcdc/Kconfig"
3141a396789SBoris Brezillon
31511696c5eSBiju Dassource "drivers/gpu/drm/renesas/Kconfig"
316d8f4a9edSThierry Reding
3179026e0d1SMaxime Ripardsource "drivers/gpu/drm/sun4i/Kconfig"
3189026e0d1SMaxime Ripard
3198bb0daffSRob Clarksource "drivers/gpu/drm/omapdrm/Kconfig"
320ca18e142SDave Airlie
32116ea975eSRob Clarksource "drivers/gpu/drm/tilcdc/Kconfig"
322f64122c1SDave Airlie
323f64122c1SDave Airliesource "drivers/gpu/drm/qxl/Kconfig"
324c8afe684SRob Clark
325dc5698e8SDave Airliesource "drivers/gpu/drm/virtio/Kconfig"
326dc5698e8SDave Airlie
327c8afe684SRob Clarksource "drivers/gpu/drm/msm/Kconfig"
328dee8268fSThierry Reding
329109eee2fSJianwei Wangsource "drivers/gpu/drm/fsl-dcu/Kconfig"
330109eee2fSJianwei Wang
331dee8268fSThierry Redingsource "drivers/gpu/drm/tegra/Kconfig"
332aead40eaSThierry Reding
333b759012cSYannick Fertresource "drivers/gpu/drm/stm/Kconfig"
334b759012cSYannick Fertre
335aead40eaSThierry Redingsource "drivers/gpu/drm/panel/Kconfig"
336f2cb3148SBenjamin Gaignard
337a33ee95fSThierry Redingsource "drivers/gpu/drm/bridge/Kconfig"
338a33ee95fSThierry Reding
339f2cb3148SBenjamin Gaignardsource "drivers/gpu/drm/sti/Kconfig"
3404a488a7aSOded Gabbay
3416556f7f8SPhilipp Zabelsource "drivers/gpu/drm/imx/Kconfig"
342c8b75bcaSEric Anholt
34390b86fccSPaul Cercueilsource "drivers/gpu/drm/ingenic/Kconfig"
34490b86fccSPaul Cercueil
34557692c94SEric Anholtsource "drivers/gpu/drm/v3d/Kconfig"
34657692c94SEric Anholt
347c8b75bcaSEric Anholtsource "drivers/gpu/drm/vc4/Kconfig"
348a8c21a54SThe etnaviv authors
349f39db26cSSui Jingfengsource "drivers/gpu/drm/loongson/Kconfig"
350f39db26cSSui Jingfeng
351a8c21a54SThe etnaviv authorssource "drivers/gpu/drm/etnaviv/Kconfig"
35251dacf20SCarlos Palminha
35323e7b2abSXinliang Liusource "drivers/gpu/drm/hisilicon/Kconfig"
354119f5173SCK Hu
355efeeaefeSPaul Kocialkowskisource "drivers/gpu/drm/logicvc/Kconfig"
356efeeaefeSPaul Kocialkowski
357119f5173SCK Husource "drivers/gpu/drm/mediatek/Kconfig"
358d92d9c3aSDavid Herrmann
35945d59d70SMarek Vasutsource "drivers/gpu/drm/mxsfb/Kconfig"
36045d59d70SMarek Vasut
361bbbe775eSNeil Armstrongsource "drivers/gpu/drm/meson/Kconfig"
362bbbe775eSNeil Armstrong
363043386a0SNoralf Trønnessource "drivers/gpu/drm/tiny/Kconfig"
364fa201ac2SNoralf Trønnes
365bed41005STom Cookseysource "drivers/gpu/drm/pl111/Kconfig"
366bed41005STom Cooksey
367179c02feSLinus Walleijsource "drivers/gpu/drm/tve200/Kconfig"
368179c02feSLinus Walleij
369c575b7eeSOleksandr Andrushchenkosource "drivers/gpu/drm/xen/Kconfig"
370c575b7eeSOleksandr Andrushchenko
371131abc56SHans de Goedesource "drivers/gpu/drm/vboxvideo/Kconfig"
372131abc56SHans de Goede
373a1d2a633SQiang Yusource "drivers/gpu/drm/lima/Kconfig"
374a1d2a633SQiang Yu
375f3ba9122SRob Herringsource "drivers/gpu/drm/panfrost/Kconfig"
376f3ba9122SRob Herring
377d72f0490SBoris Brezillonsource "drivers/gpu/drm/panthor/Kconfig"
378d72f0490SBoris Brezillon
3794f2a8f58SJoel Stanleysource "drivers/gpu/drm/aspeed/Kconfig"
3804f2a8f58SJoel Stanley
3815fc537bfSLinus Walleijsource "drivers/gpu/drm/mcde/Kconfig"
3825fc537bfSLinus Walleij
38332a1795fSJyri Sarhasource "drivers/gpu/drm/tidss/Kconfig"
38432a1795fSJyri Sarha
385332122ebSSasha Finkelsteinsource "drivers/gpu/drm/adp/Kconfig"
386332122ebSSasha Finkelstein
387d76271d2SHyun Kwonsource "drivers/gpu/drm/xlnx/Kconfig"
388d76271d2SHyun Kwon
38940e1a70bSNoralf Trønnessource "drivers/gpu/drm/gud/Kconfig"
39040e1a70bSNoralf Trønnes
3919b8f3200SMarcus Folkessonsource "drivers/gpu/drm/sitronix/Kconfig"
3929b8f3200SMarcus Folkesson
393a61732e8SJavier Martinez Canillassource "drivers/gpu/drm/solomon/Kconfig"
394a61732e8SJavier Martinez Canillas
39543531eddSKevin Tangsource "drivers/gpu/drm/sprd/Kconfig"
39643531eddSKevin Tang
3974babef07SSarah Walkersource "drivers/gpu/drm/imagination/Kconfig"
3984babef07SSarah Walker
39976c56a5aSDeepak Rawatconfig DRM_HYPERV
40076c56a5aSDeepak Rawat	tristate "DRM Support for Hyper-V synthetic video device"
4018fe743b5SArnd Bergmann	depends on DRM && PCI && HYPERV
402663269ceSThomas Zimmermann	select DRM_CLIENT_SELECTION
40376c56a5aSDeepak Rawat	select DRM_KMS_HELPER
40476c56a5aSDeepak Rawat	select DRM_GEM_SHMEM_HELPER
40576c56a5aSDeepak Rawat	help
40676c56a5aSDeepak Rawat	 This is a KMS driver for Hyper-V synthetic video device. Choose this
40776c56a5aSDeepak Rawat	 option if you would like to enable drm driver for Hyper-V virtual
40876c56a5aSDeepak Rawat	 machine. Unselect Hyper-V framebuffer driver (CONFIG_FB_HYPERV) so
40976c56a5aSDeepak Rawat	 that DRM driver is used by default.
41076c56a5aSDeepak Rawat
41176c56a5aSDeepak Rawat	 If M is selected the module will be called hyperv_drm.
41276c56a5aSDeepak Rawat
41322e5c7aeSThomas Weißschuh# Separate option as not all DRM drivers use it
41422e5c7aeSThomas Weißschuhconfig DRM_PANEL_BACKLIGHT_QUIRKS
41522e5c7aeSThomas Weißschuh	tristate
41622e5c7aeSThomas Weißschuh
417a33d42ddSChris Wilsonconfig DRM_LIB_RANDOM
418a33d42ddSChris Wilson	bool
419a33d42ddSChris Wilson	default n
420a1a98689SHans de Goede
421a1a98689SHans de Goedeconfig DRM_PRIVACY_SCREEN
422a1a98689SHans de Goede	bool
423a1a98689SHans de Goede	default n
424f89632a9SJani Nikula
42508f44136SMasahiro Yamadaendif
42608f44136SMasahiro Yamada
42708f44136SMasahiro Yamada# Separate option because drm_panel_orientation_quirks.c is shared with fbdev
42808f44136SMasahiro Yamadaconfig DRM_PANEL_ORIENTATION_QUIRKS
42908f44136SMasahiro Yamada	tristate
430