drm: lcdif: Add multiple encoders and first bridges support
authorLiu Ying <victor.liu@nxp.com>
Wed, 10 May 2023 09:24:49 +0000 (17:24 +0800)
committerMarek Vasut <marex@denx.de>
Fri, 26 May 2023 17:07:32 +0000 (19:07 +0200)
commitdbb32d8564de455b7cd47482d8d65bc70ee44927
tree77845572784f26983121241a8300d2623f46458b
parentc62a7b9ca72472f66c86db69bb0d1bb45c3f372b
drm: lcdif: Add multiple encoders and first bridges support

The single LCDIF embedded in i.MX93 SoC may drive multiple displays
simultaneously.  Look at LCDIF output port's remote port parents to
find all enabled first bridges.  Add an encoder for each found bridge
and attach the bridge to the encoder.  This is a preparation for
adding i.MX93 LCDIF support.

Tested-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Acked-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Liu Ying <victor.liu@nxp.com>
Reviewed-by: Marek Vasut <marex@denx.de>
Signed-off-by: Marek Vasut <marex@denx.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20230510092450.4024730-6-victor.liu@nxp.com
drivers/gpu/drm/mxsfb/lcdif_drv.c
drivers/gpu/drm/mxsfb/lcdif_drv.h
drivers/gpu/drm/mxsfb/lcdif_kms.c