xref: /linux/drivers/gpu/drm/nouveau/Kconfig (revision 1d492944d3d06047793fa2e7606868f6d7480f87)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
26ee73861SBen Skeggsconfig DRM_NOUVEAU
38ba9ff11SAlexandre Courbot	tristate "Nouveau (NVIDIA) cards"
4011cda58SBenjamin Gaignard	depends on DRM && PCI && MMU
5ee864216SChen Zhou	select IOMMU_API
66ee73861SBen Skeggs	select FW_LOADER
71e0f6642SThomas Zimmermann	select DRM_DISPLAY_DP_HELPER
8644edf52SThomas Zimmermann	select DRM_DISPLAY_HDMI_HELPER
91e0f6642SThomas Zimmermann	select DRM_DISPLAY_HELPER
106ee73861SBen Skeggs	select DRM_KMS_HELPER
116ee73861SBen Skeggs	select DRM_TTM
1249a3f51dSThomas Zimmermann	select DRM_TTM_HELPER
13b88baab8SDanilo Krummrich	select DRM_EXEC
14fe7acaa7SDanilo Krummrich	select DRM_GPUVM
15b88baab8SDanilo Krummrich	select DRM_SCHED
16000458b5SUwe Kleine-König	select I2C
17000458b5SUwe Kleine-König	select I2C_ALGOBIT
18399382f8SBartlomiej Zolnierkiewicz	select BACKLIGHT_CLASS_DEVICE if DRM_NOUVEAU_BACKLIGHT
19a91ed42dSBen Hutchings	select X86_PLATFORM_DEVICES if ACPI && X86
20a91ed42dSBen Hutchings	select ACPI_WMI if ACPI && X86
21a91ed42dSBen Hutchings	select MXM_WMI if ACPI && X86
2240c61046SDave Airlie	select POWER_SUPPLY
231107276cSMaarten Lankhorst	# Similar to i915, we need to select ACPI_VIDEO and it's dependencies
241107276cSMaarten Lankhorst	select BACKLIGHT_CLASS_DEVICE if ACPI && X86
251107276cSMaarten Lankhorst	select INPUT if ACPI && X86
261107276cSMaarten Lankhorst	select THERMAL if ACPI && X86
271107276cSMaarten Lankhorst	select ACPI_VIDEO if ACPI && X86
28742db30cSTakashi Iwai	select SND_HDA_COMPONENT if SND_HDA_CORE
296ee73861SBen Skeggs	help
308ba9ff11SAlexandre Courbot	  Choose this option for open-source NVIDIA support.
318ba9ff11SAlexandre Courbot
328ba9ff11SAlexandre Courbotconfig NOUVEAU_PLATFORM_DRIVER
33055a65d5SAlexandre Courbot	bool "Nouveau (NVIDIA) SoC GPUs"
348ba9ff11SAlexandre Courbot	depends on DRM_NOUVEAU && ARCH_TEGRA
358ba9ff11SAlexandre Courbot	default y
368ba9ff11SAlexandre Courbot	help
378ba9ff11SAlexandre Courbot	  Support for Nouveau platform driver, used for SoC GPUs as found
388ba9ff11SAlexandre Courbot	  on NVIDIA Tegra K1.
396ee73861SBen Skeggs
405999933fSBen Skeggsconfig NOUVEAU_DEBUG
415999933fSBen Skeggs	int "Maximum debug level"
425999933fSBen Skeggs	depends on DRM_NOUVEAU
435999933fSBen Skeggs	range 0 7
445999933fSBen Skeggs	default 5
455999933fSBen Skeggs	help
465999933fSBen Skeggs	  Selects the maximum debug level to compile support for.
475999933fSBen Skeggs
485999933fSBen Skeggs	  0 - fatal
495999933fSBen Skeggs	  1 - error
505999933fSBen Skeggs	  2 - warning
515999933fSBen Skeggs	  3 - info
525999933fSBen Skeggs	  4 - debug
535999933fSBen Skeggs	  5 - trace (recommended)
545999933fSBen Skeggs	  6 - paranoia
555999933fSBen Skeggs	  7 - spam
565999933fSBen Skeggs
575999933fSBen Skeggs	  The paranoia and spam levels will add a lot of extra checks which
585999933fSBen Skeggs	  may potentially slow down driver operation.
595999933fSBen Skeggs
605999933fSBen Skeggsconfig NOUVEAU_DEBUG_DEFAULT
615999933fSBen Skeggs	int "Default debug level"
625999933fSBen Skeggs	depends on DRM_NOUVEAU
635999933fSBen Skeggs	range 0 7
645999933fSBen Skeggs	default 3
655999933fSBen Skeggs	help
665999933fSBen Skeggs	  Selects the default debug level
675999933fSBen Skeggs
68eb813999SBen Skeggsconfig NOUVEAU_DEBUG_MMU
69eb813999SBen Skeggs	bool "Enable additional MMU debugging"
70eb813999SBen Skeggs	depends on DRM_NOUVEAU
71eb813999SBen Skeggs	default n
72eb813999SBen Skeggs	help
73eb813999SBen Skeggs	  Say Y here if you want to enable verbose MMU debug output.
74eb813999SBen Skeggs
752853ccf0SBen Skeggsconfig NOUVEAU_DEBUG_PUSH
762853ccf0SBen Skeggs	bool "Enable additional push buffer debugging"
772853ccf0SBen Skeggs	depends on DRM_NOUVEAU
782853ccf0SBen Skeggs	default n
792853ccf0SBen Skeggs	help
802853ccf0SBen Skeggs	  Say Y here if you want to enable verbose push buffer debug output
812853ccf0SBen Skeggs	  and sanity checks.
822853ccf0SBen Skeggs
836ee73861SBen Skeggsconfig DRM_NOUVEAU_BACKLIGHT
846ee73861SBen Skeggs	bool "Support for backlight control"
856ee73861SBen Skeggs	depends on DRM_NOUVEAU
866ee73861SBen Skeggs	default y
876ee73861SBen Skeggs	help
886ee73861SBen Skeggs	  Say Y here if you want to control the backlight of your display
896ee73861SBen Skeggs	  (e.g. a laptop panel).
90eeaf06acSBen Skeggs
91eeaf06acSBen Skeggsconfig DRM_NOUVEAU_SVM
92eeaf06acSBen Skeggs	bool "(EXPERIMENTAL) Enable SVM (Shared Virtual Memory) support"
937328d9ccSChristoph Hellwig	depends on DEVICE_PRIVATE
94eeaf06acSBen Skeggs	depends on DRM_NOUVEAU
959c240a7bSChristoph Hellwig	depends on MMU
96eeaf06acSBen Skeggs	depends on STAGING
979c240a7bSChristoph Hellwig	select HMM_MIRROR
989c240a7bSChristoph Hellwig	select MMU_NOTIFIER
99eeaf06acSBen Skeggs	default n
100eeaf06acSBen Skeggs	help
101eeaf06acSBen Skeggs	  Say Y here if you want to enable experimental support for
102eeaf06acSBen Skeggs	  Shared Virtual Memory (SVM).
103*1d492944SDave Airlie
104*1d492944SDave Airlieconfig DRM_NOUVEAU_GSP_DEFAULT
105*1d492944SDave Airlie	bool "Use GSP firmware for Turing/Ampere (needs firmware installed)"
106*1d492944SDave Airlie	depends on DRM_NOUVEAU
107*1d492944SDave Airlie	default n
108*1d492944SDave Airlie	help
109*1d492944SDave Airlie	  Say Y here if you want to use the GSP codepaths by default on
110*1d492944SDave Airlie	  Turing and Ampere GPUs.
111