xref: /openbmc/linux/drivers/gpu/drm/exynos/Kconfig (revision e2d3d2e9)
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
71c248b7dSInki Dae	select DRM_KMS_HELPER
86914262aSSachin Kamat	select VIDEOMODE_HELPERS
9691da76fSSylwester Nawrocki	select SND_SOC_HDMI_CODEC if SND_SOC
101c248b7dSInki Dae	help
11c0bf499fSKrzysztof Kozlowski	  Choose this option if you have a Samsung SoC Exynos chipset.
121c248b7dSInki Dae	  If M is selected the module will be called exynosdrm.
131c248b7dSInki Dae
14dba6c528SAndrzej Hajdaif DRM_EXYNOS
15dba6c528SAndrzej Hajda
16ea977646SAndrzej Hajdacomment "CRTCs"
17ea977646SAndrzej Hajda
181c248b7dSInki Daeconfig DRM_EXYNOS_FIMD
195a3c35b3SAndrzej Hajda	bool "FIMD"
20dba6c528SAndrzej Hajda	depends on !FB_S3C
213854fab2SYoungJun Cho	select MFD_SYSCON
221c248b7dSInki Dae	help
231c248b7dSInki Dae	  Choose this option if you want to use Exynos FIMD for DRM.
24d8408326SSeung-Woo Kim
25c8466a91SJoonyoung Shimconfig DRM_EXYNOS5433_DECON
265a3c35b3SAndrzej Hajda	bool "DECON on Exynos5433"
27c8466a91SJoonyoung Shim	help
28c8466a91SJoonyoung Shim	  Choose this option if you want to use Exynos5433 DECON for DRM.
29c8466a91SJoonyoung Shim
3096976c3dSAjay Kumarconfig DRM_EXYNOS7_DECON
315a3c35b3SAndrzej Hajda	bool "DECON on Exynos7"
32dba6c528SAndrzej Hajda	depends on !FB_S3C
3396976c3dSAjay Kumar	help
3496976c3dSAjay Kumar	  Choose this option if you want to use Exynos DECON for DRM.
3596976c3dSAjay Kumar
36ea977646SAndrzej Hajdaconfig DRM_EXYNOS_MIXER
375a3c35b3SAndrzej Hajda	bool "Mixer"
38ea977646SAndrzej Hajda	help
39ea977646SAndrzej Hajda	  Choose this option if you want to use Exynos Mixer for DRM.
40ea977646SAndrzej Hajda
41ea977646SAndrzej Hajdaconfig DRM_EXYNOS_VIDI
425a3c35b3SAndrzej Hajda	bool "Virtual Display"
43ea977646SAndrzej Hajda	help
44ea977646SAndrzej Hajda	  Choose this option if you want to use Exynos VIDI for DRM.
45ea977646SAndrzej Hajda
46ea977646SAndrzej Hajdacomment "Encoders and Bridges"
47ea977646SAndrzej Hajda
4814b6873aSAndrzej Hajdaconfig DRM_EXYNOS_DPI
495a3c35b3SAndrzej Hajda	bool "Parallel output"
50ea977646SAndrzej Hajda	depends on DRM_EXYNOS_FIMD
5114b6873aSAndrzej Hajda	select DRM_PANEL
5214b6873aSAndrzej Hajda	default n
5314b6873aSAndrzej Hajda	help
5414b6873aSAndrzej Hajda	  This enables support for Exynos parallel output.
5514b6873aSAndrzej Hajda
567eb8f069SAndrzej Hajdaconfig DRM_EXYNOS_DSI
575a3c35b3SAndrzej Hajda	bool "MIPI-DSI host"
58dba6c528SAndrzej Hajda	depends on DRM_EXYNOS_FIMD || DRM_EXYNOS5433_DECON || DRM_EXYNOS7_DECON
597eb8f069SAndrzej Hajda	select DRM_MIPI_DSI
607eb8f069SAndrzej Hajda	select DRM_PANEL
617eb8f069SAndrzej Hajda	default n
627eb8f069SAndrzej Hajda	help
637eb8f069SAndrzej Hajda	  This enables support for Exynos MIPI-DSI device.
647eb8f069SAndrzej Hajda
652e4e678aSSean Paulconfig DRM_EXYNOS_DP
66c0bf499fSKrzysztof Kozlowski	bool "Exynos specific extensions for Analogix DP driver"
67dba6c528SAndrzej Hajda	depends on DRM_EXYNOS_FIMD || DRM_EXYNOS7_DECON
683424e3a4SYakir Yang	select DRM_ANALOGIX_DP
692e4e678aSSean Paul	default DRM_EXYNOS
705f1dcd8bSAjay Kumar	select DRM_PANEL
712e4e678aSSean Paul	help
722e4e678aSSean Paul	  This enables support for DP device.
732e4e678aSSean Paul
74d8408326SSeung-Woo Kimconfig DRM_EXYNOS_HDMI
755a3c35b3SAndrzej Hajda	bool "HDMI"
76d0d44516SHans Verkuil	depends on DRM_EXYNOS_MIXER || DRM_EXYNOS5433_DECON
778f4e01f9SHans Verkuil	select CEC_CORE if CEC_NOTIFIER
78d8408326SSeung-Woo Kim	help
79d8408326SSeung-Woo Kim	  Choose this option if you want to use Exynos HDMI for DRM.
80b73d1230SInki Dae
81ea977646SAndrzej Hajdaconfig DRM_EXYNOS_MIC
825a3c35b3SAndrzej Hajda	bool "Mobile Image Compressor"
83ea977646SAndrzej Hajda	depends on DRM_EXYNOS5433_DECON
84b73d1230SInki Dae	help
85ea977646SAndrzej Hajda	  Choose this option if you want to use Exynos MIC for DRM.
86ea977646SAndrzej Hajda
87ea977646SAndrzej Hajdacomment "Sub-drivers"
88d7f1642cSJoonyoung Shim
89d7f1642cSJoonyoung Shimconfig DRM_EXYNOS_G2D
905a3c35b3SAndrzej Hajda	bool "G2D"
91156bdac9SSam Ravnborg	depends on VIDEO_SAMSUNG_S5P_G2D=n || COMPILE_TEST
9263540f01SJan Kara	select FRAME_VECTOR
93d7f1642cSJoonyoung Shim	help
94d7f1642cSJoonyoung Shim	  Choose this option if you want to use Exynos G2D for DRM.
95cb471f14SEunchul Kim
969913f74fSMarek Szyprowskiconfig DRM_EXYNOS_IPP
979913f74fSMarek Szyprowski	bool
989913f74fSMarek Szyprowski
9916102edbSEunchul Kimconfig DRM_EXYNOS_FIMC
1005a3c35b3SAndrzej Hajda	bool "FIMC"
1017a2d5c77SMarek Szyprowski	select DRM_EXYNOS_IPP
10216102edbSEunchul Kim	help
10316102edbSEunchul Kim	  Choose this option if you want to use Exynos FIMC for DRM.
104bea8a429SEunchul Kim
105bea8a429SEunchul Kimconfig DRM_EXYNOS_ROTATOR
1065a3c35b3SAndrzej Hajda	bool "Rotator"
107d8cb9eeaSMarek Szyprowski	select DRM_EXYNOS_IPP
108bea8a429SEunchul Kim	help
109bea8a429SEunchul Kim	  Choose this option if you want to use Exynos Rotator for DRM.
110bea8a429SEunchul Kim
11101fb9185SAndrzej Pietrasiewiczconfig DRM_EXYNOS_SCALER
11201fb9185SAndrzej Pietrasiewicz	bool "Scaler"
11301fb9185SAndrzej Pietrasiewicz	select DRM_EXYNOS_IPP
11401fb9185SAndrzej Pietrasiewicz	help
11501fb9185SAndrzej Pietrasiewicz	  Choose this option if you want to use Exynos Scaler for DRM.
11601fb9185SAndrzej Pietrasiewicz
117f2646380SEunchul Kimconfig DRM_EXYNOS_GSC
1185a3c35b3SAndrzej Hajda	bool "GScaler"
119156bdac9SSam Ravnborg	depends on VIDEO_SAMSUNG_EXYNOS_GSC=n || COMPILE_TEST
1208b7d3ec8SMarek Szyprowski	select DRM_EXYNOS_IPP
121f2646380SEunchul Kim	help
122f2646380SEunchul Kim	  Choose this option if you want to use Exynos GSC for DRM.
12377bbd891SHyungwon Hwang
124dba6c528SAndrzej Hajdaendif
125