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