Skip to content

Commit 350c3fe

Browse files
shuijingliChun-Kuang Hu
authored andcommitted
drm/mediatek: dp: Add support MT8188 dp/edp function
Add support MT8188 dp/edp function Signed-off-by: Shuijing Li <shuijing.li@mediatek.com> Reviewed-by: CK Hu <ck.hu@mediatek.com> Link: https://patchwork.kernel.org/project/dri-devel/patch/20230822024155.26670-5-shuijing.li@mediatek.com/ Signed-off-by: Chun-Kuang Hu <chunkuang.hu@kernel.org>
1 parent d2f7f1b commit 350c3fe

2 files changed

Lines changed: 23 additions & 0 deletions

File tree

drivers/gpu/drm/mediatek/mtk_dp.c

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2751,6 +2751,15 @@ static int mtk_dp_resume(struct device *dev)
27512751

27522752
static SIMPLE_DEV_PM_OPS(mtk_dp_pm_ops, mtk_dp_suspend, mtk_dp_resume);
27532753

2754+
static const struct mtk_dp_data mt8188_dp_data = {
2755+
.bridge_type = DRM_MODE_CONNECTOR_DisplayPort,
2756+
.smc_cmd = MTK_DP_SIP_ATF_VIDEO_UNMUTE,
2757+
.efuse_fmt = mt8195_dp_efuse_fmt,
2758+
.audio_supported = true,
2759+
.audio_pkt_in_hblank_area = true,
2760+
.audio_m_div2_bit = MT8188_AUDIO_M_CODE_MULT_DIV_SEL_DP_ENC0_P0_DIV_2,
2761+
};
2762+
27542763
static const struct mtk_dp_data mt8195_edp_data = {
27552764
.bridge_type = DRM_MODE_CONNECTOR_eDP,
27562765
.smc_cmd = MTK_DP_SIP_ATF_EDP_VIDEO_UNMUTE,
@@ -2768,6 +2777,14 @@ static const struct mtk_dp_data mt8195_dp_data = {
27682777
};
27692778

27702779
static const struct of_device_id mtk_dp_of_match[] = {
2780+
{
2781+
.compatible = "mediatek,mt8188-edp-tx",
2782+
.data = &mt8195_edp_data,
2783+
},
2784+
{
2785+
.compatible = "mediatek,mt8188-dp-tx",
2786+
.data = &mt8188_dp_data,
2787+
},
27712788
{
27722789
.compatible = "mediatek,mt8195-edp-tx",
27732790
.data = &mt8195_edp_data,

drivers/gpu/drm/mediatek/mtk_dp_reg.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,12 @@
165165
#define MT8195_AUDIO_M_CODE_MULT_DIV_SEL_DP_ENC0_P0_DIV_2 (5 << 8)
166166
#define MT8195_AUDIO_M_CODE_MULT_DIV_SEL_DP_ENC0_P0_DIV_4 (6 << 8)
167167
#define MT8195_AUDIO_M_CODE_MULT_DIV_SEL_DP_ENC0_P0_DIV_8 (7 << 8)
168+
#define MT8188_AUDIO_M_CODE_MULT_DIV_SEL_DP_ENC0_P0_MUL_2 (1 << 8)
169+
#define MT8188_AUDIO_M_CODE_MULT_DIV_SEL_DP_ENC0_P0_MUL_4 (2 << 8)
170+
#define MT8188_AUDIO_M_CODE_MULT_DIV_SEL_DP_ENC0_P0_MUL_8 (3 << 8)
171+
#define MT8188_AUDIO_M_CODE_MULT_DIV_SEL_DP_ENC0_P0_DIV_2 (4 << 8)
172+
#define MT8188_AUDIO_M_CODE_MULT_DIV_SEL_DP_ENC0_P0_DIV_4 (5 << 8)
173+
#define MT8188_AUDIO_M_CODE_MULT_DIV_SEL_DP_ENC0_P0_DIV_8 (7 << 8)
168174
#define MTK_DP_ENC0_P0_30D8 0x30d8
169175
#define MTK_DP_ENC0_P0_312C 0x312c
170176
#define ASP_HB2_DP_ENC0_P0_MASK GENMASK(7, 0)

0 commit comments

Comments
 (0)