xref: /linux/drivers/gpu/drm/nouveau/Kconfig (revision 3719a04a80caf660f899a462cd8f3973bcfa676e)
1# SPDX-License-Identifier: GPL-2.0-only
2config DRM_NOUVEAU
3	tristate "Nouveau (NVIDIA) cards"
4	depends on DRM && PCI
5	select IOMMU_API
6	select FW_LOADER
7	select FW_CACHE if PM_SLEEP
8	select DRM_CLIENT_SELECTION
9	select DRM_DISPLAY_DP_HELPER
10	select DRM_DISPLAY_HDMI_HELPER
11	select DRM_DISPLAY_HELPER
12	select DRM_KMS_HELPER
13	select DRM_TTM
14	select DRM_TTM_HELPER
15	select DRM_EXEC
16	select DRM_GPUVM
17	select DRM_SCHED
18	select I2C
19	select I2C_ALGOBIT
20	select BACKLIGHT_CLASS_DEVICE if DRM_NOUVEAU_BACKLIGHT
21	select X86_PLATFORM_DEVICES if ACPI && X86
22	select ACPI_WMI if ACPI && X86
23	select MXM_WMI if ACPI && X86
24	select POWER_SUPPLY
25	# Similar to i915, we need to select ACPI_VIDEO and it's dependencies
26	select BACKLIGHT_CLASS_DEVICE if ACPI && X86
27	select INPUT if ACPI && X86
28	select THERMAL if ACPI && X86
29	select ACPI_VIDEO if ACPI && X86
30	select SND_HDA_COMPONENT if SND_HDA_CORE
31	help
32	  Choose this option for open-source NVIDIA support.
33
34config NOUVEAU_PLATFORM_DRIVER
35	bool "Nouveau (NVIDIA) SoC GPUs"
36	depends on DRM_NOUVEAU && ARCH_TEGRA
37	default y
38	help
39	  Support for Nouveau platform driver, used for SoC GPUs as found
40	  on NVIDIA Tegra K1.
41
42config NOUVEAU_DEBUG
43	int "Maximum debug level"
44	depends on DRM_NOUVEAU
45	range 0 7
46	default 5
47	help
48	  Selects the maximum debug level to compile support for.
49
50	  0 - fatal
51	  1 - error
52	  2 - warning
53	  3 - info
54	  4 - debug
55	  5 - trace (recommended)
56	  6 - paranoia
57	  7 - spam
58
59	  The paranoia and spam levels will add a lot of extra checks which
60	  may potentially slow down driver operation.
61
62config NOUVEAU_DEBUG_DEFAULT
63	int "Default debug level"
64	depends on DRM_NOUVEAU
65	range 0 7
66	default 3
67	help
68	  Selects the default debug level
69
70config NOUVEAU_DEBUG_MMU
71	bool "Enable additional MMU debugging"
72	depends on DRM_NOUVEAU
73	default n
74	help
75	  Say Y here if you want to enable verbose MMU debug output.
76
77config NOUVEAU_DEBUG_PUSH
78	bool "Enable additional push buffer debugging"
79	depends on DRM_NOUVEAU
80	default n
81	help
82	  Say Y here if you want to enable verbose push buffer debug output
83	  and sanity checks.
84
85config DRM_NOUVEAU_BACKLIGHT
86	bool "Support for backlight control"
87	depends on DRM_NOUVEAU
88	default y
89	help
90	  Say Y here if you want to control the backlight of your display
91	  (e.g. a laptop panel).
92
93config DRM_NOUVEAU_SVM
94	bool "(EXPERIMENTAL) Enable SVM (Shared Virtual Memory) support"
95	depends on DEVICE_PRIVATE
96	depends on DRM_NOUVEAU
97	depends on STAGING
98	select HMM_MIRROR
99	select MMU_NOTIFIER
100	default n
101	help
102	  Say Y here if you want to enable experimental support for
103	  Shared Virtual Memory (SVM).
104
105config DRM_NOUVEAU_GSP_DEFAULT
106	bool "Use GSP firmware for Turing/Ampere (needs firmware installed)"
107	depends on DRM_NOUVEAU
108	default n
109	help
110	  Say Y here if you want to use the GSP codepaths by default on
111	  Turing and Ampere GPUs.
112
113config DRM_NOUVEAU_CH7006
114	tristate "Chrontel ch7006 TV encoder"
115	depends on DRM_NOUVEAU
116	default m
117	help
118	  Support for Chrontel ch7006 and similar TV encoders.
119
120	  This driver is currently only useful if you're also using
121	  the nouveau driver.
122
123config DRM_NOUVEAU_SIL164
124	tristate "Silicon Image sil164 TMDS transmitter"
125	depends on DRM_NOUVEAU
126	default m
127	help
128	  Support for sil164 and similar single-link (or dual-link
129	  when used in pairs) TMDS transmitters.
130