mirror of
https://github.com/torvalds/linux.git
synced 2026-04-19 23:34:00 -04:00
Add support for the newer HDMI-TX (Encoder) v2 and DDC v2 IPs found in MediaTek's MT8195, MT8188 SoC and their variants, and including support for display modes up to 4k60 and for HDMI Audio, as per the HDMI 2.0 spec. HDCP and CEC functionalities are also supported by this hardware, but are not included in this commit and that also poses a slight difference between the V2 and V1 controllers in how they handle Hotplug Detection (HPD). While the v1 controller was using the CEC controller to check HDMI cable connection and disconnection, in this driver the v2 one does not. This is due to the fact that on parts with v2 designs, like the MT8195 SoC, there is one CEC controller shared between the HDMI Transmitter (HDMI-TX) and Receiver (HDMI-RX): before eventually adding support to use the CEC HW to wake up the HDMI controllers it is necessary to have support for one TX, one RX *and* for both at the same time. Reviewed-by: CK Hu <ck.hu@mediatek.com> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Signed-off-by: Louis-Alexis Eyraud <louisalexis.eyraud@collabora.com> Link: https://patchwork.kernel.org/project/linux-mediatek/patch/20251023-mediatek-drm-hdmi-v2-v11-9-7873ec4a1edf@collabora.com/ Signed-off-by: Chun-Kuang Hu <chunkuang.hu@kernel.org> ddc_v2 ddc_v2
60 lines
1.7 KiB
Plaintext
60 lines
1.7 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
config DRM_MEDIATEK
|
|
tristate "DRM Support for Mediatek SoCs"
|
|
depends on DRM
|
|
depends on ARCH_MEDIATEK || COMPILE_TEST
|
|
depends on COMMON_CLK
|
|
depends on HAVE_ARM_SMCCC || COMPILE_TEST
|
|
depends on OF
|
|
depends on MTK_MMSYS
|
|
select DRM_CLIENT_SELECTION
|
|
select DRM_GEM_DMA_HELPER if DRM_FBDEV_EMULATION
|
|
select DRM_KMS_HELPER
|
|
select DRM_DISPLAY_HELPER
|
|
select DRM_BRIDGE_CONNECTOR
|
|
select DRM_MIPI_DSI
|
|
select DRM_PANEL
|
|
select VIDEOMODE_HELPERS
|
|
help
|
|
Choose this option if you have a Mediatek SoCs.
|
|
The module will be called mediatek-drm
|
|
This driver provides kernel mode setting and
|
|
buffer management to userspace.
|
|
|
|
config DRM_MEDIATEK_DP
|
|
tristate "DRM DPTX Support for MediaTek SoCs"
|
|
depends on DRM_MEDIATEK
|
|
select DRM_DISPLAY_HELPER
|
|
select DRM_DISPLAY_DP_HELPER
|
|
select DRM_DISPLAY_DP_AUX_BUS
|
|
help
|
|
DRM/KMS Display Port driver for MediaTek SoCs.
|
|
|
|
config DRM_MEDIATEK_HDMI_COMMON
|
|
tristate
|
|
depends on DRM_MEDIATEK
|
|
select DRM_DISPLAY_HDMI_HELPER
|
|
select DRM_DISPLAY_HELPER
|
|
select SND_SOC_HDMI_CODEC if SND_SOC
|
|
help
|
|
MediaTek SoC HDMI common library
|
|
|
|
config DRM_MEDIATEK_HDMI
|
|
tristate "DRM HDMI Support for Mediatek SoCs"
|
|
depends on DRM_MEDIATEK
|
|
select DRM_MEDIATEK_HDMI_COMMON
|
|
help
|
|
DRM/KMS HDMI driver for Mediatek SoCs
|
|
|
|
config DRM_MEDIATEK_HDMI_V2
|
|
tristate "DRM HDMI v2 IP support for MediaTek SoCs"
|
|
depends on DRM_MEDIATEK
|
|
select DRM_MEDIATEK_HDMI_COMMON
|
|
help
|
|
Say yes here to enable support for the HDMIv2 IP and related
|
|
DDCv2 as found in the MediaTek MT8195, MT8188 SoCs and other
|
|
variants.
|
|
This driver can also be built as a module. If so, the HDMIv2
|
|
module will be called "mtk_hdmi_v2", and the DDCv2 module
|
|
will be called "mtk_hdmi_ddc_v2".
|