Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp21982imm; Tue, 16 Oct 2018 17:04:45 -0700 (PDT) X-Google-Smtp-Source: ACcGV63Qhuz3btsARiHvjNFY6zaBc75X/pJH/fPcsih+ghSBbwVScvGzvYiTcrKUFUH/1h/DJD1h X-Received: by 2002:a62:968a:: with SMTP id s10-v6mr24011218pfk.191.1539734685153; Tue, 16 Oct 2018 17:04:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539734685; cv=none; d=google.com; s=arc-20160816; b=jCxsLHGzt1JmJJiKDQpNm2xKXVsGsGkAZNiNWB8wltn5IU86nivxzr/sF2FVxbzD/R 5rI9BKDabAEkBBT3yfqPSP0IGF49uvlidX4HuyvxgslrnkHwt5XMYM6HGOq3vX+FaPkg nHRdPyseqO9znHshqdaSxGCE16BozB9mzWrYrV4RTZvwCzCaOqjjyQwerYEZTGO29+gC XCntwEm0o5tmY9NcdqJRwzmB82N7Ni5EpB6HwC1vl2J1SP8n6wxf2QroeAsBSD+woAcQ 8+1BWomSesPwMMHVZ4UKLEupWFWJqh7MQXxSTYooXj+/RXzeIZxfRwcejI5Ph1Eg1Ep1 2jkQ== 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=vY/CbkNcqakMjMLyu1WYUkc1UoGI2QdWY8d78wR8nXo=; b=gnD1iuutre+7xvf2RKZzzWfHko9YC0RuwgXcB6ogmoqlKCkts4TS48SisT2fbTt4AJ q/Zd5yhc1tBonOcXm07kzO7H1iico4B2l3GoHQtgYM6PXVzgaiCJJIzXagqxuhq/MX6T KrijOvd5r0Q0ALh5LyaqCvov3mts1o49qsMFvWC6r0Sm0q2+3atYtfWbhahNF1ZhnDAi kUvoeHkm5YVYCSeTJspDSoSACzWGwzJnoGTIi4zguwTVSsI0U3+WNEkYJVGgqcoTcXrl eVDGjoRamt+cfz8gb4cvSXmC3lyrHL61YLHJzhyVDwmFI5Cf82rnCHACawSANXOSWw+X 7ZWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ULUF9ku7; 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 194-v6si16298254pfy.164.2018.10.16.17.04.28; Tue, 16 Oct 2018 17:04:45 -0700 (PDT) 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=ULUF9ku7; 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 S1727594AbeJQHxh (ORCPT + 99 others); Wed, 17 Oct 2018 03:53:37 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:35977 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727569AbeJQHxg (ORCPT ); Wed, 17 Oct 2018 03:53:36 -0400 Received: by mail-pg1-f196.google.com with SMTP id f18-v6so11619018pgv.3; Tue, 16 Oct 2018 17:00:45 -0700 (PDT) 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=vY/CbkNcqakMjMLyu1WYUkc1UoGI2QdWY8d78wR8nXo=; b=ULUF9ku70qabezhFkjAJ/jq9Tits0fErb0paKE297tD2lOag9w3JEKMuf3Vuk5s4/8 5fbHr+U9z/eMQmZvk/G97OmuRS3c8kEjOb0RGJ9121+Dso+W87hPeWT0WOx4UxrdqHHr sjHpWIW2+krUzSgE9bLp/m2pRQSqkwk5J5N2dcIeYR5veg52RqlxoeNlIpRzibsqd+t2 d0cW6r7PmEKRvMprsynpGZhYOEq/DgrTXJFvAK9lQRNt00SitgJ4k2fRlD9c68TAq+4D 25CyTByUfn5xOdks5m2aWxymfp3WHKvS3jFmpzjQU7BmToAMEDlwDzU3LJyNM9YPuS9n cCpA== 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=vY/CbkNcqakMjMLyu1WYUkc1UoGI2QdWY8d78wR8nXo=; b=JXioTZ2tXAXMj4UgYHQ7SlFAmma07gJcI4t6EJz4zcj7/BijLNsjBcQitRpsmQW6CR SQvAZlkQc2ol57VjyxhkNW0oAdoXJaRQ00iOazDhTrDAhjpIirPaNKEb7x7LecyxDzsc b+uidonmTEPIEXMKJoGnkKaDDv2Xxesje11hYbvdb5dC3bzXMUutYU//s+Y7s3omYPxp 9Oxz02RGl5y0jAdmgJv0mTJCjw5Ahj7FXNqqX/vasuVZa5Pz37E/RjGPcs4uMc1FSX4B VTcGBAELOqSlym4MOn69FNFAoJMfyP5rT0y+MNlXCE0afiiN/OiNdVJr/+nBE/8AM8CA 5qPw== X-Gm-Message-State: ABuFfoj4EQtUfNfB0vt5NriiZYG2pvf8IMdZGSzkJW6R+M4+FiQYlXnl wvHNx1eRPFjVj1rB19IuTWfAKmmu X-Received: by 2002:a62:22c7:: with SMTP id p68-v6mr24283601pfj.53.1539734444616; Tue, 16 Oct 2018 17:00:44 -0700 (PDT) Received: from majic.sklembedded.com (c-98-210-181-167.hsd1.ca.comcast.net. [98.210.181.167]) by smtp.googlemail.com with ESMTPSA id o12-v6sm17033117pgv.7.2018.10.16.17.00.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 16 Oct 2018 17:00:43 -0700 (PDT) From: Steve Longerbeam To: linux-media@vger.kernel.org Cc: Steve Longerbeam , Philipp Zabel , Mauro Carvalho Chehab , Greg Kroah-Hartman , devel@driverdev.osuosl.org (open list:STAGING SUBSYSTEM), linux-kernel@vger.kernel.org (open list) Subject: [PATCH v5 05/12] media: imx-csi: Input connections to CSI should be optional Date: Tue, 16 Oct 2018 17:00:20 -0700 Message-Id: <20181017000027.23696-6-slongerbeam@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181017000027.23696-1-slongerbeam@gmail.com> References: <20181017000027.23696-1-slongerbeam@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Some imx platforms do not have fwnode connections to all CSI input ports, and should not be treated as an error. This includes the imx6q SabreAuto, which has no connections to ipu1_csi1 and ipu2_csi0. Return -ENOTCONN in imx_csi_parse_endpoint() so that v4l2-fwnode endpoint parsing will not treat an unconnected endpoint as an error. Fixes: c893500a16baf ("media: imx: csi: Register a subdev notifier") Signed-off-by: Steve Longerbeam --- drivers/staging/media/imx/imx-media-csi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/staging/media/imx/imx-media-csi.c b/drivers/staging/media/imx/imx-media-csi.c index 176978c7dfe7..8f52428d2c75 100644 --- a/drivers/staging/media/imx/imx-media-csi.c +++ b/drivers/staging/media/imx/imx-media-csi.c @@ -1813,7 +1813,7 @@ static int imx_csi_parse_endpoint(struct device *dev, struct v4l2_fwnode_endpoint *vep, struct v4l2_async_subdev *asd) { - return fwnode_device_is_available(asd->match.fwnode) ? 0 : -EINVAL; + return fwnode_device_is_available(asd->match.fwnode) ? 0 : -ENOTCONN; } static int imx_csi_async_register(struct csi_priv *priv) -- 2.17.1