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