* [PATCH 0/4] Mediatek MT8189 JPEG support
@ 2025-12-12 1:52 Jianhua Lin
2025-12-12 1:52 ` [PATCH 1/4] arm64: dts: mt8188: update JPEG encoder/decoder compatible Jianhua Lin
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Jianhua Lin @ 2025-12-12 1:52 UTC (permalink / raw)
To: mchehab, robh, krzk+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno
Cc: devicetree, linux-kernel, linux-media, linux-arm-kernel,
linux-mediatek, Project_Global_Chrome_Upstream_Group, sirius.wang,
vince-wl.liu, jh.hsu, Jianhua Lin
This series is based on tag: next-20251211, linux-next/master
Jianhua Lin (4):
arm64: dts: mt8188: update JPEG encoder/decoder compatible
dt-bindings: media: mediatek-jpeg-decoder: add MT8189 compatible
string
dt-bindings: media: mediatek-jpeg-encoder: add MT8189 compatible
string
media: mediatek: jpeg: add compatible for MT8189 SoC
.../bindings/media/mediatek-jpeg-decoder.yaml | 46 +++++++++++++++++--
.../bindings/media/mediatek-jpeg-encoder.yaml | 27 ++++++++---
arch/arm64/boot/dts/mediatek/mt8188.dtsi | 9 ++--
.../platform/mediatek/jpeg/mtk_jpeg_core.c | 44 ++++++++++++++++++
4 files changed, 109 insertions(+), 17 deletions(-)
--
2.45.2
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 1/4] arm64: dts: mt8188: update JPEG encoder/decoder compatible
2025-12-12 1:52 [PATCH 0/4] Mediatek MT8189 JPEG support Jianhua Lin
@ 2025-12-12 1:52 ` Jianhua Lin
2025-12-12 1:52 ` [PATCH 2/4] dt-bindings: media: mediatek-jpeg-decoder: add MT8189 compatible string Jianhua Lin
` (2 subsequent siblings)
3 siblings, 0 replies; 7+ messages in thread
From: Jianhua Lin @ 2025-12-12 1:52 UTC (permalink / raw)
To: mchehab, robh, krzk+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno
Cc: devicetree, linux-kernel, linux-media, linux-arm-kernel,
linux-mediatek, Project_Global_Chrome_Upstream_Group, sirius.wang,
vince-wl.liu, jh.hsu, Jianhua Lin
The MT8188 JPEG encoder and decoder shares the same architecture
and features as the MT8189 JPEG encoder and decoder.
This improvement enables the MT8188 JPEG encoder and decoder to
support a 34-bit iova address-space.
Therefore, update "mediatek,mtk-jpgenc" to "mediatek,mt8189-jpgenc",
update "mediatek,mt2701-jpgdec" to "mediatek,mt8189-jpgdec".
Signed-off-by: Jianhua Lin <jianhua.lin@mediatek.com>
---
arch/arm64/boot/dts/mediatek/mt8188.dtsi | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt8188.dtsi b/arch/arm64/boot/dts/mediatek/mt8188.dtsi
index 90c388f1890f..ff9a774f5911 100644
--- a/arch/arm64/boot/dts/mediatek/mt8188.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8188.dtsi
@@ -2846,7 +2846,7 @@ video_encoder: video-encoder@1a020000 {
};
jpeg_encoder: jpeg-encoder@1a030000 {
- compatible = "mediatek,mt8188-jpgenc", "mediatek,mtk-jpgenc";
+ compatible = "mediatek,mt8188-jpgenc", "mediatek,mt8189-jpgenc";
reg = <0 0x1a030000 0 0x10000>;
clocks = <&vencsys CLK_VENC1_JPGENC>;
clock-names = "jpgenc";
@@ -2859,11 +2859,10 @@ jpeg_encoder: jpeg-encoder@1a030000 {
};
jpeg_decoder: jpeg-decoder@1a040000 {
- compatible = "mediatek,mt8188-jpgdec", "mediatek,mt2701-jpgdec";
+ compatible = "mediatek,mt8188-jpgdec", "mediatek,mt8189-jpgdec";
reg = <0 0x1a040000 0 0x10000>;
- clocks = <&vencsys CLK_VENC1_LARB>,
- <&vencsys CLK_VENC1_JPGDEC>;
- clock-names = "jpgdec-smi", "jpgdec";
+ clocks = <&vencsys CLK_VENC1_JPGDEC>;
+ clock-names = "jpgdec";
interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH 0>;
iommus = <&vdo_iommu M4U_PORT_L19_JPGDEC_WDMA_0>,
<&vdo_iommu M4U_PORT_L19_JPGDEC_BSDMA_0>,
--
2.45.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/4] dt-bindings: media: mediatek-jpeg-decoder: add MT8189 compatible string
2025-12-12 1:52 [PATCH 0/4] Mediatek MT8189 JPEG support Jianhua Lin
2025-12-12 1:52 ` [PATCH 1/4] arm64: dts: mt8188: update JPEG encoder/decoder compatible Jianhua Lin
@ 2025-12-12 1:52 ` Jianhua Lin
2025-12-12 3:16 ` Krzysztof Kozlowski
2025-12-12 1:52 ` [PATCH 3/4] dt-bindings: media: mediatek-jpeg-encoder: " Jianhua Lin
2025-12-12 1:52 ` [PATCH 4/4] media: mediatek: jpeg: add compatible for MT8189 SoC Jianhua Lin
3 siblings, 1 reply; 7+ messages in thread
From: Jianhua Lin @ 2025-12-12 1:52 UTC (permalink / raw)
To: mchehab, robh, krzk+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno
Cc: devicetree, linux-kernel, linux-media, linux-arm-kernel,
linux-mediatek, Project_Global_Chrome_Upstream_Group, sirius.wang,
vince-wl.liu, jh.hsu, Jianhua Lin
Compared to the previous generation IC, the MT8189 uses 34-bit
iova address-space. Therefore, add "mediatek,mt8189-jpgdec"
compatible to the binding document.
Signed-off-by: Jianhua Lin <jianhua.lin@mediatek.com>
---
.../bindings/media/mediatek-jpeg-decoder.yaml | 46 +++++++++++++++++--
1 file changed, 41 insertions(+), 5 deletions(-)
diff --git a/Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.yaml b/Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.yaml
index a4aacd3eb189..935a908465c8 100644
--- a/Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.yaml
+++ b/Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.yaml
@@ -19,11 +19,15 @@ properties:
- enum:
- mediatek,mt8173-jpgdec
- mediatek,mt2701-jpgdec
+ - mediatek,mt8189-jpgdec
- items:
- enum:
- mediatek,mt7623-jpgdec
- - mediatek,mt8188-jpgdec
- const: mediatek,mt2701-jpgdec
+ - items:
+ - enum:
+ - mediatek,mt8188-jpgdec
+ - const: mediatek,mt8189-jpgdec
reg:
maxItems: 1
@@ -32,13 +36,16 @@ properties:
maxItems: 1
clocks:
+ minItems: 1
maxItems: 2
- minItems: 2
clock-names:
- items:
- - const: jpgdec-smi
- - const: jpgdec
+ minItems: 1
+ maxItems: 2
+
+ mediatek,larb:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description: a phandle to the smi_larb node.
power-domains:
maxItems: 1
@@ -51,6 +58,35 @@ properties:
Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for details.
Ports are according to the HW.
+allOf:
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - mediatek,mt8189-jpgdec
+
+ then:
+ properties:
+ clock-names:
+ items:
+ - const: jpgdec
+
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - mediatek,mt8173-jpgdec
+ - mediatek,mt2701-jpgdec
+
+ then:
+ properties:
+ clock-names:
+ items:
+ - const: jpgdec-smi
+ - const: jpgdec
+
required:
- compatible
- reg
--
2.45.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 3/4] dt-bindings: media: mediatek-jpeg-encoder: add MT8189 compatible string
2025-12-12 1:52 [PATCH 0/4] Mediatek MT8189 JPEG support Jianhua Lin
2025-12-12 1:52 ` [PATCH 1/4] arm64: dts: mt8188: update JPEG encoder/decoder compatible Jianhua Lin
2025-12-12 1:52 ` [PATCH 2/4] dt-bindings: media: mediatek-jpeg-decoder: add MT8189 compatible string Jianhua Lin
@ 2025-12-12 1:52 ` Jianhua Lin
2025-12-12 3:18 ` Krzysztof Kozlowski
2025-12-12 1:52 ` [PATCH 4/4] media: mediatek: jpeg: add compatible for MT8189 SoC Jianhua Lin
3 siblings, 1 reply; 7+ messages in thread
From: Jianhua Lin @ 2025-12-12 1:52 UTC (permalink / raw)
To: mchehab, robh, krzk+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno
Cc: devicetree, linux-kernel, linux-media, linux-arm-kernel,
linux-mediatek, Project_Global_Chrome_Upstream_Group, sirius.wang,
vince-wl.liu, jh.hsu, Jianhua Lin
Compared to the previous generation IC, the MT8189 uses 34-bit
iova address-space. Therefore, add "mediatek,mt8189-jpgenc"
compatible to the binding document.
Signed-off-by: Jianhua Lin <jianhua.lin@mediatek.com>
---
.../bindings/media/mediatek-jpeg-encoder.yaml | 27 ++++++++++++++-----
1 file changed, 20 insertions(+), 7 deletions(-)
diff --git a/Documentation/devicetree/bindings/media/mediatek-jpeg-encoder.yaml b/Documentation/devicetree/bindings/media/mediatek-jpeg-encoder.yaml
index 5b15f8977f67..3044c7fc5c18 100644
--- a/Documentation/devicetree/bindings/media/mediatek-jpeg-encoder.yaml
+++ b/Documentation/devicetree/bindings/media/mediatek-jpeg-encoder.yaml
@@ -14,13 +14,22 @@ description: |-
properties:
compatible:
- items:
- - enum:
- - mediatek,mt2701-jpgenc
- - mediatek,mt8183-jpgenc
- - mediatek,mt8186-jpgenc
- - mediatek,mt8188-jpgenc
- - const: mediatek,mtk-jpgenc
+ oneOf:
+ - items:
+ - enum:
+ - mediatek,mtk-jpgenc
+ - mediatek,mt8189-jpgenc
+ - items:
+ - enum:
+ - mediatek,mt2701-jpgenc
+ - mediatek,mt8183-jpgenc
+ - mediatek,mt8186-jpgenc
+ - const: mediatek,mtk-jpgenc
+ - items:
+ - enum:
+ - mediatek,mt8188-jpgenc
+ - const: mediatek,mt8189-jpgenc
+
reg:
maxItems: 1
@@ -34,6 +43,10 @@ properties:
items:
- const: jpgenc
+ mediatek,larb:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description: a phandle to the smi_larb node.
+
power-domains:
maxItems: 1
--
2.45.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 4/4] media: mediatek: jpeg: add compatible for MT8189 SoC
2025-12-12 1:52 [PATCH 0/4] Mediatek MT8189 JPEG support Jianhua Lin
` (2 preceding siblings ...)
2025-12-12 1:52 ` [PATCH 3/4] dt-bindings: media: mediatek-jpeg-encoder: " Jianhua Lin
@ 2025-12-12 1:52 ` Jianhua Lin
3 siblings, 0 replies; 7+ messages in thread
From: Jianhua Lin @ 2025-12-12 1:52 UTC (permalink / raw)
To: mchehab, robh, krzk+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno
Cc: devicetree, linux-kernel, linux-media, linux-arm-kernel,
linux-mediatek, Project_Global_Chrome_Upstream_Group, sirius.wang,
vince-wl.liu, jh.hsu, Jianhua Lin
add jpeg decoder and encoder compatible for MT8189 SoC.
Signed-off-by: Jianhua Lin <jianhua.lin@mediatek.com>
---
.../platform/mediatek/jpeg/mtk_jpeg_core.c | 44 +++++++++++++++++++
1 file changed, 44 insertions(+)
diff --git a/drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c b/drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
index d08fe365cbb2..9ea8d8f56e9b 100644
--- a/drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
+++ b/drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
@@ -1866,6 +1866,10 @@ static struct clk_bulk_data mt8173_jpeg_dec_clocks[] = {
{ .id = "jpgdec" },
};
+static struct clk_bulk_data mtk_jpeg_dec_clocks[] = {
+ { .id = "jpgdec" },
+};
+
static const struct mtk_jpeg_variant mt8173_jpeg_drvdata = {
.clks = mt8173_jpeg_dec_clocks,
.num_clks = ARRAY_SIZE(mt8173_jpeg_dec_clocks),
@@ -1897,6 +1901,38 @@ static const struct mtk_jpeg_variant mtk_jpeg_drvdata = {
.multi_core = false,
};
+static const struct mtk_jpeg_variant mtk8189_jpegenc_drvdata = {
+ .clks = mtk_jpeg_clocks,
+ .num_clks = ARRAY_SIZE(mtk_jpeg_clocks),
+ .formats = mtk_jpeg_enc_formats,
+ .num_formats = MTK_JPEG_ENC_NUM_FORMATS,
+ .qops = &mtk_jpeg_enc_qops,
+ .irq_handler = mtk_jpeg_enc_irq,
+ .hw_reset = mtk_jpeg_enc_reset,
+ .m2m_ops = &mtk_jpeg_enc_m2m_ops,
+ .dev_name = "mtk-jpeg-enc",
+ .ioctl_ops = &mtk_jpeg_enc_ioctl_ops,
+ .out_q_default_fourcc = V4L2_PIX_FMT_YUYV,
+ .cap_q_default_fourcc = V4L2_PIX_FMT_JPEG,
+ .support_34bit = true,
+};
+
+static const struct mtk_jpeg_variant mtk8189_jpegdec_drvdata = {
+ .clks = mtk_jpeg_dec_clocks,
+ .num_clks = ARRAY_SIZE(mtk_jpeg_dec_clocks),
+ .formats = mtk_jpeg_dec_formats,
+ .num_formats = MTK_JPEG_DEC_NUM_FORMATS,
+ .qops = &mtk_jpeg_dec_qops,
+ .irq_handler = mtk_jpeg_dec_irq,
+ .hw_reset = mtk_jpeg_dec_reset,
+ .m2m_ops = &mtk_jpeg_dec_m2m_ops,
+ .dev_name = "mtk-jpeg-dec",
+ .ioctl_ops = &mtk_jpeg_dec_ioctl_ops,
+ .out_q_default_fourcc = V4L2_PIX_FMT_JPEG,
+ .cap_q_default_fourcc = V4L2_PIX_FMT_YUV420M,
+ .support_34bit = true,
+};
+
static struct mtk_jpeg_variant mtk8195_jpegenc_drvdata = {
.formats = mtk_jpeg_enc_formats,
.num_formats = MTK_JPEG_ENC_NUM_FORMATS,
@@ -1936,6 +1972,14 @@ static const struct of_device_id mtk_jpeg_match[] = {
.compatible = "mediatek,mtk-jpgenc",
.data = &mtk_jpeg_drvdata,
},
+ {
+ .compatible = "mediatek,mt8189-jpgenc",
+ .data = &mtk8189_jpegenc_drvdata,
+ },
+ {
+ .compatible = "mediatek,mt8189-jpgdec",
+ .data = &mtk8189_jpegdec_drvdata,
+ },
{
.compatible = "mediatek,mt8195-jpgenc",
.data = &mtk8195_jpegenc_drvdata,
--
2.45.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 2/4] dt-bindings: media: mediatek-jpeg-decoder: add MT8189 compatible string
2025-12-12 1:52 ` [PATCH 2/4] dt-bindings: media: mediatek-jpeg-decoder: add MT8189 compatible string Jianhua Lin
@ 2025-12-12 3:16 ` Krzysztof Kozlowski
0 siblings, 0 replies; 7+ messages in thread
From: Krzysztof Kozlowski @ 2025-12-12 3:16 UTC (permalink / raw)
To: Jianhua Lin, mchehab, robh, krzk+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno
Cc: devicetree, linux-kernel, linux-media, linux-arm-kernel,
linux-mediatek, Project_Global_Chrome_Upstream_Group, sirius.wang,
vince-wl.liu, jh.hsu
On 12/12/2025 02:52, Jianhua Lin wrote:
> Compared to the previous generation IC, the MT8189 uses 34-bit
> iova address-space. Therefore, add "mediatek,mt8189-jpgdec"
> compatible to the binding document.
>
> Signed-off-by: Jianhua Lin <jianhua.lin@mediatek.com>
> ---
> .../bindings/media/mediatek-jpeg-decoder.yaml | 46 +++++++++++++++++--
> 1 file changed, 41 insertions(+), 5 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.yaml b/Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.yaml
> index a4aacd3eb189..935a908465c8 100644
> --- a/Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.yaml
> +++ b/Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.yaml
> @@ -19,11 +19,15 @@ properties:
> - enum:
> - mediatek,mt8173-jpgdec
> - mediatek,mt2701-jpgdec
> + - mediatek,mt8189-jpgdec
> - items:
> - enum:
> - mediatek,mt7623-jpgdec
> - - mediatek,mt8188-jpgdec
That's ABI beak completely unexplained in the commit msg.
No, please read carefully writing bindings doc before posting next DT patch.
I am not reviewing the rest.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 3/4] dt-bindings: media: mediatek-jpeg-encoder: add MT8189 compatible string
2025-12-12 1:52 ` [PATCH 3/4] dt-bindings: media: mediatek-jpeg-encoder: " Jianhua Lin
@ 2025-12-12 3:18 ` Krzysztof Kozlowski
0 siblings, 0 replies; 7+ messages in thread
From: Krzysztof Kozlowski @ 2025-12-12 3:18 UTC (permalink / raw)
To: Jianhua Lin, mchehab, robh, krzk+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno
Cc: devicetree, linux-kernel, linux-media, linux-arm-kernel,
linux-mediatek, Project_Global_Chrome_Upstream_Group, sirius.wang,
vince-wl.liu, jh.hsu
On 12/12/2025 02:52, Jianhua Lin wrote:
> Compared to the previous generation IC, the MT8189 uses 34-bit
> iova address-space. Therefore, add "mediatek,mt8189-jpgenc"
> compatible to the binding document.
>
> Signed-off-by: Jianhua Lin <jianhua.lin@mediatek.com>
> ---
> .../bindings/media/mediatek-jpeg-encoder.yaml | 27 ++++++++++++++-----
> 1 file changed, 20 insertions(+), 7 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/media/mediatek-jpeg-encoder.yaml b/Documentation/devicetree/bindings/media/mediatek-jpeg-encoder.yaml
> index 5b15f8977f67..3044c7fc5c18 100644
> --- a/Documentation/devicetree/bindings/media/mediatek-jpeg-encoder.yaml
> +++ b/Documentation/devicetree/bindings/media/mediatek-jpeg-encoder.yaml
> @@ -14,13 +14,22 @@ description: |-
>
> properties:
> compatible:
> - items:
> - - enum:
> - - mediatek,mt2701-jpgenc
> - - mediatek,mt8183-jpgenc
> - - mediatek,mt8186-jpgenc
> - - mediatek,mt8188-jpgenc
> - - const: mediatek,mtk-jpgenc
> + oneOf:
> + - items:
> + - enum:
> + - mediatek,mtk-jpgenc
NAK, makes absolutely no sense. It is contradictory to the main DT
rules, expressed in writing bindings or on numerous presentations.
You cannot have generic front compatible because it expressed nothing.
Plus this is really, really not properly explained in the commit msg.
Did you receive proper internal review, before posting? Considering
absolutely poor quality patches from Mediatek, I find it as a
requirement now.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2025-12-12 3:18 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-12 1:52 [PATCH 0/4] Mediatek MT8189 JPEG support Jianhua Lin
2025-12-12 1:52 ` [PATCH 1/4] arm64: dts: mt8188: update JPEG encoder/decoder compatible Jianhua Lin
2025-12-12 1:52 ` [PATCH 2/4] dt-bindings: media: mediatek-jpeg-decoder: add MT8189 compatible string Jianhua Lin
2025-12-12 3:16 ` Krzysztof Kozlowski
2025-12-12 1:52 ` [PATCH 3/4] dt-bindings: media: mediatek-jpeg-encoder: " Jianhua Lin
2025-12-12 3:18 ` Krzysztof Kozlowski
2025-12-12 1:52 ` [PATCH 4/4] media: mediatek: jpeg: add compatible for MT8189 SoC Jianhua Lin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).