xref: /linux/drivers/gpu/drm/exynos/Kconfig (revision c771600c6af14749609b49565ffb4cac2959710d)
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
59fcc00eaSUwe Kleine-König	depends on ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
6d6f25bd9SArnd Bergmann	depends on MMU
7*d4016e31SThomas Zimmermann	select DRM_CLIENT_SELECTION
81e0f6642SThomas Zimmermann	select DRM_DISPLAY_HELPER if DRM_EXYNOS_DP
91c248b7dSInki Dae	select DRM_KMS_HELPER
106914262aSSachin Kamat	select VIDEOMODE_HELPERS
11b21f187fSThomas Zimmermann	select FB_DMAMEM_HELPERS if DRM_FBDEV_EMULATION
12691da76fSSylwester Nawrocki	select SND_SOC_HDMI_CODEC if SND_SOC
131c248b7dSInki Dae	help
14c0bf499fSKrzysztof Kozlowski	  Choose this option if you have a Samsung SoC Exynos chipset.
151c248b7dSInki Dae	  If M is selected the module will be called exynosdrm.
161c248b7dSInki Dae
17dba6c528SAndrzej Hajdaif DRM_EXYNOS
18dba6c528SAndrzej Hajda
19ea977646SAndrzej Hajdacomment "CRTCs"
20ea977646SAndrzej Hajda
211c248b7dSInki Daeconfig DRM_EXYNOS_FIMD
225a3c35b3SAndrzej Hajda	bool "FIMD"
23dba6c528SAndrzej Hajda	depends on !FB_S3C
243854fab2SYoungJun Cho	select MFD_SYSCON
251c248b7dSInki Dae	help
261c248b7dSInki Dae	  Choose this option if you want to use Exynos FIMD for DRM.
27d8408326SSeung-Woo Kim
28c8466a91SJoonyoung Shimconfig DRM_EXYNOS5433_DECON
295a3c35b3SAndrzej Hajda	bool "DECON on Exynos5433"
30c8466a91SJoonyoung Shim	help
31c8466a91SJoonyoung Shim	  Choose this option if you want to use Exynos5433 DECON for DRM.
32c8466a91SJoonyoung Shim
3396976c3dSAjay Kumarconfig DRM_EXYNOS7_DECON
345a3c35b3SAndrzej Hajda	bool "DECON on Exynos7"
35dba6c528SAndrzej Hajda	depends on !FB_S3C
3696976c3dSAjay Kumar	help
3796976c3dSAjay Kumar	  Choose this option if you want to use Exynos DECON for DRM.
3896976c3dSAjay Kumar
39ea977646SAndrzej Hajdaconfig DRM_EXYNOS_MIXER
405a3c35b3SAndrzej Hajda	bool "Mixer"
41ea977646SAndrzej Hajda	help
42ea977646SAndrzej Hajda	  Choose this option if you want to use Exynos Mixer for DRM.
43ea977646SAndrzej Hajda
44ea977646SAndrzej Hajdaconfig DRM_EXYNOS_VIDI
455a3c35b3SAndrzej Hajda	bool "Virtual Display"
46ea977646SAndrzej Hajda	help
47ea977646SAndrzej Hajda	  Choose this option if you want to use Exynos VIDI for DRM.
48ea977646SAndrzej Hajda
49ea977646SAndrzej Hajdacomment "Encoders and Bridges"
50ea977646SAndrzej Hajda
5114b6873aSAndrzej Hajdaconfig DRM_EXYNOS_DPI
525a3c35b3SAndrzej Hajda	bool "Parallel output"
53ea977646SAndrzej Hajda	depends on DRM_EXYNOS_FIMD
5414b6873aSAndrzej Hajda	select DRM_PANEL
5514b6873aSAndrzej Hajda	default n
5614b6873aSAndrzej Hajda	help
5714b6873aSAndrzej Hajda	  This enables support for Exynos parallel output.
5814b6873aSAndrzej Hajda
597eb8f069SAndrzej Hajdaconfig DRM_EXYNOS_DSI
605a3c35b3SAndrzej Hajda	bool "MIPI-DSI host"
61dba6c528SAndrzej Hajda	depends on DRM_EXYNOS_FIMD || DRM_EXYNOS5433_DECON || DRM_EXYNOS7_DECON
627eb8f069SAndrzej Hajda	select DRM_MIPI_DSI
637eb8f069SAndrzej Hajda	select DRM_PANEL
64e7447128SJagan Teki	select DRM_SAMSUNG_DSIM
657eb8f069SAndrzej Hajda	default n
667eb8f069SAndrzej Hajda	help
677eb8f069SAndrzej Hajda	  This enables support for Exynos MIPI-DSI device.
687eb8f069SAndrzej Hajda
692e4e678aSSean Paulconfig DRM_EXYNOS_DP
70c0bf499fSKrzysztof Kozlowski	bool "Exynos specific extensions for Analogix DP driver"
71dba6c528SAndrzej Hajda	depends on DRM_EXYNOS_FIMD || DRM_EXYNOS7_DECON
723424e3a4SYakir Yang	select DRM_ANALOGIX_DP
731e0f6642SThomas Zimmermann	select DRM_DISPLAY_DP_HELPER
742e4e678aSSean Paul	default DRM_EXYNOS
755f1dcd8bSAjay Kumar	select DRM_PANEL
762e4e678aSSean Paul	help
772e4e678aSSean Paul	  This enables support for DP device.
782e4e678aSSean Paul
79d8408326SSeung-Woo Kimconfig DRM_EXYNOS_HDMI
805a3c35b3SAndrzej Hajda	bool "HDMI"
81d0d44516SHans Verkuil	depends on DRM_EXYNOS_MIXER || DRM_EXYNOS5433_DECON
828f4e01f9SHans Verkuil	select CEC_CORE if CEC_NOTIFIER
83d8408326SSeung-Woo Kim	help
84d8408326SSeung-Woo Kim	  Choose this option if you want to use Exynos HDMI for DRM.
85b73d1230SInki Dae
86ea977646SAndrzej Hajdaconfig DRM_EXYNOS_MIC
875a3c35b3SAndrzej Hajda	bool "Mobile Image Compressor"
88ea977646SAndrzej Hajda	depends on DRM_EXYNOS5433_DECON
89b73d1230SInki Dae	help
90ea977646SAndrzej Hajda	  Choose this option if you want to use Exynos MIC for DRM.
91ea977646SAndrzej Hajda
92ea977646SAndrzej Hajdacomment "Sub-drivers"
93d7f1642cSJoonyoung Shim
94d7f1642cSJoonyoung Shimconfig DRM_EXYNOS_G2D
955a3c35b3SAndrzej Hajda	bool "G2D"
96156bdac9SSam Ravnborg	depends on VIDEO_SAMSUNG_S5P_G2D=n || COMPILE_TEST
97d7f1642cSJoonyoung Shim	help
98d7f1642cSJoonyoung Shim	  Choose this option if you want to use Exynos G2D for DRM.
99cb471f14SEunchul Kim
1009913f74fSMarek Szyprowskiconfig DRM_EXYNOS_IPP
1019913f74fSMarek Szyprowski	bool
1029913f74fSMarek Szyprowski
10316102edbSEunchul Kimconfig DRM_EXYNOS_FIMC
1045a3c35b3SAndrzej Hajda	bool "FIMC"
1057a2d5c77SMarek Szyprowski	select DRM_EXYNOS_IPP
10616102edbSEunchul Kim	help
10716102edbSEunchul Kim	  Choose this option if you want to use Exynos FIMC for DRM.
108bea8a429SEunchul Kim
109bea8a429SEunchul Kimconfig DRM_EXYNOS_ROTATOR
1105a3c35b3SAndrzej Hajda	bool "Rotator"
111d8cb9eeaSMarek Szyprowski	select DRM_EXYNOS_IPP
112bea8a429SEunchul Kim	help
113bea8a429SEunchul Kim	  Choose this option if you want to use Exynos Rotator for DRM.
114bea8a429SEunchul Kim
11501fb9185SAndrzej Pietrasiewiczconfig DRM_EXYNOS_SCALER
11601fb9185SAndrzej Pietrasiewicz	bool "Scaler"
11701fb9185SAndrzej Pietrasiewicz	select DRM_EXYNOS_IPP
11801fb9185SAndrzej Pietrasiewicz	help
11901fb9185SAndrzej Pietrasiewicz	  Choose this option if you want to use Exynos Scaler for DRM.
12001fb9185SAndrzej Pietrasiewicz
121f2646380SEunchul Kimconfig DRM_EXYNOS_GSC
1225a3c35b3SAndrzej Hajda	bool "GScaler"
123156bdac9SSam Ravnborg	depends on VIDEO_SAMSUNG_EXYNOS_GSC=n || COMPILE_TEST
1248b7d3ec8SMarek Szyprowski	select DRM_EXYNOS_IPP
125f2646380SEunchul Kim	help
126f2646380SEunchul Kim	  Choose this option if you want to use Exynos GSC for DRM.
12777bbd891SHyungwon Hwang
128dba6c528SAndrzej Hajdaendif
129