GNU Linux-libre 5.19-rc6-gnu
[releases.git] / drivers / gpu / drm / sun4i / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 config DRM_SUN4I
3         tristate "DRM Support for Allwinner A10 Display Engine"
4         depends on DRM && COMMON_CLK
5         depends on ARCH_SUNXI || COMPILE_TEST
6         select DRM_GEM_CMA_HELPER
7         select DRM_KMS_HELPER
8         select DRM_PANEL
9         select REGMAP_MMIO
10         select VIDEOMODE_HELPERS
11         help
12           Choose this option if you have an Allwinner SoC with a
13           Display Engine. If M is selected the module will be called
14           sun4i-drm.
15
16 if DRM_SUN4I
17
18 config DRM_SUN4I_HDMI
19         tristate "Allwinner A10 HDMI Controller Support"
20         default DRM_SUN4I
21         help
22           Choose this option if you have an Allwinner SoC with an HDMI
23           controller.
24
25 config DRM_SUN4I_HDMI_CEC
26         bool "Allwinner A10 HDMI CEC Support"
27         depends on DRM_SUN4I_HDMI
28         select CEC_CORE
29         select CEC_PIN
30         help
31           Choose this option if you have an Allwinner SoC with an HDMI
32           controller and want to use CEC.
33
34 config DRM_SUN4I_BACKEND
35         tristate "Support for Allwinner A10 Display Engine Backend"
36         default DRM_SUN4I
37         help
38           Choose this option if you have an Allwinner SoC with the
39           original Allwinner Display Engine, which has a backend to
40           do some alpha blending and feed graphics to TCON. If M is
41           selected the module will be called sun4i-backend.
42
43 config DRM_SUN6I_DSI
44         tristate "Allwinner A31 MIPI-DSI Controller Support"
45         default MACH_SUN8I
46         select CRC_CCITT
47         select DRM_MIPI_DSI
48         select RESET_CONTROLLER
49         select PHY_SUN6I_MIPI_DPHY
50         help
51           Choose this option if you want have an Allwinner SoC with
52           MIPI-DSI support. If M is selected the module will be called
53           sun6i_mipi_dsi.
54
55 config DRM_SUN8I_DW_HDMI
56         tristate "Support for Allwinner version of DesignWare HDMI"
57         depends on DRM_SUN4I
58         select DRM_DW_HDMI
59         help
60           Choose this option if you have an Allwinner SoC with the
61           DesignWare HDMI controller with custom HDMI PHY. If M is
62           selected the module will be called sun8i_dw_hdmi.
63
64 config DRM_SUN8I_MIXER
65         tristate "Support for Allwinner Display Engine 2.0 Mixer"
66         default MACH_SUN8I
67         help
68           Choose this option if you have an Allwinner SoC with the
69           Allwinner Display Engine 2.0, which has a mixer to do some
70           graphics mixture and feed graphics to TCON, If M is
71           selected the module will be called sun8i-mixer.
72
73 config DRM_SUN8I_TCON_TOP
74         tristate
75         default DRM_SUN4I if DRM_SUN8I_MIXER!=n
76         help
77           TCON TOP is responsible for configuring display pipeline for
78           HTMI, TVE and LCD.
79
80 endif