2019-05-19 13:07:45 +01:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
2009-12-11 19:24:15 +10:00
|
|
|
config DRM_NOUVEAU
|
2014-06-26 14:33:32 +09:00
|
|
|
tristate "Nouveau (NVIDIA) cards"
|
2025-04-23 22:16:32 +02:00
|
|
|
depends on DRM && PCI
|
2020-01-16 20:50:10 +08:00
|
|
|
select IOMMU_API
|
2019-11-20 21:36:19 +08:00
|
|
|
select FW_LOADER
|
2025-02-07 11:25:31 +10:00
|
|
|
select FW_CACHE if PM_SLEEP
|
2024-09-24 09:13:06 +02:00
|
|
|
select DRM_CLIENT_SELECTION
|
2022-04-21 09:31:03 +02:00
|
|
|
select DRM_DISPLAY_DP_HELPER
|
2022-04-21 09:31:08 +02:00
|
|
|
select DRM_DISPLAY_HDMI_HELPER
|
2022-04-21 09:31:03 +02:00
|
|
|
select DRM_DISPLAY_HELPER
|
2009-12-11 19:24:15 +10:00
|
|
|
select DRM_KMS_HELPER
|
|
|
|
select DRM_TTM
|
2020-11-03 10:30:11 +01:00
|
|
|
select DRM_TTM_HELPER
|
2023-08-04 20:23:51 +02:00
|
|
|
select DRM_EXEC
|
2023-09-20 16:42:35 +02:00
|
|
|
select DRM_GPUVM
|
2023-08-04 20:23:51 +02:00
|
|
|
select DRM_SCHED
|
2022-12-19 09:36:27 +01:00
|
|
|
select I2C
|
|
|
|
select I2C_ALGOBIT
|
2019-01-02 18:47:37 +01:00
|
|
|
select BACKLIGHT_CLASS_DEVICE if DRM_NOUVEAU_BACKLIGHT
|
2013-02-20 02:57:32 +00:00
|
|
|
select X86_PLATFORM_DEVICES if ACPI && X86
|
|
|
|
select ACPI_WMI if ACPI && X86
|
|
|
|
select MXM_WMI if ACPI && X86
|
2012-04-02 10:45:49 +01:00
|
|
|
select POWER_SUPPLY
|
2013-06-27 13:38:23 +02:00
|
|
|
# Similar to i915, we need to select ACPI_VIDEO and it's dependencies
|
|
|
|
select BACKLIGHT_CLASS_DEVICE if ACPI && X86
|
|
|
|
select INPUT if ACPI && X86
|
|
|
|
select THERMAL if ACPI && X86
|
|
|
|
select ACPI_VIDEO if ACPI && X86
|
2020-01-13 15:17:21 +01:00
|
|
|
select SND_HDA_COMPONENT if SND_HDA_CORE
|
2009-12-11 19:24:15 +10:00
|
|
|
help
|
2014-06-26 14:33:32 +09:00
|
|
|
Choose this option for open-source NVIDIA support.
|
|
|
|
|
|
|
|
config NOUVEAU_PLATFORM_DRIVER
|
2015-01-15 15:29:56 +09:00
|
|
|
bool "Nouveau (NVIDIA) SoC GPUs"
|
2014-06-26 14:33:32 +09:00
|
|
|
depends on DRM_NOUVEAU && ARCH_TEGRA
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Support for Nouveau platform driver, used for SoC GPUs as found
|
|
|
|
on NVIDIA Tegra K1.
|
2009-12-11 19:24:15 +10:00
|
|
|
|
2012-08-03 14:58:10 +10:00
|
|
|
config NOUVEAU_DEBUG
|
|
|
|
int "Maximum debug level"
|
|
|
|
depends on DRM_NOUVEAU
|
|
|
|
range 0 7
|
|
|
|
default 5
|
|
|
|
help
|
|
|
|
Selects the maximum debug level to compile support for.
|
|
|
|
|
|
|
|
0 - fatal
|
|
|
|
1 - error
|
|
|
|
2 - warning
|
|
|
|
3 - info
|
|
|
|
4 - debug
|
|
|
|
5 - trace (recommended)
|
|
|
|
6 - paranoia
|
|
|
|
7 - spam
|
|
|
|
|
|
|
|
The paranoia and spam levels will add a lot of extra checks which
|
|
|
|
may potentially slow down driver operation.
|
|
|
|
|
|
|
|
config NOUVEAU_DEBUG_DEFAULT
|
|
|
|
int "Default debug level"
|
|
|
|
depends on DRM_NOUVEAU
|
|
|
|
range 0 7
|
|
|
|
default 3
|
|
|
|
help
|
|
|
|
Selects the default debug level
|
|
|
|
|
2017-11-01 03:56:19 +10:00
|
|
|
config NOUVEAU_DEBUG_MMU
|
|
|
|
bool "Enable additional MMU debugging"
|
|
|
|
depends on DRM_NOUVEAU
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Say Y here if you want to enable verbose MMU debug output.
|
|
|
|
|
2020-06-20 07:52:26 +10:00
|
|
|
config NOUVEAU_DEBUG_PUSH
|
|
|
|
bool "Enable additional push buffer debugging"
|
|
|
|
depends on DRM_NOUVEAU
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Say Y here if you want to enable verbose push buffer debug output
|
|
|
|
and sanity checks.
|
|
|
|
|
2009-12-11 19:24:15 +10:00
|
|
|
config DRM_NOUVEAU_BACKLIGHT
|
|
|
|
bool "Support for backlight control"
|
|
|
|
depends on DRM_NOUVEAU
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Say Y here if you want to control the backlight of your display
|
|
|
|
(e.g. a laptop panel).
|
2018-07-05 12:57:12 +10:00
|
|
|
|
|
|
|
config DRM_NOUVEAU_SVM
|
|
|
|
bool "(EXPERIMENTAL) Enable SVM (Shared Virtual Memory) support"
|
2019-06-26 14:27:22 +02:00
|
|
|
depends on DEVICE_PRIVATE
|
2018-07-05 12:57:12 +10:00
|
|
|
depends on DRM_NOUVEAU
|
|
|
|
depends on STAGING
|
2019-08-06 19:05:52 +03:00
|
|
|
select HMM_MIRROR
|
|
|
|
select MMU_NOTIFIER
|
2018-07-05 12:57:12 +10:00
|
|
|
default n
|
|
|
|
help
|
|
|
|
Say Y here if you want to enable experimental support for
|
|
|
|
Shared Virtual Memory (SVM).
|
2024-02-14 14:06:32 +10:00
|
|
|
|
|
|
|
config DRM_NOUVEAU_GSP_DEFAULT
|
|
|
|
bool "Use GSP firmware for Turing/Ampere (needs firmware installed)"
|
|
|
|
depends on DRM_NOUVEAU
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Say Y here if you want to use the GSP codepaths by default on
|
|
|
|
Turing and Ampere GPUs.
|
2025-01-06 01:00:13 +02:00
|
|
|
|
|
|
|
config DRM_NOUVEAU_CH7006
|
|
|
|
tristate "Chrontel ch7006 TV encoder"
|
|
|
|
depends on DRM_NOUVEAU
|
|
|
|
default m
|
|
|
|
help
|
|
|
|
Support for Chrontel ch7006 and similar TV encoders.
|
|
|
|
|
|
|
|
This driver is currently only useful if you're also using
|
|
|
|
the nouveau driver.
|
|
|
|
|
|
|
|
config DRM_NOUVEAU_SIL164
|
|
|
|
tristate "Silicon Image sil164 TMDS transmitter"
|
|
|
|
depends on DRM_NOUVEAU
|
|
|
|
default m
|
|
|
|
help
|
|
|
|
Support for sil164 and similar single-link (or dual-link
|
|
|
|
when used in pairs) TMDS transmitters.
|