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