Skip to content

Commit 6256274

Browse files
committed
Merge tag 'mediatek-drm-next-6.11' of https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux into drm-next
Mediatek DRM Next for Linux 6.11 1. Convert to platform remove callback returning void 2. Drop chain_mode_fixup call in mode_valid() 3. Fixes the errors of MediaTek display driver found by IGT. 4. Add display support for the MT8365-EVK board 5. Fix bit depth overwritten for mtk_ovl_set bit_depth() 6. Remove less-than-zero comparison of an unsigned value 7. Call drm_atomic_helper_shutdown() at shutdown time 8. Log errors in probe with dev_err_probe() 9. Fix possible_crtcs calculation 10. Fix spurious kfree() Signed-off-by: Daniel Vetter <[email protected]> From: Chun-Kuang Hu <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
2 parents 6cab3e2 + 8ad49a9 commit 6256274

31 files changed

+365
-269
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ properties:
3636
- mediatek,mt8188-disp-aal
3737
- mediatek,mt8192-disp-aal
3838
- mediatek,mt8195-disp-aal
39+
- mediatek,mt8365-disp-aal
3940
- const: mediatek,mt8183-disp-aal
4041

4142
reg:

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ properties:
2424
- enum:
2525
- mediatek,mt8183-disp-ccorr
2626
- mediatek,mt8192-disp-ccorr
27+
- items:
28+
- const: mediatek,mt8365-disp-ccorr
29+
- const: mediatek,mt8183-disp-ccorr
2730
- items:
2831
- enum:
2932
- mediatek,mt8186-disp-ccorr

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ properties:
4040
- mediatek,mt8188-disp-color
4141
- mediatek,mt8192-disp-color
4242
- mediatek,mt8195-disp-color
43+
- mediatek,mt8365-disp-color
4344
- const: mediatek,mt8173-disp-color
4445
reg:
4546
maxItems: 1

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ properties:
3030
- mediatek,mt8188-disp-dither
3131
- mediatek,mt8192-disp-dither
3232
- mediatek,mt8195-disp-dither
33+
- mediatek,mt8365-disp-dither
3334
- const: mediatek,mt8183-disp-dither
3435

3536
reg:

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ properties:
3131
- enum:
3232
- mediatek,mt6795-dpi
3333
- const: mediatek,mt8183-dpi
34+
- items:
35+
- enum:
36+
- mediatek,mt8365-dpi
37+
- const: mediatek,mt8192-dpi
3438

3539
reg:
3640
maxItems: 1

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ properties:
3737
- items:
3838
- enum:
3939
- mediatek,mt8195-dsi
40+
- mediatek,mt8365-dsi
4041
- const: mediatek,mt8183-dsi
4142

4243
reg:

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ properties:
3535
- mediatek,mt8188-disp-gamma
3636
- mediatek,mt8192-disp-gamma
3737
- mediatek,mt8195-disp-gamma
38+
- mediatek,mt8365-disp-gamma
3839
- const: mediatek,mt8183-disp-gamma
3940
- items:
4041
- enum:

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ properties:
4444
- items:
4545
- enum:
4646
- mediatek,mt8186-disp-ovl
47+
- mediatek,mt8365-disp-ovl
4748
- const: mediatek,mt8192-disp-ovl
4849

4950
reg:

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ properties:
4545
- enum:
4646
- mediatek,mt8186-disp-rdma
4747
- mediatek,mt8192-disp-rdma
48+
- mediatek,mt8365-disp-rdma
4849
- const: mediatek,mt8183-disp-rdma
4950

5051
reg:

drivers/gpu/drm/mediatek/mtk_cec.c

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -195,18 +195,14 @@ static int mtk_cec_probe(struct platform_device *pdev)
195195
spin_lock_init(&cec->lock);
196196

197197
cec->regs = devm_platform_ioremap_resource(pdev, 0);
198-
if (IS_ERR(cec->regs)) {
199-
ret = PTR_ERR(cec->regs);
200-
dev_err(dev, "Failed to ioremap cec: %d\n", ret);
201-
return ret;
202-
}
198+
if (IS_ERR(cec->regs))
199+
return dev_err_probe(dev, PTR_ERR(cec->regs),
200+
"Failed to ioremap cec\n");
203201

204202
cec->clk = devm_clk_get(dev, NULL);
205-
if (IS_ERR(cec->clk)) {
206-
ret = PTR_ERR(cec->clk);
207-
dev_err(dev, "Failed to get cec clock: %d\n", ret);
208-
return ret;
209-
}
203+
if (IS_ERR(cec->clk))
204+
return dev_err_probe(dev, PTR_ERR(cec->clk),
205+
"Failed to get cec clock\n");
210206

211207
cec->irq = platform_get_irq(pdev, 0);
212208
if (cec->irq < 0)
@@ -216,16 +212,12 @@ static int mtk_cec_probe(struct platform_device *pdev)
216212
mtk_cec_htplg_isr_thread,
217213
IRQF_SHARED | IRQF_TRIGGER_LOW |
218214
IRQF_ONESHOT, "hdmi hpd", dev);
219-
if (ret) {
220-
dev_err(dev, "Failed to register cec irq: %d\n", ret);
221-
return ret;
222-
}
215+
if (ret)
216+
return dev_err_probe(dev, ret, "Failed to register cec irq\n");
223217

224218
ret = clk_prepare_enable(cec->clk);
225-
if (ret) {
226-
dev_err(dev, "Failed to enable cec clock: %d\n", ret);
227-
return ret;
228-
}
219+
if (ret)
220+
return dev_err_probe(dev, ret, "Failed to enable cec clock\n");
229221

230222
mtk_cec_htplg_irq_init(cec);
231223
mtk_cec_htplg_irq_enable(cec);

0 commit comments

Comments
 (0)