xref: /openbmc/linux/drivers/gpu/drm/exynos/Kconfig (revision 1e0f6642)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
21c248b7dSInki Daeconfig DRM_EXYNOS
3c0bf499fSKrzysztof Kozlowski	tristate "DRM Support for Samsung SoC Exynos Series"
4e2d3d2e9SKrzysztof Kozlowski	depends on OF && DRM && COMMON_CLK
5e2d3d2e9SKrzysztof Kozlowski	depends on ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || ARCH_MULTIPLATFORM || COMPILE_TEST
6d6f25bd9SArnd Bergmann	depends on MMU
7*1e0f6642SThomas Zimmermann	select DRM_DISPLAY_HELPER if DRM_EXYNOS_DP
81c248b7dSInki Dae	select DRM_KMS_HELPER
96914262aSSachin Kamat	select VIDEOMODE_HELPERS
10691da76fSSylwester Nawrocki	select SND_SOC_HDMI_CODEC if SND_SOC
111c248b7dSInki Dae	help
12c0bf499fSKrzysztof Kozlowski	  Choose this option if you have a Samsung SoC Exynos chipset.
131c248b7dSInki Dae	  If M is selected the module will be called exynosdrm.
141c248b7dSInki Dae
15dba6c528SAndrzej Hajdaif DRM_EXYNOS
16dba6c528SAndrzej Hajda
17ea977646SAndrzej Hajdacomment "CRTCs"
18ea977646SAndrzej Hajda
191c248b7dSInki Daeconfig DRM_EXYNOS_FIMD
205a3c35b3SAndrzej Hajda	bool "FIMD"
21dba6c528SAndrzej Hajda	depends on !FB_S3C
223854fab2SYoungJun Cho	select MFD_SYSCON
231c248b7dSInki Dae	help
241c248b7dSInki Dae	  Choose this option if you want to use Exynos FIMD for DRM.
25d8408326SSeung-Woo Kim
26c8466a91SJoonyoung Shimconfig DRM_EXYNOS5433_DECON
275a3c35b3SAndrzej Hajda	bool "DECON on Exynos5433"
28c8466a91SJoonyoung Shim	help
29c8466a91SJoonyoung Shim	  Choose this option if you want to use Exynos5433 DECON for DRM.
30c8466a91SJoonyoung Shim
3196976c3dSAjay Kumarconfig DRM_EXYNOS7_DECON
325a3c35b3SAndrzej Hajda	bool "DECON on Exynos7"
33dba6c528SAndrzej Hajda	depends on !FB_S3C
3496976c3dSAjay Kumar	help
3596976c3dSAjay Kumar	  Choose this option if you want to use Exynos DECON for DRM.
3696976c3dSAjay Kumar
37ea977646SAndrzej Hajdaconfig DRM_EXYNOS_MIXER
385a3c35b3SAndrzej Hajda	bool "Mixer"
39ea977646SAndrzej Hajda	help
40ea977646SAndrzej Hajda	  Choose this option if you want to use Exynos Mixer for DRM.
41ea977646SAndrzej Hajda
42ea977646SAndrzej Hajdaconfig DRM_EXYNOS_VIDI
435a3c35b3SAndrzej Hajda	bool "Virtual Display"
44ea977646SAndrzej Hajda	help
45ea977646SAndrzej Hajda	  Choose this option if you want to use Exynos VIDI for DRM.
46ea977646SAndrzej Hajda
47ea977646SAndrzej Hajdacomment "Encoders and Bridges"
48ea977646SAndrzej Hajda
4914b6873aSAndrzej Hajdaconfig DRM_EXYNOS_DPI
505a3c35b3SAndrzej Hajda	bool "Parallel output"
51ea977646SAndrzej Hajda	depends on DRM_EXYNOS_FIMD
5214b6873aSAndrzej Hajda	select DRM_PANEL
5314b6873aSAndrzej Hajda	default n
5414b6873aSAndrzej Hajda	help
5514b6873aSAndrzej Hajda	  This enables support for Exynos parallel output.
5614b6873aSAndrzej Hajda
577eb8f069SAndrzej Hajdaconfig DRM_EXYNOS_DSI
585a3c35b3SAndrzej Hajda	bool "MIPI-DSI host"
59dba6c528SAndrzej Hajda	depends on DRM_EXYNOS_FIMD || DRM_EXYNOS5433_DECON || DRM_EXYNOS7_DECON
607eb8f069SAndrzej Hajda	select DRM_MIPI_DSI
617eb8f069SAndrzej Hajda	select DRM_PANEL
627eb8f069SAndrzej Hajda	default n
637eb8f069SAndrzej Hajda	help
647eb8f069SAndrzej Hajda	  This enables support for Exynos MIPI-DSI device.
657eb8f069SAndrzej Hajda
662e4e678aSSean Paulconfig DRM_EXYNOS_DP
67c0bf499fSKrzysztof Kozlowski	bool "Exynos specific extensions for Analogix DP driver"
68dba6c528SAndrzej Hajda	depends on DRM_EXYNOS_FIMD || DRM_EXYNOS7_DECON
693424e3a4SYakir Yang	select DRM_ANALOGIX_DP
70*1e0f6642SThomas Zimmermann	select DRM_DISPLAY_DP_HELPER
712e4e678aSSean Paul	default DRM_EXYNOS
725f1dcd8bSAjay Kumar	select DRM_PANEL
732e4e678aSSean Paul	help
742e4e678aSSean Paul	  This enables support for DP device.
752e4e678aSSean Paul
76d8408326SSeung-Woo Kimconfig DRM_EXYNOS_HDMI
775a3c35b3SAndrzej Hajda	bool "HDMI"
78d0d44516SHans Verkuil	depends on DRM_EXYNOS_MIXER || DRM_EXYNOS5433_DECON
798f4e01f9SHans Verkuil	select CEC_CORE if CEC_NOTIFIER
80d8408326SSeung-Woo Kim	help
81d8408326SSeung-Woo Kim	  Choose this option if you want to use Exynos HDMI for DRM.
82b73d1230SInki Dae
83ea977646SAndrzej Hajdaconfig DRM_EXYNOS_MIC
845a3c35b3SAndrzej Hajda	bool "Mobile Image Compressor"
85ea977646SAndrzej Hajda	depends on DRM_EXYNOS5433_DECON
86b73d1230SInki Dae	help
87ea977646SAndrzej Hajda	  Choose this option if you want to use Exynos MIC for DRM.
88ea977646SAndrzej Hajda
89ea977646SAndrzej Hajdacomment "Sub-drivers"
90d7f1642cSJoonyoung Shim
91d7f1642cSJoonyoung Shimconfig DRM_EXYNOS_G2D
925a3c35b3SAndrzej Hajda	bool "G2D"
93156bdac9SSam Ravnborg	depends on VIDEO_SAMSUNG_S5P_G2D=n || COMPILE_TEST
94d7f1642cSJoonyoung Shim	help
95d7f1642cSJoonyoung Shim	  Choose this option if you want to use Exynos G2D for DRM.
96cb471f14SEunchul Kim
979913f74fSMarek Szyprowskiconfig DRM_EXYNOS_IPP
989913f74fSMarek Szyprowski	bool
999913f74fSMarek Szyprowski
10016102edbSEunchul Kimconfig DRM_EXYNOS_FIMC
1015a3c35b3SAndrzej Hajda	bool "FIMC"
1027a2d5c77SMarek Szyprowski	select DRM_EXYNOS_IPP
10316102edbSEunchul Kim	help
10416102edbSEunchul Kim	  Choose this option if you want to use Exynos FIMC for DRM.
105bea8a429SEunchul Kim
106bea8a429SEunchul Kimconfig DRM_EXYNOS_ROTATOR
1075a3c35b3SAndrzej Hajda	bool "Rotator"
108d8cb9eeaSMarek Szyprowski	select DRM_EXYNOS_IPP
109bea8a429SEunchul Kim	help
110bea8a429SEunchul Kim	  Choose this option if you want to use Exynos Rotator for DRM.
111bea8a429SEunchul Kim
11201fb9185SAndrzej Pietrasiewiczconfig DRM_EXYNOS_SCALER
11301fb9185SAndrzej Pietrasiewicz	bool "Scaler"
11401fb9185SAndrzej Pietrasiewicz	select DRM_EXYNOS_IPP
11501fb9185SAndrzej Pietrasiewicz	help
11601fb9185SAndrzej Pietrasiewicz	  Choose this option if you want to use Exynos Scaler for DRM.
11701fb9185SAndrzej Pietrasiewicz
118f2646380SEunchul Kimconfig DRM_EXYNOS_GSC
1195a3c35b3SAndrzej Hajda	bool "GScaler"
120156bdac9SSam Ravnborg	depends on VIDEO_SAMSUNG_EXYNOS_GSC=n || COMPILE_TEST
1218b7d3ec8SMarek Szyprowski	select DRM_EXYNOS_IPP
122f2646380SEunchul Kim	help
123f2646380SEunchul Kim	  Choose this option if you want to use Exynos GSC for DRM.
12477bbd891SHyungwon Hwang
125dba6c528SAndrzej Hajdaendif
126