[PATCH v8 0/19] drm/mediatek: Add mt8195 DisplayPort driver
Guillaume Ranquet
granquet at baylibre.com
Fri Feb 18 06:54:18 PST 2022
this series is built around the DisplayPort driver. The dpi/dpintf
driver and the added helper functions are required for the DisplayPort
driver to work.
Changes from v7:
As requested from CK Hu, I've split the DP driver into multiple patches
with initial support for eDP, then DP and finally Audio.
the dpi patches have also been split to isolate all the boolean/config
options added to the board config structure.
I've thus removed the "Reviewed-By" tags (from AngeloGioacchino Del Regno) touching these patches.
I've also included 2 patches from Jitao to the series:
drm/mediatek: add hpd debounce
drm/mediatek: change the aux retries times when receiving AUX_DEFER
Older revisions:
RFC - https://lore.kernel.org/linux-mediatek/20210816192523.1739365-1-msp@baylibre.com/
v1 - https://lore.kernel.org/linux-mediatek/20210906193529.718845-1-msp@baylibre.com/
v2 - https://lore.kernel.org/linux-mediatek/20210920084424.231825-1-msp@baylibre.com/
v3 - https://lore.kernel.org/linux-mediatek/20211001094443.2770169-1-msp@baylibre.com/
v4 - https://lore.kernel.org/linux-mediatek/20211011094624.3416029-1-msp@baylibre.com/
v5 - https://lore.kernel.org/all/20211021092707.3562523-1-msp@baylibre.com/
v6 - https://lore.kernel.org/linux-mediatek/20211110130623.20553-1-granquet@baylibre.com/
v7 - https://lore.kernel.org/linux-mediatek/20211217150854.2081-1-granquet@baylibre.com/
Functional dependencies are:
- Add Mediatek Soc DRM (vdosys0) support for mt8195
https://lore.kernel.org/all/20211026155911.17651-1-jason-jh.lin@mediatek.com/
- Add MediaTek SoC DRM (vdosys1) support for mt8195
https://lore.kernel.org/all/20211029075203.17093-1-nancy.lin@mediatek.com/
Guillaume Ranquet (11):
drm/mediatek: dpi: move dpi limits to board config
drm/mediatek: dpi: implement a CK/DE pol toggle in board config
drm/mediatek: dpi: implement a swap_input toggle in board config
drm/mediatek: dpi: move dimension mask to board config
drm/mediatek: dpi: move dimension_mask to board config
drm/mediatek: dpi: move swap_shift to board config
drm/mediatek: dpi: move the yuv422_en_bit to board config
drm/mediatek: dpi: move the csc_enable bit to board config
drm/mediatek: dpi: Add dpintf support
drm/mediatek: Add mt8195 External DisplayPort support
drm/mediatek: DP audio support for mt8195
Jitao Shi (2):
drm/mediatek: add hpd debounce
drm/mediatek: change the aux retries times when receiving AUX_DEFER
Markus Schneider-Pargmann (6):
dt-bindings: mediatek,dpi: Add DP_INTF compatible
dt-bindings: mediatek,dp: Add Display Port binding
drm/edid: Add cea_sad helpers for freq/length
video/hdmi: Add audio_infoframe packing for DP
phy: phy-mtk-dp: Add driver for DP phy
drm/mediatek: Add mt8195 Embedded DisplayPort driver
.../display/mediatek/mediatek,dp.yaml | 87 +
.../display/mediatek/mediatek,dpi.yaml | 11 +-
MAINTAINERS | 1 +
drivers/gpu/drm/drm_edid.c | 74 +
drivers/gpu/drm/mediatek/Kconfig | 7 +
drivers/gpu/drm/mediatek/Makefile | 2 +
drivers/gpu/drm/mediatek/mtk_dp.c | 3067 +++++++++++++++++
drivers/gpu/drm/mediatek/mtk_dp_reg.h | 568 +++
drivers/gpu/drm/mediatek/mtk_dpi.c | 287 +-
drivers/gpu/drm/mediatek/mtk_dpi_regs.h | 38 +
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 8 +
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 1 +
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 6 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.h | 1 +
drivers/phy/mediatek/Kconfig | 8 +
drivers/phy/mediatek/Makefile | 1 +
drivers/phy/mediatek/phy-mtk-dp.c | 199 ++
drivers/video/hdmi.c | 83 +-
include/drm/drm_dp_helper.h | 2 +
include/drm/drm_edid.h | 18 +-
include/linux/hdmi.h | 7 +-
include/linux/soc/mediatek/mtk-mmsys.h | 2 +
22 files changed, 4399 insertions(+), 79 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,dp.yaml
create mode 100644 drivers/gpu/drm/mediatek/mtk_dp.c
create mode 100644 drivers/gpu/drm/mediatek/mtk_dp_reg.h
create mode 100644 drivers/phy/mediatek/phy-mtk-dp.c
--
2.34.1
More information about the linux-arm-kernel
mailing list