xref: /linux/drivers/gpu/drm/amd/amdgpu/Kconfig (revision 32acc286b29724f6d7a17fff9564326d4503e507)
1bd95c144SAlex Deucher# SPDX-License-Identifier: MIT
2cb20d650SAndrew Davis
3cb20d650SAndrew Davisconfig DRM_AMDGPU
4cb20d650SAndrew Davis	tristate "AMD GPU"
5cb20d650SAndrew Davis	depends on DRM && PCI && MMU
6dffe6813SPeter Foley	depends on !UML
7cb20d650SAndrew Davis	select FW_LOADER
8*32acc286SThomas Zimmermann	select DRM_CLIENT_SELECTION
9cb20d650SAndrew Davis	select DRM_DISPLAY_DP_HELPER
10ca097d4dSDmitry Baryshkov	select DRM_DISPLAY_DSC_HELPER
11cb20d650SAndrew Davis	select DRM_DISPLAY_HDMI_HELPER
12455ad259SHarry Wentland	select DRM_DISPLAY_HDCP_HELPER
13cb20d650SAndrew Davis	select DRM_DISPLAY_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
22621a4e9eSLijo Lazar	select CRC16
23cb20d650SAndrew Davis	select BACKLIGHT_CLASS_DEVICE
24cb20d650SAndrew Davis	select INTERVAL_TREE
25cb20d650SAndrew Davis	select DRM_BUDDY
26c103a23fSMaarten Lankhorst	select DRM_SUBALLOC_HELPER
278abc1eb2SChristian König	select DRM_EXEC
28cb20d650SAndrew Davis	# amdgpu depends on ACPI_VIDEO when ACPI is enabled, for select to work
29cb20d650SAndrew Davis	# ACPI_VIDEO's dependencies must also be selected.
30cb20d650SAndrew Davis	select INPUT if ACPI
31cb20d650SAndrew Davis	select ACPI_VIDEO if ACPI
32cb20d650SAndrew Davis	# On x86 ACPI_VIDEO also needs ACPI_WMI
33cb20d650SAndrew Davis	select X86_PLATFORM_DEVICES if ACPI && X86
34cb20d650SAndrew Davis	select ACPI_WMI if ACPI && X86
35cb20d650SAndrew Davis	help
36cb20d650SAndrew Davis	  Choose this option if you have a recent AMD Radeon graphics card.
37cb20d650SAndrew Davis
38cb20d650SAndrew Davis	  If M is selected, the module will be called amdgpu.
39cb20d650SAndrew Davis
40a036db18SKen Wangconfig DRM_AMDGPU_SI
41a036db18SKen Wang	bool "Enable amdgpu support for SI parts"
42a036db18SKen Wang	depends on DRM_AMDGPU
43a036db18SKen Wang	help
44a036db18SKen Wang	  Choose this option if you want to enable experimental support
45133dc89cSAndré Almeida	  for SI (Southern Islands) asics.
46a036db18SKen Wang
47ef789173SFelix Kuehling	  SI is already supported in radeon. Experimental support for SI
48ef789173SFelix Kuehling	  in amdgpu will be disabled by default and is still provided by
49ef789173SFelix Kuehling	  radeon. Use module options to override this:
50ef789173SFelix Kuehling
51ef789173SFelix Kuehling	  radeon.si_support=0 amdgpu.si_support=1
52ef789173SFelix Kuehling
53d38ceaf9SAlex Deucherconfig DRM_AMDGPU_CIK
54d38ceaf9SAlex Deucher	bool "Enable amdgpu support for CIK parts"
55d38ceaf9SAlex Deucher	depends on DRM_AMDGPU
56d38ceaf9SAlex Deucher	help
57133dc89cSAndré Almeida	  Choose this option if you want to enable support for CIK (Sea
58133dc89cSAndré Almeida	  Islands) asics.
59d38ceaf9SAlex Deucher
602b059658SMichel Dänzer	  CIK is already supported in radeon. Support for CIK in amdgpu
612b059658SMichel Dänzer	  will be disabled by default and is still provided by radeon.
622b059658SMichel Dänzer	  Use module options to override this:
63ef789173SFelix Kuehling
642b059658SMichel Dänzer	  radeon.cik_support=0 amdgpu.cik_support=1
65d38ceaf9SAlex Deucher
66d38ceaf9SAlex Deucherconfig DRM_AMDGPU_USERPTR
67d38ceaf9SAlex Deucher	bool "Always enable userptr write support"
68d38ceaf9SAlex Deucher	depends on DRM_AMDGPU
699c240a7bSChristoph Hellwig	depends on MMU
709c240a7bSChristoph Hellwig	select HMM_MIRROR
719c240a7bSChristoph Hellwig	select MMU_NOTIFIER
72d38ceaf9SAlex Deucher	help
732c5a51f5SPhilip Yang	  This option selects CONFIG_HMM and CONFIG_HMM_MIRROR if it
742c5a51f5SPhilip Yang	  isn't already selected to enabled full userptr support.
75a1d29476SChristian König
768930b90bSAlex Deucherconfig DRM_AMD_ISP
778930b90bSAlex Deucher	bool "Enable AMD Image Signal Processor IP support"
788930b90bSAlex Deucher	depends on DRM_AMDGPU
798930b90bSAlex Deucher	select MFD_CORE
808930b90bSAlex Deucher	select PM_GENERIC_DOMAINS if PM
818930b90bSAlex Deucher	help
828930b90bSAlex Deucher	Choose this option to enable ISP IP support for AMD SOCs.
838930b90bSAlex Deucher	This adds the ISP (Image Signal Processor) IP driver and wires
848930b90bSAlex Deucher	it up into the amdgpu driver.  It is required for cameras
858930b90bSAlex Deucher	on APUs which utilize mipi cameras.
868930b90bSAlex Deucher
871b320ad3SHamza Mahfoozconfig DRM_AMDGPU_WERROR
881b320ad3SHamza Mahfooz	bool "Force the compiler to throw an error instead of a warning when compiling"
891b320ad3SHamza Mahfooz	depends on DRM_AMDGPU
901b320ad3SHamza Mahfooz	depends on EXPERT
911b320ad3SHamza Mahfooz	depends on !COMPILE_TEST
921b320ad3SHamza Mahfooz	default n
931b320ad3SHamza Mahfooz	help
941b320ad3SHamza Mahfooz	  Add -Werror to the build flags for amdgpu.ko.
951b320ad3SHamza Mahfooz	  Only enable this if you are warning code for amdgpu.ko.
961b320ad3SHamza Mahfooz
97fdba11f4SAlex Deuchersource "drivers/gpu/drm/amd/acp/Kconfig"
984562236bSHarry Wentlandsource "drivers/gpu/drm/amd/display/Kconfig"
9904d5e276SAmber Linsource "drivers/gpu/drm/amd/amdkfd/Kconfig"
100