xref: /linux/drivers/gpu/drm/vc4/Kconfig (revision bbfd5594756011167b8f8de9a00e0c946afda1e6)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2c8b75bcaSEric Anholtconfig DRM_VC4
3c8b75bcaSEric Anholt	tristate "Broadcom VC4 Graphics"
4b70ee236SEric Anholt	depends on ARCH_BCM || ARCH_BCM2835 || COMPILE_TEST
54dee8eebSZheng Bin	# Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
64dee8eebSZheng Bin	# happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
74dee8eebSZheng Bin	depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
8e1c7e324SChristoph Hellwig	depends on DRM
9bb7d7856SEric Anholt	depends on SND && SND_SOC
104078f575SEric Anholt	depends on COMMON_CLK
11f1bc386bSMaxime Ripard	depends on PM
1245903624SThomas Zimmermann	select DRM_CLIENT_SELECTION
139640f143SDmitry Baryshkov	select DRM_DISPLAY_HDMI_AUDIO_HELPER
144fc8cb47SThomas Zimmermann	select DRM_DISPLAY_HDMI_HELPER
15b47a72f3SMaxime Ripard	select DRM_DISPLAY_HDMI_STATE_HELPER
164fc8cb47SThomas Zimmermann	select DRM_DISPLAY_HELPER
17*04630796SMaíra Canal	select DRM_EXEC
18c8b75bcaSEric Anholt	select DRM_KMS_HELPER
194a83c26aSDanilo Krummrich	select DRM_GEM_DMA_HELPER
20656fa22fSEric Anholt	select DRM_PANEL_BRIDGE
21bb7d7856SEric Anholt	select SND_PCM
22bb7d7856SEric Anholt	select SND_PCM_ELD
23bb7d7856SEric Anholt	select SND_SOC_GENERIC_DMAENGINE_PCM
2491e99e11SMaxime Ripard	select SND_SOC_HDMI_CODEC
254078f575SEric Anholt	select DRM_MIPI_DSI
26c8b75bcaSEric Anholt	help
27c8b75bcaSEric Anholt	  Choose this option if you have a system that has a Broadcom
28c8b75bcaSEric Anholt	  VC4 GPU, such as the Raspberry Pi or other BCM2708/BCM2835.
29c8b75bcaSEric Anholt
30c8b75bcaSEric Anholt	  This driver requires that "avoid_warnings=2" be present in
31c8b75bcaSEric Anholt	  the config.txt for the firmware, to keep it from smashing
32c8b75bcaSEric Anholt	  our display setup.
3315b4511aSHans Verkuil
3415b4511aSHans Verkuilconfig DRM_VC4_HDMI_CEC
3515b4511aSHans Verkuil	bool "Broadcom VC4 HDMI CEC Support"
3615b4511aSHans Verkuil	depends on DRM_VC4
3715b4511aSHans Verkuil	select CEC_CORE
3815b4511aSHans Verkuil	help
3915b4511aSHans Verkuil	  Choose this option if you have a Broadcom VC4 GPU
4015b4511aSHans Verkuil	  and want to use CEC.
41f759f5b5SMaxime Ripard
42f759f5b5SMaxime Ripardconfig DRM_VC4_KUNIT_TEST
43352683eaSArnd Bergmann	tristate "KUnit tests for VC4" if !KUNIT_ALL_TESTS
44f759f5b5SMaxime Ripard	depends on DRM_VC4 && KUNIT
45f759f5b5SMaxime Ripard	select DRM_KUNIT_TEST_HELPERS
46f759f5b5SMaxime Ripard	default KUNIT_ALL_TESTS
47f759f5b5SMaxime Ripard	help
48f759f5b5SMaxime Ripard	  This builds unit tests for the VC4 DRM/KMS driver. This option is
49f759f5b5SMaxime Ripard	  not useful for distributions or general kernels, but only for kernel
50f759f5b5SMaxime Ripard	  developers working on the VC4 driver.
51f759f5b5SMaxime Ripard
52f759f5b5SMaxime Ripard	  For more information on KUnit and unit tests in general,
53f759f5b5SMaxime Ripard	  please refer to the KUnit documentation in
54f759f5b5SMaxime Ripard	  Documentation/dev-tools/kunit/.
55f759f5b5SMaxime Ripard
56f759f5b5SMaxime Ripard	  If in doubt, say "N".
57