xref: /linux/drivers/gpu/drm/amd/amdgpu/Kconfig (revision 0323287de87d7e6e9c22c57d7440aa353a2298d0)
1bd95c144SAlex Deucher# SPDX-License-Identifier: MIT
2cb20d650SAndrew Davis
3cb20d650SAndrew Davisconfig DRM_AMDGPU
4cb20d650SAndrew Davis	tristate "AMD GPU"
5e075e496SMaxime Ripard	depends on DRM
6*0323287dSMaxime Ripard	depends on DRM_DISPLAY_DP_HELPER
7e075e496SMaxime Ripard	depends on DRM_DISPLAY_HELPER
8e075e496SMaxime Ripard	depends on MMU
9e075e496SMaxime Ripard	depends on PCI
10dffe6813SPeter Foley	depends on !UML
11cb20d650SAndrew Davis	select FW_LOADER
12cb20d650SAndrew Davis	select DRM_DISPLAY_HDMI_HELPER
13455ad259SHarry Wentland	select DRM_DISPLAY_HDCP_HELPER
14cb20d650SAndrew Davis	select DRM_KMS_HELPER
15cb20d650SAndrew Davis	select DRM_SCHED
16cb20d650SAndrew Davis	select DRM_TTM
17cb20d650SAndrew Davis	select DRM_TTM_HELPER
18cb20d650SAndrew Davis	select POWER_SUPPLY
19cb20d650SAndrew Davis	select HWMON
20000458b5SUwe Kleine-König	select I2C
21000458b5SUwe Kleine-König	select I2C_ALGOBIT
22cb20d650SAndrew Davis	select BACKLIGHT_CLASS_DEVICE
23cb20d650SAndrew Davis	select INTERVAL_TREE
24cb20d650SAndrew Davis	select DRM_BUDDY
25c103a23fSMaarten Lankhorst	select DRM_SUBALLOC_HELPER
268abc1eb2SChristian König	select DRM_EXEC
27cb20d650SAndrew Davis	# amdgpu depends on ACPI_VIDEO when ACPI is enabled, for select to work
28cb20d650SAndrew Davis	# ACPI_VIDEO's dependencies must also be selected.
29cb20d650SAndrew Davis	select INPUT if ACPI
30cb20d650SAndrew Davis	select ACPI_VIDEO if ACPI
31cb20d650SAndrew Davis	# On x86 ACPI_VIDEO also needs ACPI_WMI
32cb20d650SAndrew Davis	select X86_PLATFORM_DEVICES if ACPI && X86
33cb20d650SAndrew Davis	select ACPI_WMI if ACPI && X86
34cb20d650SAndrew Davis	help
35cb20d650SAndrew Davis	  Choose this option if you have a recent AMD Radeon graphics card.
36cb20d650SAndrew Davis
37cb20d650SAndrew Davis	  If M is selected, the module will be called amdgpu.
38cb20d650SAndrew Davis
39a036db18SKen Wangconfig DRM_AMDGPU_SI
40a036db18SKen Wang	bool "Enable amdgpu support for SI parts"
41a036db18SKen Wang	depends on DRM_AMDGPU
42a036db18SKen Wang	help
43a036db18SKen Wang	  Choose this option if you want to enable experimental support
44133dc89cSAndré Almeida	  for SI (Southern Islands) asics.
45a036db18SKen Wang
46ef789173SFelix Kuehling	  SI is already supported in radeon. Experimental support for SI
47ef789173SFelix Kuehling	  in amdgpu will be disabled by default and is still provided by
48ef789173SFelix Kuehling	  radeon. Use module options to override this:
49ef789173SFelix Kuehling
50ef789173SFelix Kuehling	  radeon.si_support=0 amdgpu.si_support=1
51ef789173SFelix Kuehling
52d38ceaf9SAlex Deucherconfig DRM_AMDGPU_CIK
53d38ceaf9SAlex Deucher	bool "Enable amdgpu support for CIK parts"
54d38ceaf9SAlex Deucher	depends on DRM_AMDGPU
55d38ceaf9SAlex Deucher	help
56133dc89cSAndré Almeida	  Choose this option if you want to enable support for CIK (Sea
57133dc89cSAndré Almeida	  Islands) asics.
58d38ceaf9SAlex Deucher
592b059658SMichel Dänzer	  CIK is already supported in radeon. Support for CIK in amdgpu
602b059658SMichel Dänzer	  will be disabled by default and is still provided by radeon.
612b059658SMichel Dänzer	  Use module options to override this:
62ef789173SFelix Kuehling
632b059658SMichel Dänzer	  radeon.cik_support=0 amdgpu.cik_support=1
64d38ceaf9SAlex Deucher
65d38ceaf9SAlex Deucherconfig DRM_AMDGPU_USERPTR
66d38ceaf9SAlex Deucher	bool "Always enable userptr write support"
67d38ceaf9SAlex Deucher	depends on DRM_AMDGPU
689c240a7bSChristoph Hellwig	depends on MMU
699c240a7bSChristoph Hellwig	select HMM_MIRROR
709c240a7bSChristoph Hellwig	select MMU_NOTIFIER
71d38ceaf9SAlex Deucher	help
722c5a51f5SPhilip Yang	  This option selects CONFIG_HMM and CONFIG_HMM_MIRROR if it
732c5a51f5SPhilip Yang	  isn't already selected to enabled full userptr support.
74a1d29476SChristian König
751b320ad3SHamza Mahfoozconfig DRM_AMDGPU_WERROR
761b320ad3SHamza Mahfooz	bool "Force the compiler to throw an error instead of a warning when compiling"
771b320ad3SHamza Mahfooz	depends on DRM_AMDGPU
781b320ad3SHamza Mahfooz	depends on EXPERT
791b320ad3SHamza Mahfooz	depends on !COMPILE_TEST
801b320ad3SHamza Mahfooz	default n
811b320ad3SHamza Mahfooz	help
821b320ad3SHamza Mahfooz	  Add -Werror to the build flags for amdgpu.ko.
831b320ad3SHamza Mahfooz	  Only enable this if you are warning code for amdgpu.ko.
841b320ad3SHamza Mahfooz
85fdba11f4SAlex Deuchersource "drivers/gpu/drm/amd/acp/Kconfig"
864562236bSHarry Wentlandsource "drivers/gpu/drm/amd/display/Kconfig"
8704d5e276SAmber Linsource "drivers/gpu/drm/amd/amdkfd/Kconfig"
88