Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp3127610ybv; Sat, 15 Feb 2020 11:45:03 -0800 (PST) X-Google-Smtp-Source: APXvYqw4gRitPPWuFcZOzLeYm6hoZzXQJiV6KfA/zPEWTmokX6pIViriPwIxCn7WySucWUSgNdR1 X-Received: by 2002:a05:6830:1385:: with SMTP id d5mr7140120otq.61.1581795903139; Sat, 15 Feb 2020 11:45:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581795903; cv=none; d=google.com; s=arc-20160816; b=YQjWbVgFjnCPOisqHXb22eoKYlWE6D8wd04qrg2kwYBQNiI5riEP7K5fBLlEJrQDDn Lr4kgFNmIcDBXoUsM7hqQ0cassa4J7fh59zAWWWxDtD0Ot4qpGyZzBuMBjpt3pujUYsV IBNYZO47XFnWHdVj3TDqXFVrJh5qsZlyKrrDT8PKhOmDTHeFgET/Be0j6ThSTvBHxFS0 eG/Zx/pIFCrLpo4ahJaSfe6Nc23JUDKkjUBLo+l26DAY4Z/YkHQ9FbAc0qGDUN0laGmp 8aIT6cQRke/8OkRBs8RBuijxHoX2USKXCJbdF7on9ztrVNGLZB8fO1dYedKCY5BeQLbZ xzmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=AS+AHCuMQWIyLmWzD2RHQ/sZnkJFO9p0vLnea6pI0u8=; b=swp50/tEN1K7ZSl391zAEoa/duQqYXna7RVgexFcu41AZXUqoOuilaKVwarXSED9Pp nzdmrsbQI4527drog4BrPJ6w3H9fG7Dj5ATtGCQnjvt1k09REJUZ89ehlJ66rMpmdj+r QqmK+uorDt6acR2k/OXLT5ziDB5xbw7UG6YUFQWaWrkgm4v05MkG9ruC1d3c3SY4pDOr pIctBBtvNHxKrVE/zW5lei85F1XX7eUcNN3bzH6nmMv/Dr700bfDpSVTEk6G90R1g09q oOzbat5ovCtHZavwCX3FLDI1gBZa4iXbicYM73otqV+f/kOrBlG2yWEyJIfrXRYotHc6 nwRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=S78uU5EL; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y6si4704313oih.217.2020.02.15.11.44.51; Sat, 15 Feb 2020 11:45:03 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=S78uU5EL; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728102AbgBOTnO (ORCPT + 99 others); Sat, 15 Feb 2020 14:43:14 -0500 Received: from mail-pg1-f193.google.com ([209.85.215.193]:42564 "EHLO mail-pg1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728079AbgBOTnM (ORCPT ); Sat, 15 Feb 2020 14:43:12 -0500 Received: by mail-pg1-f193.google.com with SMTP id w21so6901975pgl.9; Sat, 15 Feb 2020 11:43:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=AS+AHCuMQWIyLmWzD2RHQ/sZnkJFO9p0vLnea6pI0u8=; b=S78uU5ELv/QGHroNn0uGOcuYzw18JAgX+7W/Y+sH2djZV6Vh7nNYxxoxFE3sHWuBoX 6BBzuJNdmRimqXlI/HqIyTIJ2GfkC7+O8766q44qqEidVEthYlMIYEPl07bL9Wgep32f vjePn3AZeAPDj3Bg+7s/mo4uNYimgtk3dTWYIQMWILZoa0Eee8MqzHDueQapO93VX0Pg 7/DrRSQMZnLMCIWQN5xjQ68AD0KaEoZ8s5xm2BddTE48VERtoFMniIMhANWsX0kwvEuZ J9qtsO35u1pFAxGnFyn6mAmZv0ZRm8/otvzSQIklu4h3EPPvKIrXzya2Xdpnkk3k7xE3 URtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=AS+AHCuMQWIyLmWzD2RHQ/sZnkJFO9p0vLnea6pI0u8=; b=iXllR2+P9QBW8+2ubcJgXUlApBqoiS9HDF6FotIfZAzJV5oP3ZENYXoMJwL8XVCROB Z1FxOnCWcd2fSD+zpPtgygIJL1EoDYwk9WmBsdovc3KTqCWnxizMUprBOhdO+esjsmQk iz9u9FI2/o6Xp2RYUMpby5FpYtl6oQYPUPlv+xUNv3sv6IWeNx3E2S1aK70AjocZamb2 oQsmr8bNdUEiiWtonEmzPU1CuAXgGmbgenGmKsDgpKpbVcTwXe4kD7e7YbOO9IXg9a3b e8/OrVgdAFfSRLGm+NGIsRSQcdpSW9eKsqtk7Grx7NTiVUJYDR+Y+1CJZm0OD/InuKTQ 1Ukw== X-Gm-Message-State: APjAAAXFpaqJNty/9Q+SFEacZTisHnG0yPDMKLNCOcZHAUxoIU0GSDc+ aOngbsYe7VDDWn7skKe5Tani1SB8AHQ= X-Received: by 2002:a63:d207:: with SMTP id a7mr10044400pgg.225.1581795791183; Sat, 15 Feb 2020 11:43:11 -0800 (PST) Received: from majic.sklembedded.com (c-73-202-231-77.hsd1.ca.comcast.net. [73.202.231.77]) by smtp.googlemail.com with ESMTPSA id q4sm11802751pfl.175.2020.02.15.11.43.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 15 Feb 2020 11:43:10 -0800 (PST) From: Steve Longerbeam To: linux-media@vger.kernel.org Cc: Steve Longerbeam , Philipp Zabel , Mauro Carvalho Chehab , Greg Kroah-Hartman , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Rui Miguel Silva , devel@driverdev.osuosl.org (open list:STAGING SUBSYSTEM), linux-arm-kernel@lists.infradead.org (moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE), linux-kernel@vger.kernel.org (open list) Subject: [RESEND PATCH v3 17/17] media: imx: TODO: Remove media link creation todos Date: Sat, 15 Feb 2020 11:41:36 -0800 Message-Id: <20200215194136.10131-18-slongerbeam@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200215194136.10131-1-slongerbeam@gmail.com> References: <20200215194136.10131-1-slongerbeam@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Remove the TODO items regarding media link creation, these issues are resolved by moving media link creation to individual entity bound callbacks and the implementation of the get_fwnode_pad operation. Signed-off-by: Steve Longerbeam --- drivers/staging/media/imx/TODO | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/drivers/staging/media/imx/TODO b/drivers/staging/media/imx/TODO index 6f29b5ca5324..a371cdedcdb0 100644 --- a/drivers/staging/media/imx/TODO +++ b/drivers/staging/media/imx/TODO @@ -17,35 +17,6 @@ decided whether this feature is useful enough to make it generally available by exporting to v4l2-core. -- After all async subdevices have been bound, v4l2_fwnode_parse_link() - is used to form the media links between the devices discovered in - the OF graph. - - While this approach allows support for arbitrary OF graphs, there - are some assumptions for this to work: - - 1. If a port owned by a device in the graph has endpoint nodes, the - port is treated as a media pad. - - This presents problems for devices that don't make this port = pad - assumption. Examples are SMIAPP compatible cameras which define only - a single output port node, but which define multiple pads owned - by multiple subdevices (pixel-array, binner, scaler). Or video - decoders (entity function MEDIA_ENT_F_ATV_DECODER), which also define - only a single output port node, but define multiple pads for video, - VBI, and audio out. - - A workaround at present is to set the port reg properties to - correspond to the media pad index that the port represents. A - possible long-term solution is to implement a subdev API that - maps a port id to a media pad index. - - 2. Every endpoint of a port owned by a device in the graph is treated - as a media link. - - Which means a port must not contain mixed-use endpoints, they - must all refer to media links between V4L2 subdevices. - - i.MX7: all of the above, since it uses the imx media core - i.MX7: use Frame Interval Monitor -- 2.17.1