mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

Call drm_client_setup() to run the kernel's default client setup for DRM. Set fbdev_probe in struct drm_driver, so that the client setup can start the common fbdev client. The sun4i driver specifies as preferred color mode of 32. As this is the default if no format has been given, leave it out entirely. v5: - select DRM_CLIENT_SELECTION Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de> Cc: Maxime Ripard <mripard@kernel.org> Cc: Chen-Yu Tsai <wens@csie.org> Cc: Jernej Skrabec <jernej.skrabec@gmail.com> Cc: Samuel Holland <samuel@sholland.org> Acked-by: Javier Martinez Canillas <javierm@redhat.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240924071734.98201-41-tzimmermann@suse.de
88 lines
2.6 KiB
Text
88 lines
2.6 KiB
Text
# SPDX-License-Identifier: GPL-2.0-only
|
|
config DRM_SUN4I
|
|
tristate "DRM Support for Allwinner A10 Display Engine"
|
|
depends on DRM && COMMON_CLK
|
|
depends on ARCH_SUNXI || COMPILE_TEST
|
|
select DRM_CLIENT_SELECTION
|
|
select DRM_GEM_DMA_HELPER
|
|
select DRM_KMS_HELPER
|
|
select DRM_PANEL
|
|
select REGMAP_MMIO
|
|
select VIDEOMODE_HELPERS
|
|
help
|
|
Choose this option if you have an Allwinner SoC with a
|
|
Display Engine. If M is selected the module will be called
|
|
sun4i-drm.
|
|
|
|
if DRM_SUN4I
|
|
|
|
config DRM_SUN4I_HDMI
|
|
tristate "Allwinner A10/A10s/A20/A31 HDMI Controller Support"
|
|
depends on ARM || COMPILE_TEST
|
|
select DRM_DISPLAY_HDMI_HELPER
|
|
select DRM_DISPLAY_HDMI_STATE_HELPER
|
|
select DRM_DISPLAY_HELPER
|
|
default DRM_SUN4I
|
|
help
|
|
Choose this option if you have an Allwinner A10/A10s/A20/A31
|
|
SoC with an HDMI controller.
|
|
|
|
config DRM_SUN4I_HDMI_CEC
|
|
bool "Allwinner A10/A10s/A20/A31 HDMI CEC Support"
|
|
depends on DRM_SUN4I_HDMI
|
|
select CEC_CORE
|
|
select CEC_PIN
|
|
help
|
|
Choose this option if you have an Allwinner A10/A10s/A20/A31
|
|
SoC with an HDMI controller and want to use CEC.
|
|
|
|
config DRM_SUN4I_BACKEND
|
|
tristate "Support for Allwinner A10 Display Engine Backend"
|
|
depends on ARM || COMPILE_TEST
|
|
default DRM_SUN4I
|
|
help
|
|
Choose this option if you have an Allwinner SoC with the
|
|
original Allwinner Display Engine, which has a backend to
|
|
do some alpha blending and feed graphics to TCON. If M is
|
|
selected the module will be called sun4i-backend.
|
|
|
|
config DRM_SUN6I_DSI
|
|
tristate "Allwinner A31/A64 MIPI-DSI Controller Support"
|
|
default DRM_SUN4I
|
|
select CRC_CCITT
|
|
select DRM_MIPI_DSI
|
|
select RESET_CONTROLLER
|
|
select PHY_SUN6I_MIPI_DPHY
|
|
help
|
|
Choose this option if you want have an Allwinner SoC with
|
|
MIPI-DSI support. If M is selected the module will be called
|
|
sun6i_mipi_dsi.
|
|
|
|
config DRM_SUN8I_DW_HDMI
|
|
tristate "Support for Allwinner version of DesignWare HDMI"
|
|
depends on DRM_SUN4I
|
|
default DRM_SUN4I
|
|
select DRM_DW_HDMI
|
|
help
|
|
Choose this option if you have an Allwinner SoC with the
|
|
DesignWare HDMI controller. SoCs that support HDMI and
|
|
have a Display Engine 2.0 contain this controller. If M is
|
|
selected the module will be called sun8i_dw_hdmi.
|
|
|
|
config DRM_SUN8I_MIXER
|
|
tristate "Support for Allwinner Display Engine 2.0 Mixer"
|
|
default DRM_SUN4I
|
|
help
|
|
Choose this option if you have an Allwinner SoC with the
|
|
Allwinner Display Engine 2.0, which has a mixer to do some
|
|
graphics mixture and feed graphics to TCON, If M is
|
|
selected the module will be called sun8i-mixer.
|
|
|
|
config DRM_SUN8I_TCON_TOP
|
|
tristate
|
|
default DRM_SUN4I if DRM_SUN8I_MIXER!=n
|
|
help
|
|
TCON TOP is responsible for configuring display pipeline for
|
|
HDMI, TVE and LCD.
|
|
|
|
endif
|