On Thu, Jul 09, 2026 at 11:26:54AM +0800, Jianhua Lin wrote: > Add the compatible string for the JPEG decoder block found in the > MediaTek MT8189 SoC. > > Compared to previous generation ICs, the MT8189 JPEG decoder requires > 34-bit IOVA address space support and only needs a single clock > ("jpgdec") instead of two. Therefore, it is added as a standalone > compatible string without falling back to older SoCs. > > Update the binding schema to include the new compatible string and add > an `allOf` block with conditional checks. This enforces the single clock > requirement for MT8189 while preserving the two-clock requirement > ("jpgdec-smi", "jpgdec") for older SoCs. > > Signed-off-by: Jianhua Lin > --- > .../bindings/media/mediatek-jpeg-decoder.yaml | 49 ++++++++++++++++--- > 1 file changed, 41 insertions(+), 8 deletions(-) > > diff --git a/Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.yaml b/Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.yaml > index a4aacd3eb189..13fb4fb61f2b 100644 > --- a/Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.yaml > +++ b/Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.yaml > @@ -15,10 +15,10 @@ description: |- > properties: > compatible: > oneOf: > - - items: > - - enum: > - - mediatek,mt8173-jpgdec > - - mediatek,mt2701-jpgdec > + - enum: > + - mediatek,mt2701-jpgdec > + - mediatek,mt8173-jpgdec > + - mediatek,mt8189-jpgdec > - items: > - enum: > - mediatek,mt7623-jpgdec > @@ -32,13 +32,16 @@ properties: > maxItems: 1 > > clocks: > + minItems: 1 > maxItems: 2 > - minItems: 2 > > clock-names: > - items: > - - const: jpgdec-smi > - - const: jpgdec > + oneOf: > + - items: > + - const: jpgdec > + - items: > + - const: jpgdec-smi > + - const: jpgdec > > power-domains: > maxItems: 1 > @@ -51,6 +54,15 @@ properties: > Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for details. > Ports are according to the HW. > > + mediatek,larb: > + $ref: /schemas/types.yaml#/definitions/phandle > + description: | > + A phandle to the local arbiter (SMI LARB) node. This explicitly > + describes the hardware topology where the JPEG block is connected > + to a dedicated SMI LARB for memory bandwidth arbitration. It is > + required to accurately represent the hardware connection independently > + of the IOMMU. > + > required: > - compatible > - reg > @@ -60,6 +72,27 @@ required: > - power-domains > - iommus > > +allOf: > + - if: > + properties: > + compatible: > + contains: > + const: mediatek,mt8189-jpgdec > + then: > + properties: > + clocks: > + maxItems: 1 > + clock-names: > + maxItems: 1 > + required: > + - mediatek,larb > + else: > + properties: > + clocks: > + minItems: 2 > + clock-names: > + minItems: 2 Please add a mediatek,larb: false here too. pw-bot: changes-requested Thanks, Conor. > + > additionalProperties: false > > examples: > -- > 2.45.2 >