Skip to content

Commit 64fc5dc

Browse files
committed
Merge tag 'mediatek-drm-next-6.15-v2' of https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux into drm-next
Mediatek DRM Next for Linux 6.15 1. HDMI fixup and refinement 2. Move to devm_platform_ioremap_resource() usage 3. Add MT8188 dsc compatible 4. Fix config_updating flag never false when no mbox channel 5. dp: drm_err => dev_err in HPD path to avoid NULL ptr 6. Add dpi power-domains example 7. Add MT8365 SoC support 8. Fix error codes in mtk_dsi_host_transfer() Signed-off-by: Dave Airlie <airlied@redhat.com> From: Chun-Kuang Hu <chunkuang.hu@kernel.org> Link: https://patchwork.freedesktop.org/patch/msgid/20250312232909.9304-1-chunkuang.hu@kernel.org
2 parents d115a38 + dcb166e commit 64fc5dc

File tree

9 files changed

+328
-147
lines changed

9 files changed

+328
-147
lines changed

Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ properties:
2727
- mediatek,mt8188-dp-intf
2828
- mediatek,mt8192-dpi
2929
- mediatek,mt8195-dp-intf
30+
- mediatek,mt8195-dpi
3031
- items:
3132
- enum:
3233
- mediatek,mt6795-dpi
@@ -35,6 +36,10 @@ properties:
3536
- enum:
3637
- mediatek,mt8365-dpi
3738
- const: mediatek,mt8192-dpi
39+
- items:
40+
- enum:
41+
- mediatek,mt8188-dpi
42+
- const: mediatek,mt8195-dpi
3843

3944
reg:
4045
maxItems: 1
@@ -116,11 +121,13 @@ examples:
116121
- |
117122
#include <dt-bindings/interrupt-controller/arm-gic.h>
118123
#include <dt-bindings/clock/mt8173-clk.h>
124+
#include <dt-bindings/power/mt8173-power.h>
119125
120126
dpi: dpi@1401d000 {
121127
compatible = "mediatek,mt8173-dpi";
122128
reg = <0x1401d000 0x1000>;
123129
interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_LOW>;
130+
power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
124131
clocks = <&mmsys CLK_MM_DPI_PIXEL>,
125132
<&mmsys CLK_MM_DPI_ENGINE>,
126133
<&apmixedsys CLK_APMIXED_TVDPLL>;

Documentation/devicetree/bindings/display/mediatek/mediatek,dsc.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ properties:
2222
oneOf:
2323
- enum:
2424
- mediatek,mt8195-disp-dsc
25+
- items:
26+
- const: mediatek,mt8188-disp-dsc
27+
- const: mediatek,mt8195-disp-dsc
2528

2629
reg:
2730
maxItems: 1

drivers/gpu/drm/mediatek/mtk_crtc.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -620,13 +620,16 @@ static void mtk_crtc_update_config(struct mtk_crtc *mtk_crtc, bool needs_vblank)
620620

621621
mbox_send_message(mtk_crtc->cmdq_client.chan, cmdq_handle);
622622
mbox_client_txdone(mtk_crtc->cmdq_client.chan, 0);
623+
goto update_config_out;
623624
}
624-
#else
625+
#endif
625626
spin_lock_irqsave(&mtk_crtc->config_lock, flags);
626627
mtk_crtc->config_updating = false;
627628
spin_unlock_irqrestore(&mtk_crtc->config_lock, flags);
628-
#endif
629629

630+
#if IS_REACHABLE(CONFIG_MTK_CMDQ)
631+
update_config_out:
632+
#endif
630633
mutex_unlock(&mtk_crtc->hw_lock);
631634
}
632635

drivers/gpu/drm/mediatek/mtk_dp.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1766,7 +1766,7 @@ static int mtk_dp_parse_capabilities(struct mtk_dp *mtk_dp)
17661766

17671767
ret = drm_dp_dpcd_readb(&mtk_dp->aux, DP_MSTM_CAP, &val);
17681768
if (ret < 1) {
1769-
drm_err(mtk_dp->drm_dev, "Read mstm cap failed\n");
1769+
dev_err(mtk_dp->dev, "Read mstm cap failed: %zd\n", ret);
17701770
return ret == 0 ? -EIO : ret;
17711771
}
17721772

@@ -1776,7 +1776,7 @@ static int mtk_dp_parse_capabilities(struct mtk_dp *mtk_dp)
17761776
DP_DEVICE_SERVICE_IRQ_VECTOR_ESI0,
17771777
&val);
17781778
if (ret < 1) {
1779-
drm_err(mtk_dp->drm_dev, "Read irq vector failed\n");
1779+
dev_err(mtk_dp->dev, "Read irq vector failed: %zd\n", ret);
17801780
return ret == 0 ? -EIO : ret;
17811781
}
17821782

@@ -2059,7 +2059,7 @@ static int mtk_dp_wait_hpd_asserted(struct drm_dp_aux *mtk_aux, unsigned long wa
20592059

20602060
ret = mtk_dp_parse_capabilities(mtk_dp);
20612061
if (ret) {
2062-
drm_err(mtk_dp->drm_dev, "Can't parse capabilities\n");
2062+
dev_err(mtk_dp->dev, "Can't parse capabilities: %d\n", ret);
20632063
return ret;
20642064
}
20652065

0 commit comments

Comments
 (0)