xref: /openbmc/linux/drivers/gpu/drm/nouveau/Kconfig (revision b88baab8)
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
13*b88baab8SDanilo Krummrich	select DRM_EXEC
14*b88baab8SDanilo Krummrich	select DRM_SCHED
15000458b5SUwe Kleine-König	select I2C
16000458b5SUwe Kleine-König	select I2C_ALGOBIT
17399382f8SBartlomiej Zolnierkiewicz	select BACKLIGHT_CLASS_DEVICE if DRM_NOUVEAU_BACKLIGHT
18a91ed42dSBen Hutchings	select X86_PLATFORM_DEVICES if ACPI && X86
19a91ed42dSBen Hutchings	select ACPI_WMI if ACPI && X86
20a91ed42dSBen Hutchings	select MXM_WMI if ACPI && X86
2140c61046SDave Airlie	select POWER_SUPPLY
221107276cSMaarten Lankhorst	# Similar to i915, we need to select ACPI_VIDEO and it's dependencies
231107276cSMaarten Lankhorst	select BACKLIGHT_CLASS_DEVICE if ACPI && X86
241107276cSMaarten Lankhorst	select INPUT if ACPI && X86
251107276cSMaarten Lankhorst	select THERMAL if ACPI && X86
261107276cSMaarten Lankhorst	select ACPI_VIDEO if ACPI && X86
27742db30cSTakashi Iwai	select SND_HDA_COMPONENT if SND_HDA_CORE
286ee73861SBen Skeggs	help
298ba9ff11SAlexandre Courbot	  Choose this option for open-source NVIDIA support.
308ba9ff11SAlexandre Courbot
318ba9ff11SAlexandre Courbotconfig NOUVEAU_PLATFORM_DRIVER
32055a65d5SAlexandre Courbot	bool "Nouveau (NVIDIA) SoC GPUs"
338ba9ff11SAlexandre Courbot	depends on DRM_NOUVEAU && ARCH_TEGRA
348ba9ff11SAlexandre Courbot	default y
358ba9ff11SAlexandre Courbot	help
368ba9ff11SAlexandre Courbot	  Support for Nouveau platform driver, used for SoC GPUs as found
378ba9ff11SAlexandre Courbot	  on NVIDIA Tegra K1.
386ee73861SBen Skeggs
395999933fSBen Skeggsconfig NOUVEAU_DEBUG
405999933fSBen Skeggs	int "Maximum debug level"
415999933fSBen Skeggs	depends on DRM_NOUVEAU
425999933fSBen Skeggs	range 0 7
435999933fSBen Skeggs	default 5
445999933fSBen Skeggs	help
455999933fSBen Skeggs	  Selects the maximum debug level to compile support for.
465999933fSBen Skeggs
475999933fSBen Skeggs	  0 - fatal
485999933fSBen Skeggs	  1 - error
495999933fSBen Skeggs	  2 - warning
505999933fSBen Skeggs	  3 - info
515999933fSBen Skeggs	  4 - debug
525999933fSBen Skeggs	  5 - trace (recommended)
535999933fSBen Skeggs	  6 - paranoia
545999933fSBen Skeggs	  7 - spam
555999933fSBen Skeggs
565999933fSBen Skeggs	  The paranoia and spam levels will add a lot of extra checks which
575999933fSBen Skeggs	  may potentially slow down driver operation.
585999933fSBen Skeggs
595999933fSBen Skeggsconfig NOUVEAU_DEBUG_DEFAULT
605999933fSBen Skeggs	int "Default debug level"
615999933fSBen Skeggs	depends on DRM_NOUVEAU
625999933fSBen Skeggs	range 0 7
635999933fSBen Skeggs	default 3
645999933fSBen Skeggs	help
655999933fSBen Skeggs	  Selects the default debug level
665999933fSBen Skeggs
67eb813999SBen Skeggsconfig NOUVEAU_DEBUG_MMU
68eb813999SBen Skeggs	bool "Enable additional MMU debugging"
69eb813999SBen Skeggs	depends on DRM_NOUVEAU
70eb813999SBen Skeggs	default n
71eb813999SBen Skeggs	help
72eb813999SBen Skeggs	  Say Y here if you want to enable verbose MMU debug output.
73eb813999SBen Skeggs
742853ccf0SBen Skeggsconfig NOUVEAU_DEBUG_PUSH
752853ccf0SBen Skeggs	bool "Enable additional push buffer debugging"
762853ccf0SBen Skeggs	depends on DRM_NOUVEAU
772853ccf0SBen Skeggs	default n
782853ccf0SBen Skeggs	help
792853ccf0SBen Skeggs	  Say Y here if you want to enable verbose push buffer debug output
802853ccf0SBen Skeggs	  and sanity checks.
812853ccf0SBen Skeggs
826ee73861SBen Skeggsconfig DRM_NOUVEAU_BACKLIGHT
836ee73861SBen Skeggs	bool "Support for backlight control"
846ee73861SBen Skeggs	depends on DRM_NOUVEAU
856ee73861SBen Skeggs	default y
866ee73861SBen Skeggs	help
876ee73861SBen Skeggs	  Say Y here if you want to control the backlight of your display
886ee73861SBen Skeggs	  (e.g. a laptop panel).
89eeaf06acSBen Skeggs
90eeaf06acSBen Skeggsconfig DRM_NOUVEAU_SVM
91eeaf06acSBen Skeggs	bool "(EXPERIMENTAL) Enable SVM (Shared Virtual Memory) support"
927328d9ccSChristoph Hellwig	depends on DEVICE_PRIVATE
93eeaf06acSBen Skeggs	depends on DRM_NOUVEAU
949c240a7bSChristoph Hellwig	depends on MMU
95eeaf06acSBen Skeggs	depends on STAGING
969c240a7bSChristoph Hellwig	select HMM_MIRROR
979c240a7bSChristoph Hellwig	select MMU_NOTIFIER
98eeaf06acSBen Skeggs	default n
99eeaf06acSBen Skeggs	help
100eeaf06acSBen Skeggs	  Say Y here if you want to enable experimental support for
101eeaf06acSBen Skeggs	  Shared Virtual Memory (SVM).
102