xref: /linux/drivers/gpu/drm/Kconfig (revision 9b8f32002cddf792fc6657c6f084585c7af1a858)
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
191ba4e7d97SThomas Hellstrom	help
192ba4e7d97SThomas Hellstrom	  GPU memory management subsystem for devices with multiple
193ba4e7d97SThomas Hellstrom	  GPU memory types. Will be enabled automatically if a device driver
194ba4e7d97SThomas Hellstrom	  uses it.
195ba4e7d97SThomas Hellstrom
19609593216SChristian Königconfig DRM_EXEC
19709593216SChristian König	tristate
19809593216SChristian König	depends on DRM
19909593216SChristian König	help
20009593216SChristian König	  Execution context for command submissions
20109593216SChristian König
202fe7acaa7SDanilo Krummrichconfig DRM_GPUVM
203fe7acaa7SDanilo Krummrich	tristate
204fe7acaa7SDanilo Krummrich	depends on DRM
205eeb1f825SDanilo Krummrich	select DRM_EXEC
206fe7acaa7SDanilo Krummrich	help
207fe7acaa7SDanilo Krummrich	  GPU-VM representation providing helpers to manage a GPUs virtual
208fe7acaa7SDanilo Krummrich	  address space
209fe7acaa7SDanilo Krummrich
21099624bdfSMatthew Brostconfig DRM_GPUSVM
21199624bdfSMatthew Brost	tristate
21299624bdfSMatthew Brost	depends on DRM && DEVICE_PRIVATE
21399624bdfSMatthew Brost	select HMM_MIRROR
21499624bdfSMatthew Brost	select MMU_NOTIFIER
21599624bdfSMatthew Brost	help
21699624bdfSMatthew Brost	  GPU-SVM representation providing helpers to manage a GPUs shared
21799624bdfSMatthew Brost	  virtual memory
21899624bdfSMatthew Brost
2196387a3c4SArunpravinconfig DRM_BUDDY
2206387a3c4SArunpravin	tristate
2216387a3c4SArunpravin	depends on DRM
2226387a3c4SArunpravin	help
2236387a3c4SArunpravin	  A page based buddy allocator
2246387a3c4SArunpravin
22585438a8dSThomas Zimmermannconfig DRM_VRAM_HELPER
22685438a8dSThomas Zimmermann	tristate
22785438a8dSThomas Zimmermann	depends on DRM
22885438a8dSThomas Zimmermann	help
22985438a8dSThomas Zimmermann	  Helpers for VRAM memory management
23085438a8dSThomas Zimmermann
231ff540b76SGerd Hoffmannconfig DRM_TTM_HELPER
232ff540b76SGerd Hoffmann	tristate
233ff540b76SGerd Hoffmann	depends on DRM
234ff540b76SGerd Hoffmann	select DRM_TTM
235c40ca9efSArnd Bergmann	select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
2368ce35bf0SThomas Zimmermann	select FB_CORE if DRM_FBDEV_EMULATION
2378058944fSThomas Zimmermann	select FB_SYSMEM_HELPERS_DEFERRED if DRM_FBDEV_EMULATION
238ff540b76SGerd Hoffmann	help
239ff540b76SGerd Hoffmann	  Helpers for ttm-based gem objects
240ff540b76SGerd Hoffmann
2414a83c26aSDanilo Krummrichconfig DRM_GEM_DMA_HELPER
2424b2b5e14SThomas Zimmermann	tristate
243e1c7e324SChristoph Hellwig	depends on DRM
244c40ca9efSArnd Bergmann	select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
2458ce35bf0SThomas Zimmermann	select FB_CORE if DRM_FBDEV_EMULATION
24667c40c9bSThomas Zimmermann	select FB_DMAMEM_HELPERS_DEFERRED if DRM_FBDEV_EMULATION
247b9d47450SSascha Hauer	help
2484a83c26aSDanilo Krummrich	  Choose this if you need the GEM DMA helper functions
249b9d47450SSascha Hauer
2502194a63aSNoralf Trønnesconfig DRM_GEM_SHMEM_HELPER
2514b2b5e14SThomas Zimmermann	tristate
2528b93d1d7SDaniel Vetter	depends on DRM && MMU
253c40ca9efSArnd Bergmann	select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
254efb113fcSArnd Bergmann	select FB_CORE if DRM_FBDEV_EMULATION
2558058944fSThomas Zimmermann	select FB_SYSMEM_HELPERS_DEFERRED if DRM_FBDEV_EMULATION
2562194a63aSNoralf Trønnes	help
2572194a63aSNoralf Trønnes	  Choose this if you need the GEM shmem helper functions
2582194a63aSNoralf Trønnes
259849ee8a2SMaarten Lankhorstconfig DRM_SUBALLOC_HELPER
260849ee8a2SMaarten Lankhorst	tristate
261849ee8a2SMaarten Lankhorst	depends on DRM
262849ee8a2SMaarten Lankhorst
2631b1f42d8SLucas Stachconfig DRM_SCHED
2641b1f42d8SLucas Stach	tristate
2651b1f42d8SLucas Stach	depends on DRM
2661b1f42d8SLucas Stach
267319251c5SThomas Zimmermannsource "drivers/gpu/drm/sysfb/Kconfig"
268319251c5SThomas Zimmermann
2698e22d792SLiviu Dudausource "drivers/gpu/drm/arm/Kconfig"
2708e22d792SLiviu Dudau
271f71d0187SDave Airliesource "drivers/gpu/drm/radeon/Kconfig"
272f71d0187SDave Airlie
273d38ceaf9SAlex Deuchersource "drivers/gpu/drm/amd/amdgpu/Kconfig"
274a8fe58ceSMaruthi Bayyavarapu
275f3c93cbdSBen Skeggssource "drivers/gpu/drm/nouveau/Kconfig"
276f3c93cbdSBen Skeggs
2774520f53aSDaniel Vettersource "drivers/gpu/drm/i915/Kconfig"
27899486b8eSJosh Triplett
279dd08ebf6SMatthew Brostsource "drivers/gpu/drm/xe/Kconfig"
280dd08ebf6SMatthew Brost
281ed794057SAnitha Chrisanthussource "drivers/gpu/drm/kmb/Kconfig"
282ed794057SAnitha Chrisanthus
283502e95c6SZach Reiznerconfig DRM_VGEM
284502e95c6SZach Reizner	tristate "Virtual GEM provider"
28545d9c8ddSDaniel Vetter	depends on DRM && MMU
28645d9c8ddSDaniel Vetter	select DRM_GEM_SHMEM_HELPER
287502e95c6SZach Reizner	help
288502e95c6SZach Reizner	  Choose this option to get a virtual graphics memory manager,
289502e95c6SZach Reizner	  as used by Mesa's software renderer for enhanced performance.
290502e95c6SZach Reizner	  If M is selected the module will be called vgem.
291502e95c6SZach Reizner
292ffcc67cdSHarry Wentlandsource "drivers/gpu/drm/vkms/Kconfig"
293502e95c6SZach Reizner
2941c248b7dSInki Daesource "drivers/gpu/drm/exynos/Kconfig"
2955a7b74beSThomas Hellstrom
2962048e328SMark Yaosource "drivers/gpu/drm/rockchip/Kconfig"
2972048e328SMark Yao
2985a7b74beSThomas Hellstromsource "drivers/gpu/drm/vmwgfx/Kconfig"
29991c75492SAlan Cox
30091c75492SAlan Coxsource "drivers/gpu/drm/gma500/Kconfig"
30191c75492SAlan Cox
3025320918bSDave Airliesource "drivers/gpu/drm/udl/Kconfig"
303312fec14SDave Airlie
304312fec14SDave Airliesource "drivers/gpu/drm/ast/Kconfig"
305312fec14SDave Airlie
306414c4531SDave Airliesource "drivers/gpu/drm/mgag200/Kconfig"
307f9aa76a8SDave Airlie
30896f60e37SRussell Kingsource "drivers/gpu/drm/armada/Kconfig"
30996f60e37SRussell King
3101a396789SBoris Brezillonsource "drivers/gpu/drm/atmel-hlcdc/Kconfig"
3111a396789SBoris Brezillon
31211696c5eSBiju Dassource "drivers/gpu/drm/renesas/Kconfig"
313d8f4a9edSThierry Reding
3149026e0d1SMaxime Ripardsource "drivers/gpu/drm/sun4i/Kconfig"
3159026e0d1SMaxime Ripard
3168bb0daffSRob Clarksource "drivers/gpu/drm/omapdrm/Kconfig"
317ca18e142SDave Airlie
31816ea975eSRob Clarksource "drivers/gpu/drm/tilcdc/Kconfig"
319f64122c1SDave Airlie
320f64122c1SDave Airliesource "drivers/gpu/drm/qxl/Kconfig"
321c8afe684SRob Clark
322dc5698e8SDave Airliesource "drivers/gpu/drm/virtio/Kconfig"
323dc5698e8SDave Airlie
324c8afe684SRob Clarksource "drivers/gpu/drm/msm/Kconfig"
325dee8268fSThierry Reding
326109eee2fSJianwei Wangsource "drivers/gpu/drm/fsl-dcu/Kconfig"
327109eee2fSJianwei Wang
328dee8268fSThierry Redingsource "drivers/gpu/drm/tegra/Kconfig"
329aead40eaSThierry Reding
330b759012cSYannick Fertresource "drivers/gpu/drm/stm/Kconfig"
331b759012cSYannick Fertre
332aead40eaSThierry Redingsource "drivers/gpu/drm/panel/Kconfig"
333f2cb3148SBenjamin Gaignard
334a33ee95fSThierry Redingsource "drivers/gpu/drm/bridge/Kconfig"
335a33ee95fSThierry Reding
336f2cb3148SBenjamin Gaignardsource "drivers/gpu/drm/sti/Kconfig"
3374a488a7aSOded Gabbay
3386556f7f8SPhilipp Zabelsource "drivers/gpu/drm/imx/Kconfig"
339c8b75bcaSEric Anholt
34090b86fccSPaul Cercueilsource "drivers/gpu/drm/ingenic/Kconfig"
34190b86fccSPaul Cercueil
34257692c94SEric Anholtsource "drivers/gpu/drm/v3d/Kconfig"
34357692c94SEric Anholt
344c8b75bcaSEric Anholtsource "drivers/gpu/drm/vc4/Kconfig"
345a8c21a54SThe etnaviv authors
346f39db26cSSui Jingfengsource "drivers/gpu/drm/loongson/Kconfig"
347f39db26cSSui Jingfeng
348a8c21a54SThe etnaviv authorssource "drivers/gpu/drm/etnaviv/Kconfig"
34951dacf20SCarlos Palminha
35023e7b2abSXinliang Liusource "drivers/gpu/drm/hisilicon/Kconfig"
351119f5173SCK Hu
352efeeaefeSPaul Kocialkowskisource "drivers/gpu/drm/logicvc/Kconfig"
353efeeaefeSPaul Kocialkowski
354119f5173SCK Husource "drivers/gpu/drm/mediatek/Kconfig"
355d92d9c3aSDavid Herrmann
35645d59d70SMarek Vasutsource "drivers/gpu/drm/mxsfb/Kconfig"
35745d59d70SMarek Vasut
358bbbe775eSNeil Armstrongsource "drivers/gpu/drm/meson/Kconfig"
359bbbe775eSNeil Armstrong
360043386a0SNoralf Trønnessource "drivers/gpu/drm/tiny/Kconfig"
361fa201ac2SNoralf Trønnes
362bed41005STom Cookseysource "drivers/gpu/drm/pl111/Kconfig"
363bed41005STom Cooksey
364179c02feSLinus Walleijsource "drivers/gpu/drm/tve200/Kconfig"
365179c02feSLinus Walleij
366c575b7eeSOleksandr Andrushchenkosource "drivers/gpu/drm/xen/Kconfig"
367c575b7eeSOleksandr Andrushchenko
368131abc56SHans de Goedesource "drivers/gpu/drm/vboxvideo/Kconfig"
369131abc56SHans de Goede
370a1d2a633SQiang Yusource "drivers/gpu/drm/lima/Kconfig"
371a1d2a633SQiang Yu
372f3ba9122SRob Herringsource "drivers/gpu/drm/panfrost/Kconfig"
373f3ba9122SRob Herring
374d72f0490SBoris Brezillonsource "drivers/gpu/drm/panthor/Kconfig"
375d72f0490SBoris Brezillon
3764f2a8f58SJoel Stanleysource "drivers/gpu/drm/aspeed/Kconfig"
3774f2a8f58SJoel Stanley
3785fc537bfSLinus Walleijsource "drivers/gpu/drm/mcde/Kconfig"
3795fc537bfSLinus Walleij
38032a1795fSJyri Sarhasource "drivers/gpu/drm/tidss/Kconfig"
38132a1795fSJyri Sarha
382332122ebSSasha Finkelsteinsource "drivers/gpu/drm/adp/Kconfig"
383332122ebSSasha Finkelstein
384d76271d2SHyun Kwonsource "drivers/gpu/drm/xlnx/Kconfig"
385d76271d2SHyun Kwon
38640e1a70bSNoralf Trønnessource "drivers/gpu/drm/gud/Kconfig"
38740e1a70bSNoralf Trønnes
388*9b8f3200SMarcus Folkessonsource "drivers/gpu/drm/sitronix/Kconfig"
389*9b8f3200SMarcus Folkesson
390a61732e8SJavier Martinez Canillassource "drivers/gpu/drm/solomon/Kconfig"
391a61732e8SJavier Martinez Canillas
39243531eddSKevin Tangsource "drivers/gpu/drm/sprd/Kconfig"
39343531eddSKevin Tang
3944babef07SSarah Walkersource "drivers/gpu/drm/imagination/Kconfig"
3954babef07SSarah Walker
39676c56a5aSDeepak Rawatconfig DRM_HYPERV
39776c56a5aSDeepak Rawat	tristate "DRM Support for Hyper-V synthetic video device"
39876c56a5aSDeepak Rawat	depends on DRM && PCI && MMU && HYPERV
399663269ceSThomas Zimmermann	select DRM_CLIENT_SELECTION
40076c56a5aSDeepak Rawat	select DRM_KMS_HELPER
40176c56a5aSDeepak Rawat	select DRM_GEM_SHMEM_HELPER
40276c56a5aSDeepak Rawat	help
40376c56a5aSDeepak Rawat	 This is a KMS driver for Hyper-V synthetic video device. Choose this
40476c56a5aSDeepak Rawat	 option if you would like to enable drm driver for Hyper-V virtual
40576c56a5aSDeepak Rawat	 machine. Unselect Hyper-V framebuffer driver (CONFIG_FB_HYPERV) so
40676c56a5aSDeepak Rawat	 that DRM driver is used by default.
40776c56a5aSDeepak Rawat
40876c56a5aSDeepak Rawat	 If M is selected the module will be called hyperv_drm.
40976c56a5aSDeepak Rawat
41022e5c7aeSThomas Weißschuh# Separate option as not all DRM drivers use it
41122e5c7aeSThomas Weißschuhconfig DRM_PANEL_BACKLIGHT_QUIRKS
41222e5c7aeSThomas Weißschuh	tristate
41322e5c7aeSThomas Weißschuh
414a33d42ddSChris Wilsonconfig DRM_LIB_RANDOM
415a33d42ddSChris Wilson	bool
416a33d42ddSChris Wilson	default n
417a1a98689SHans de Goede
418a1a98689SHans de Goedeconfig DRM_PRIVACY_SCREEN
419a1a98689SHans de Goede	bool
420a1a98689SHans de Goede	default n
421f89632a9SJani Nikula
42208f44136SMasahiro Yamadaendif
42308f44136SMasahiro Yamada
42408f44136SMasahiro Yamada# Separate option because drm_panel_orientation_quirks.c is shared with fbdev
42508f44136SMasahiro Yamadaconfig DRM_PANEL_ORIENTATION_QUIRKS
42608f44136SMasahiro Yamada	tristate
427