xref: /linux/drivers/gpu/drm/nouveau/Kconfig (revision 3719a04a80caf660f899a462cd8f3973bcfa676e)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
26ee73861SBen Skeggsconfig DRM_NOUVEAU
38ba9ff11SAlexandre Courbot	tristate "Nouveau (NVIDIA) cards"
4*8fe743b5SArnd Bergmann	depends on DRM && PCI
5ee864216SChen Zhou	select IOMMU_API
66ee73861SBen Skeggs	select FW_LOADER
76b481ab0SDave Airlie	select FW_CACHE if PM_SLEEP
8ef350898SThomas Zimmermann	select DRM_CLIENT_SELECTION
91e0f6642SThomas Zimmermann	select DRM_DISPLAY_DP_HELPER
10644edf52SThomas Zimmermann	select DRM_DISPLAY_HDMI_HELPER
111e0f6642SThomas Zimmermann	select DRM_DISPLAY_HELPER
126ee73861SBen Skeggs	select DRM_KMS_HELPER
136ee73861SBen Skeggs	select DRM_TTM
1449a3f51dSThomas Zimmermann	select DRM_TTM_HELPER
15b88baab8SDanilo Krummrich	select DRM_EXEC
16fe7acaa7SDanilo Krummrich	select DRM_GPUVM
17b88baab8SDanilo Krummrich	select DRM_SCHED
18000458b5SUwe Kleine-König	select I2C
19000458b5SUwe Kleine-König	select I2C_ALGOBIT
20399382f8SBartlomiej Zolnierkiewicz	select BACKLIGHT_CLASS_DEVICE if DRM_NOUVEAU_BACKLIGHT
21a91ed42dSBen Hutchings	select X86_PLATFORM_DEVICES if ACPI && X86
22a91ed42dSBen Hutchings	select ACPI_WMI if ACPI && X86
23a91ed42dSBen Hutchings	select MXM_WMI if ACPI && X86
2440c61046SDave Airlie	select POWER_SUPPLY
251107276cSMaarten Lankhorst	# Similar to i915, we need to select ACPI_VIDEO and it's dependencies
261107276cSMaarten Lankhorst	select BACKLIGHT_CLASS_DEVICE if ACPI && X86
271107276cSMaarten Lankhorst	select INPUT if ACPI && X86
281107276cSMaarten Lankhorst	select THERMAL if ACPI && X86
291107276cSMaarten Lankhorst	select ACPI_VIDEO if ACPI && X86
30742db30cSTakashi Iwai	select SND_HDA_COMPONENT if SND_HDA_CORE
316ee73861SBen Skeggs	help
328ba9ff11SAlexandre Courbot	  Choose this option for open-source NVIDIA support.
338ba9ff11SAlexandre Courbot
348ba9ff11SAlexandre Courbotconfig NOUVEAU_PLATFORM_DRIVER
35055a65d5SAlexandre Courbot	bool "Nouveau (NVIDIA) SoC GPUs"
368ba9ff11SAlexandre Courbot	depends on DRM_NOUVEAU && ARCH_TEGRA
378ba9ff11SAlexandre Courbot	default y
388ba9ff11SAlexandre Courbot	help
398ba9ff11SAlexandre Courbot	  Support for Nouveau platform driver, used for SoC GPUs as found
408ba9ff11SAlexandre Courbot	  on NVIDIA Tegra K1.
416ee73861SBen Skeggs
425999933fSBen Skeggsconfig NOUVEAU_DEBUG
435999933fSBen Skeggs	int "Maximum debug level"
445999933fSBen Skeggs	depends on DRM_NOUVEAU
455999933fSBen Skeggs	range 0 7
465999933fSBen Skeggs	default 5
475999933fSBen Skeggs	help
485999933fSBen Skeggs	  Selects the maximum debug level to compile support for.
495999933fSBen Skeggs
505999933fSBen Skeggs	  0 - fatal
515999933fSBen Skeggs	  1 - error
525999933fSBen Skeggs	  2 - warning
535999933fSBen Skeggs	  3 - info
545999933fSBen Skeggs	  4 - debug
555999933fSBen Skeggs	  5 - trace (recommended)
565999933fSBen Skeggs	  6 - paranoia
575999933fSBen Skeggs	  7 - spam
585999933fSBen Skeggs
595999933fSBen Skeggs	  The paranoia and spam levels will add a lot of extra checks which
605999933fSBen Skeggs	  may potentially slow down driver operation.
615999933fSBen Skeggs
625999933fSBen Skeggsconfig NOUVEAU_DEBUG_DEFAULT
635999933fSBen Skeggs	int "Default debug level"
645999933fSBen Skeggs	depends on DRM_NOUVEAU
655999933fSBen Skeggs	range 0 7
665999933fSBen Skeggs	default 3
675999933fSBen Skeggs	help
685999933fSBen Skeggs	  Selects the default debug level
695999933fSBen Skeggs
70eb813999SBen Skeggsconfig NOUVEAU_DEBUG_MMU
71eb813999SBen Skeggs	bool "Enable additional MMU debugging"
72eb813999SBen Skeggs	depends on DRM_NOUVEAU
73eb813999SBen Skeggs	default n
74eb813999SBen Skeggs	help
75eb813999SBen Skeggs	  Say Y here if you want to enable verbose MMU debug output.
76eb813999SBen Skeggs
772853ccf0SBen Skeggsconfig NOUVEAU_DEBUG_PUSH
782853ccf0SBen Skeggs	bool "Enable additional push buffer debugging"
792853ccf0SBen Skeggs	depends on DRM_NOUVEAU
802853ccf0SBen Skeggs	default n
812853ccf0SBen Skeggs	help
822853ccf0SBen Skeggs	  Say Y here if you want to enable verbose push buffer debug output
832853ccf0SBen Skeggs	  and sanity checks.
842853ccf0SBen Skeggs
856ee73861SBen Skeggsconfig DRM_NOUVEAU_BACKLIGHT
866ee73861SBen Skeggs	bool "Support for backlight control"
876ee73861SBen Skeggs	depends on DRM_NOUVEAU
886ee73861SBen Skeggs	default y
896ee73861SBen Skeggs	help
906ee73861SBen Skeggs	  Say Y here if you want to control the backlight of your display
916ee73861SBen Skeggs	  (e.g. a laptop panel).
92eeaf06acSBen Skeggs
93eeaf06acSBen Skeggsconfig DRM_NOUVEAU_SVM
94eeaf06acSBen Skeggs	bool "(EXPERIMENTAL) Enable SVM (Shared Virtual Memory) support"
957328d9ccSChristoph Hellwig	depends on DEVICE_PRIVATE
96eeaf06acSBen Skeggs	depends on DRM_NOUVEAU
97eeaf06acSBen Skeggs	depends on STAGING
989c240a7bSChristoph Hellwig	select HMM_MIRROR
999c240a7bSChristoph Hellwig	select MMU_NOTIFIER
100eeaf06acSBen Skeggs	default n
101eeaf06acSBen Skeggs	help
102eeaf06acSBen Skeggs	  Say Y here if you want to enable experimental support for
103eeaf06acSBen Skeggs	  Shared Virtual Memory (SVM).
1041d492944SDave Airlie
1051d492944SDave Airlieconfig DRM_NOUVEAU_GSP_DEFAULT
1061d492944SDave Airlie	bool "Use GSP firmware for Turing/Ampere (needs firmware installed)"
1071d492944SDave Airlie	depends on DRM_NOUVEAU
1081d492944SDave Airlie	default n
1091d492944SDave Airlie	help
1101d492944SDave Airlie	  Say Y here if you want to use the GSP codepaths by default on
1111d492944SDave Airlie	  Turing and Ampere GPUs.
1129a0dfe9bSDmitry Baryshkov
1139a0dfe9bSDmitry Baryshkovconfig DRM_NOUVEAU_CH7006
1149a0dfe9bSDmitry Baryshkov	tristate "Chrontel ch7006 TV encoder"
1159a0dfe9bSDmitry Baryshkov	depends on DRM_NOUVEAU
1169a0dfe9bSDmitry Baryshkov	default m
1179a0dfe9bSDmitry Baryshkov	help
1189a0dfe9bSDmitry Baryshkov	  Support for Chrontel ch7006 and similar TV encoders.
1199a0dfe9bSDmitry Baryshkov
1209a0dfe9bSDmitry Baryshkov	  This driver is currently only useful if you're also using
1219a0dfe9bSDmitry Baryshkov	  the nouveau driver.
1229a0dfe9bSDmitry Baryshkov
1239a0dfe9bSDmitry Baryshkovconfig DRM_NOUVEAU_SIL164
1249a0dfe9bSDmitry Baryshkov	tristate "Silicon Image sil164 TMDS transmitter"
1259a0dfe9bSDmitry Baryshkov	depends on DRM_NOUVEAU
1269a0dfe9bSDmitry Baryshkov	default m
1279a0dfe9bSDmitry Baryshkov	help
1289a0dfe9bSDmitry Baryshkov	  Support for sil164 and similar single-link (or dual-link
1299a0dfe9bSDmitry Baryshkov	  when used in pairs) TMDS transmitters.
130