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