[PATCH 08/39] drm/imx: dc: de: Pass struct dc_de_subdev_match_data via OF match data

Frank Li Frank.li at nxp.com
Mon Oct 13 10:05:51 PDT 2025


On Sat, Oct 11, 2025 at 06:51:23PM +0200, Marek Vasut wrote:
> Introduce struct dc_de_subdev_match_data which describes the differences
> between i.MX8QXP and i.MX95, which in this case is one register offset
> and address space offsets, and pass it as OF match data into the driver,
> so the driver can use the match data to correctly access Display Engine
> polarity control register on each SoC. This is a preparatory patch for
> i.MX95 addition. No functional change.
>
> 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
> ---
>  drivers/gpu/drm/imx/dc/dc-de.c | 44 +++++++++++++++++++++++-----------
>  drivers/gpu/drm/imx/dc/dc-de.h |  1 +
>  2 files changed, 31 insertions(+), 14 deletions(-)
>
...

> diff --git a/drivers/gpu/drm/imx/dc/dc-de.h b/drivers/gpu/drm/imx/dc/dc-de.h
> index 1ac70b4f6276f..e054ad88190e1 100644
> --- a/drivers/gpu/drm/imx/dc/dc-de.h
> +++ b/drivers/gpu/drm/imx/dc/dc-de.h
> @@ -42,6 +42,7 @@ struct dc_de {
>  	int irq_shdload;
>  	int irq_framecomplete;
>  	int irq_seqcomplete;
> +	unsigned int reg_polarityctrl;

suggest add pointer to dc_de_subdev_match_data, in case need more in future
and avoid copy data again.

Frank

>  };
>
>  /* Domain Blend Unit */
> --
> 2.51.0
>



More information about the linux-arm-kernel mailing list