18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ciconfig DRM_EXYNOS
38c2ecf20Sopenharmony_ci	tristate "DRM Support for Samsung SoC Exynos Series"
48c2ecf20Sopenharmony_ci	depends on OF && DRM && COMMON_CLK
58c2ecf20Sopenharmony_ci	depends on ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || ARCH_MULTIPLATFORM || COMPILE_TEST
68c2ecf20Sopenharmony_ci	depends on MMU
78c2ecf20Sopenharmony_ci	select DRM_KMS_HELPER
88c2ecf20Sopenharmony_ci	select VIDEOMODE_HELPERS
98c2ecf20Sopenharmony_ci	select SND_SOC_HDMI_CODEC if SND_SOC
108c2ecf20Sopenharmony_ci	help
118c2ecf20Sopenharmony_ci	  Choose this option if you have a Samsung SoC Exynos chipset.
128c2ecf20Sopenharmony_ci	  If M is selected the module will be called exynosdrm.
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ciif DRM_EXYNOS
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_cicomment "CRTCs"
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciconfig DRM_EXYNOS_FIMD
198c2ecf20Sopenharmony_ci	bool "FIMD"
208c2ecf20Sopenharmony_ci	depends on !FB_S3C
218c2ecf20Sopenharmony_ci	select MFD_SYSCON
228c2ecf20Sopenharmony_ci	help
238c2ecf20Sopenharmony_ci	  Choose this option if you want to use Exynos FIMD for DRM.
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ciconfig DRM_EXYNOS5433_DECON
268c2ecf20Sopenharmony_ci	bool "DECON on Exynos5433"
278c2ecf20Sopenharmony_ci	help
288c2ecf20Sopenharmony_ci	  Choose this option if you want to use Exynos5433 DECON for DRM.
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ciconfig DRM_EXYNOS7_DECON
318c2ecf20Sopenharmony_ci	bool "DECON on Exynos7"
328c2ecf20Sopenharmony_ci	depends on !FB_S3C
338c2ecf20Sopenharmony_ci	help
348c2ecf20Sopenharmony_ci	  Choose this option if you want to use Exynos DECON for DRM.
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ciconfig DRM_EXYNOS_MIXER
378c2ecf20Sopenharmony_ci	bool "Mixer"
388c2ecf20Sopenharmony_ci	help
398c2ecf20Sopenharmony_ci	  Choose this option if you want to use Exynos Mixer for DRM.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciconfig DRM_EXYNOS_VIDI
428c2ecf20Sopenharmony_ci	bool "Virtual Display"
438c2ecf20Sopenharmony_ci	help
448c2ecf20Sopenharmony_ci	  Choose this option if you want to use Exynos VIDI for DRM.
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_cicomment "Encoders and Bridges"
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ciconfig DRM_EXYNOS_DPI
498c2ecf20Sopenharmony_ci	bool "Parallel output"
508c2ecf20Sopenharmony_ci	depends on DRM_EXYNOS_FIMD
518c2ecf20Sopenharmony_ci	select DRM_PANEL
528c2ecf20Sopenharmony_ci	default n
538c2ecf20Sopenharmony_ci	help
548c2ecf20Sopenharmony_ci	  This enables support for Exynos parallel output.
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ciconfig DRM_EXYNOS_DSI
578c2ecf20Sopenharmony_ci	bool "MIPI-DSI host"
588c2ecf20Sopenharmony_ci	depends on DRM_EXYNOS_FIMD || DRM_EXYNOS5433_DECON || DRM_EXYNOS7_DECON
598c2ecf20Sopenharmony_ci	select DRM_MIPI_DSI
608c2ecf20Sopenharmony_ci	select DRM_PANEL
618c2ecf20Sopenharmony_ci	default n
628c2ecf20Sopenharmony_ci	help
638c2ecf20Sopenharmony_ci	  This enables support for Exynos MIPI-DSI device.
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ciconfig DRM_EXYNOS_DP
668c2ecf20Sopenharmony_ci	bool "Exynos specific extensions for Analogix DP driver"
678c2ecf20Sopenharmony_ci	depends on DRM_EXYNOS_FIMD || DRM_EXYNOS7_DECON
688c2ecf20Sopenharmony_ci	select DRM_ANALOGIX_DP
698c2ecf20Sopenharmony_ci	default DRM_EXYNOS
708c2ecf20Sopenharmony_ci	select DRM_PANEL
718c2ecf20Sopenharmony_ci	help
728c2ecf20Sopenharmony_ci	  This enables support for DP device.
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ciconfig DRM_EXYNOS_HDMI
758c2ecf20Sopenharmony_ci	bool "HDMI"
768c2ecf20Sopenharmony_ci	depends on DRM_EXYNOS_MIXER || DRM_EXYNOS5433_DECON
778c2ecf20Sopenharmony_ci	select CEC_CORE if CEC_NOTIFIER
788c2ecf20Sopenharmony_ci	help
798c2ecf20Sopenharmony_ci	  Choose this option if you want to use Exynos HDMI for DRM.
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciconfig DRM_EXYNOS_MIC
828c2ecf20Sopenharmony_ci	bool "Mobile Image Compressor"
838c2ecf20Sopenharmony_ci	depends on DRM_EXYNOS5433_DECON
848c2ecf20Sopenharmony_ci	help
858c2ecf20Sopenharmony_ci	  Choose this option if you want to use Exynos MIC for DRM.
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_cicomment "Sub-drivers"
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ciconfig DRM_EXYNOS_G2D
908c2ecf20Sopenharmony_ci	bool "G2D"
918c2ecf20Sopenharmony_ci	depends on VIDEO_SAMSUNG_S5P_G2D=n || COMPILE_TEST
928c2ecf20Sopenharmony_ci	select FRAME_VECTOR
938c2ecf20Sopenharmony_ci	help
948c2ecf20Sopenharmony_ci	  Choose this option if you want to use Exynos G2D for DRM.
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ciconfig DRM_EXYNOS_IPP
978c2ecf20Sopenharmony_ci	bool
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ciconfig DRM_EXYNOS_FIMC
1008c2ecf20Sopenharmony_ci	bool "FIMC"
1018c2ecf20Sopenharmony_ci	select DRM_EXYNOS_IPP
1028c2ecf20Sopenharmony_ci	help
1038c2ecf20Sopenharmony_ci	  Choose this option if you want to use Exynos FIMC for DRM.
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ciconfig DRM_EXYNOS_ROTATOR
1068c2ecf20Sopenharmony_ci	bool "Rotator"
1078c2ecf20Sopenharmony_ci	select DRM_EXYNOS_IPP
1088c2ecf20Sopenharmony_ci	help
1098c2ecf20Sopenharmony_ci	  Choose this option if you want to use Exynos Rotator for DRM.
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ciconfig DRM_EXYNOS_SCALER
1128c2ecf20Sopenharmony_ci	bool "Scaler"
1138c2ecf20Sopenharmony_ci	select DRM_EXYNOS_IPP
1148c2ecf20Sopenharmony_ci	help
1158c2ecf20Sopenharmony_ci	  Choose this option if you want to use Exynos Scaler for DRM.
1168c2ecf20Sopenharmony_ci
1178c2ecf20Sopenharmony_ciconfig DRM_EXYNOS_GSC
1188c2ecf20Sopenharmony_ci	bool "GScaler"
1198c2ecf20Sopenharmony_ci	depends on VIDEO_SAMSUNG_EXYNOS_GSC=n || COMPILE_TEST
1208c2ecf20Sopenharmony_ci	select DRM_EXYNOS_IPP
1218c2ecf20Sopenharmony_ci	help
1228c2ecf20Sopenharmony_ci	  Choose this option if you want to use Exynos GSC for DRM.
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ciendif
125