[PATCH 01/39] dt-bindings: display: imx: Document i.MX95 Display Controller DomainBlend

Liu Ying victor.liu at nxp.com
Wed Oct 15 19:07:26 PDT 2025


On 10/15/2025, Rob Herring wrote:
> On Sat, Oct 11, 2025 at 06:51:16PM +0200, Marek Vasut wrote:
>> i.MX95 Display Controller display engine consists of all processing
>> units that operate in a display clock domain. Document DomainBlend
>> block which is specific to i.MX95 and required to get any display
>> output on that SoC.
>>
>> Signed-off-by: Marek Vasut <marek.vasut at mailbox.org>
>> ---
>> Cc: Abel Vesa <abelvesa at kernel.org>
>> Cc: Conor Dooley <conor+dt at kernel.org>
>> Cc: Fabio Estevam <festevam at gmail.com>
>> Cc: Krzysztof Kozlowski <krzk+dt at kernel.org>
>> Cc: Laurent Pinchart <Laurent.pinchart at ideasonboard.com>
>> Cc: Liu Ying <victor.liu at nxp.com>
>> Cc: Lucas Stach <l.stach at pengutronix.de>
>> Cc: Peng Fan <peng.fan at nxp.com>
>> Cc: Pengutronix Kernel Team <kernel at pengutronix.de>
>> Cc: Rob Herring <robh at kernel.org>
>> Cc: Shawn Guo <shawnguo at kernel.org>
>> Cc: Thomas Zimmermann <tzimmermann at suse.de>
>> Cc: devicetree at vger.kernel.org
>> Cc: dri-devel at lists.freedesktop.org
>> Cc: imx at lists.linux.dev
>> Cc: linux-arm-kernel at lists.infradead.org
>> Cc: linux-clk at vger.kernel.org
>> ---
>>  .../display/imx/fsl,imx95-dc-domainblend.yaml | 32 +++++++++++++++++++
>>  1 file changed, 32 insertions(+)
>>  create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx95-dc-domainblend.yaml
>>
>> diff --git a/Documentation/devicetree/bindings/display/imx/fsl,imx95-dc-domainblend.yaml b/Documentation/devicetree/bindings/display/imx/fsl,imx95-dc-domainblend.yaml
>> new file mode 100644
>> index 0000000000000..703f98e3321e8
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/display/imx/fsl,imx95-dc-domainblend.yaml
>> @@ -0,0 +1,32 @@
>> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
>> +%YAML 1.2
>> +---
>> +$id: http://devicetree.org/schemas/display/imx/fsl,imx95-dc-domainblend.yaml#
>> +$schema: http://devicetree.org/meta-schemas/core.yaml#
>> +
>> +title: Freescale i.MX95 Display Controller Domain Blend Unit
>> +
>> +description: Combines two input frames to a single output frame.

I'd like to comment on patches in split patch serieses(to be sent if needed).
But, since I provide the below interrupt information, anyway I take the chance
to comment more:

Add more description about the unit according to i.MX95 DC IP spec:
The unit operates in four modes:
- Primary mode: The primary input is used for output.
- Secondary mode: The secondary input is used for output.
- Blend mode: Primary and secondary inputs are blended, according to the
              programmed blending functions.
- SidebySide mode: Primary and secondary streams are projected side by side,
                   i.e., primary video on the left side and secondary on the
		   right.

BTW, I confirm that two Domain Blend Units exist in i.MX95 DC while they don't
exist in i.MX8qxp/qm DCs.  And, as you can see, this unit supports multiple
modes, this would impact how an OS implements a display driver a lot, especially
Blend mode and SidebySide mode.

>> +
>> +maintainers:
>> +  - Marek Vasut <marek.vasut at mailbox.org>
>> +
>> +properties:
>> +  compatible:
>> +    const: fsl,imx95-dc-domainblend
>> +
>> +  reg:
>> +    maxItems: 1
> 
> No clocks or other resources?

As patch 39 shows, there are 3 interrupts - domainblend{0,1}_shdload,
domainblend{0,1}_framecomplete and domainblend{0,1}_seqcomplete.

> 
>> +
>> +required:
>> +  - compatible
>> +  - reg
>> +
>> +additionalProperties: false
>> +
>> +examples:
>> +  - |
>> +    domainblend at 4b6a0000 {
>> +        compatible = "fsl,imx95-dc-domainblend";
>> +        reg = <0x4b6a0000 0x10>;
>> +    };
>> -- 
>> 2.51.0
>>


-- 
Regards,
Liu Ying



More information about the linux-arm-kernel mailing list