^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) config DRM_EXYNOS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) tristate "DRM Support for Samsung SoC Exynos Series"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) depends on OF && DRM && COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) depends on ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || ARCH_MULTIPLATFORM || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) depends on MMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) select DRM_KMS_HELPER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) select VIDEOMODE_HELPERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) select SND_SOC_HDMI_CODEC if SND_SOC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) Choose this option if you have a Samsung SoC Exynos chipset.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) If M is selected the module will be called exynosdrm.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) if DRM_EXYNOS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) comment "CRTCs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) config DRM_EXYNOS_FIMD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) bool "FIMD"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) depends on !FB_S3C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) select MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) Choose this option if you want to use Exynos FIMD for DRM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) config DRM_EXYNOS5433_DECON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) bool "DECON on Exynos5433"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) Choose this option if you want to use Exynos5433 DECON for DRM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) config DRM_EXYNOS7_DECON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) bool "DECON on Exynos7"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) depends on !FB_S3C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) Choose this option if you want to use Exynos DECON for DRM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) config DRM_EXYNOS_MIXER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) bool "Mixer"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) Choose this option if you want to use Exynos Mixer for DRM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) config DRM_EXYNOS_VIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) bool "Virtual Display"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) Choose this option if you want to use Exynos VIDI for DRM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) comment "Encoders and Bridges"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) config DRM_EXYNOS_DPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) bool "Parallel output"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) depends on DRM_EXYNOS_FIMD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) select DRM_PANEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) This enables support for Exynos parallel output.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) config DRM_EXYNOS_DSI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) bool "MIPI-DSI host"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) depends on DRM_EXYNOS_FIMD || DRM_EXYNOS5433_DECON || DRM_EXYNOS7_DECON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) select DRM_MIPI_DSI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) select DRM_PANEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) This enables support for Exynos MIPI-DSI device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) config DRM_EXYNOS_DP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) bool "Exynos specific extensions for Analogix DP driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) depends on DRM_EXYNOS_FIMD || DRM_EXYNOS7_DECON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) select DRM_ANALOGIX_DP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) default DRM_EXYNOS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) select DRM_PANEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) This enables support for DP device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) config DRM_EXYNOS_HDMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) bool "HDMI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) depends on DRM_EXYNOS_MIXER || DRM_EXYNOS5433_DECON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) select CEC_CORE if CEC_NOTIFIER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) Choose this option if you want to use Exynos HDMI for DRM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) config DRM_EXYNOS_MIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) bool "Mobile Image Compressor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) depends on DRM_EXYNOS5433_DECON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) Choose this option if you want to use Exynos MIC for DRM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) comment "Sub-drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) config DRM_EXYNOS_G2D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) bool "G2D"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) depends on VIDEO_SAMSUNG_S5P_G2D=n || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) select FRAME_VECTOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) Choose this option if you want to use Exynos G2D for DRM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) config DRM_EXYNOS_IPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) config DRM_EXYNOS_FIMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) bool "FIMC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) select DRM_EXYNOS_IPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) Choose this option if you want to use Exynos FIMC for DRM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) config DRM_EXYNOS_ROTATOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) bool "Rotator"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) select DRM_EXYNOS_IPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) Choose this option if you want to use Exynos Rotator for DRM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) config DRM_EXYNOS_SCALER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) bool "Scaler"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) select DRM_EXYNOS_IPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) Choose this option if you want to use Exynos Scaler for DRM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) config DRM_EXYNOS_GSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) bool "GScaler"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) depends on VIDEO_SAMSUNG_EXYNOS_GSC=n || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) select DRM_EXYNOS_IPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) Choose this option if you want to use Exynos GSC for DRM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) endif