All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] media: rkisp1: Don't create data links for non-sensor subdevs
@ 2022-06-06 22:51 ` Daniel Scally
  0 siblings, 0 replies; 10+ messages in thread
From: Daniel Scally @ 2022-06-06 22:51 UTC (permalink / raw)
  To: linux-media, linux-rockchip; +Cc: dafna, heiko, foss+kernel

With the introduction of ancillary links, not all subdevs linked to
the ISP's v4l2_dev necessarily represent sensors / bridges. Check the
function for the subdevs and skip any that represent lens or flash
controllers before creating data links.

Signed-off-by: Daniel Scally <djrscally@gmail.com>
---

This should fix the issues that have been noticed, but perhaps a new flag like
MEDIA_ENT_FL_HAS_SOURCE or something would be a better way to denote subdevs
that need data links?

 drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c b/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c
index 3f5cfa7eb937..e90f0216cb06 100644
--- a/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c
+++ b/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c
@@ -134,6 +134,10 @@ static int rkisp1_create_links(struct rkisp1_device *rkisp1)
 		    sd == &rkisp1->resizer_devs[RKISP1_SELFPATH].sd)
 			continue;
 
+		if (sd->entity.function == MEDIA_ENT_F_LENS ||
+		    sd->entity.function == MEDIA_ENT_F_FLASH)
+			continue;
+
 		ret = media_entity_get_fwnode_pad(&sd->entity, sd->fwnode,
 						  MEDIA_PAD_FL_SOURCE);
 		if (ret < 0) {
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2022-06-08 20:43 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-06 22:51 [PATCH] media: rkisp1: Don't create data links for non-sensor subdevs Daniel Scally
2022-06-06 22:51 ` Daniel Scally
2022-06-07 16:41 ` Jacopo Mondi
2022-06-07 16:41   ` Jacopo Mondi
2022-06-08 14:25   ` Daniel Scally
2022-06-08 14:25     ` Daniel Scally
2022-06-08 15:34     ` Jacopo Mondi
2022-06-08 15:34       ` Jacopo Mondi
2022-06-08 20:43       ` Daniel Scally
2022-06-08 20:43         ` Daniel Scally

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.