xref: /openbmc/linux/drivers/gpu/drm/vc4/Kconfig (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
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
124fc8cb47SThomas Zimmermann	select DRM_DISPLAY_HDMI_HELPER
134fc8cb47SThomas Zimmermann	select DRM_DISPLAY_HELPER
14c8b75bcaSEric Anholt	select DRM_KMS_HELPER
154a83c26aSDanilo Krummrich	select DRM_GEM_DMA_HELPER
16656fa22fSEric Anholt	select DRM_PANEL_BRIDGE
17bb7d7856SEric Anholt	select SND_PCM
18bb7d7856SEric Anholt	select SND_PCM_ELD
19bb7d7856SEric Anholt	select SND_SOC_GENERIC_DMAENGINE_PCM
2091e99e11SMaxime Ripard	select SND_SOC_HDMI_CODEC
214078f575SEric Anholt	select DRM_MIPI_DSI
22c8b75bcaSEric Anholt	help
23c8b75bcaSEric Anholt	  Choose this option if you have a system that has a Broadcom
24c8b75bcaSEric Anholt	  VC4 GPU, such as the Raspberry Pi or other BCM2708/BCM2835.
25c8b75bcaSEric Anholt
26c8b75bcaSEric Anholt	  This driver requires that "avoid_warnings=2" be present in
27c8b75bcaSEric Anholt	  the config.txt for the firmware, to keep it from smashing
28c8b75bcaSEric Anholt	  our display setup.
2915b4511aSHans Verkuil
3015b4511aSHans Verkuilconfig DRM_VC4_HDMI_CEC
3115b4511aSHans Verkuil	bool "Broadcom VC4 HDMI CEC Support"
3215b4511aSHans Verkuil	depends on DRM_VC4
3315b4511aSHans Verkuil	select CEC_CORE
3415b4511aSHans Verkuil	help
3515b4511aSHans Verkuil	  Choose this option if you have a Broadcom VC4 GPU
3615b4511aSHans Verkuil	  and want to use CEC.
37f759f5b5SMaxime Ripard
38f759f5b5SMaxime Ripardconfig DRM_VC4_KUNIT_TEST
39*352683eaSArnd Bergmann	tristate "KUnit tests for VC4" if !KUNIT_ALL_TESTS
40f759f5b5SMaxime Ripard	depends on DRM_VC4 && KUNIT
41f759f5b5SMaxime Ripard	select DRM_KUNIT_TEST_HELPERS
42f759f5b5SMaxime Ripard	default KUNIT_ALL_TESTS
43f759f5b5SMaxime Ripard	help
44f759f5b5SMaxime Ripard	  This builds unit tests for the VC4 DRM/KMS driver. This option is
45f759f5b5SMaxime Ripard	  not useful for distributions or general kernels, but only for kernel
46f759f5b5SMaxime Ripard	  developers working on the VC4 driver.
47f759f5b5SMaxime Ripard
48f759f5b5SMaxime Ripard	  For more information on KUnit and unit tests in general,
49f759f5b5SMaxime Ripard	  please refer to the KUnit documentation in
50f759f5b5SMaxime Ripard	  Documentation/dev-tools/kunit/.
51f759f5b5SMaxime Ripard
52f759f5b5SMaxime Ripard	  If in doubt, say "N".
53