Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp4826236iob; Mon, 9 May 2022 02:32:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyyPketg6SwuLPhkDtN5gn0YNvVLe59Apjjv7rfQdYn5c+6SBgoS194ZFUgl6tDbA0HN/Kg X-Received: by 2002:a63:2486:0:b0:3ab:84c3:864a with SMTP id k128-20020a632486000000b003ab84c3864amr12409023pgk.358.1652088720346; Mon, 09 May 2022 02:32:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652088720; cv=none; d=google.com; s=arc-20160816; b=qRUus5Kgbfidk05Dg/J+YxH6mn47GGGt3gRzwF9I3anBYp82utSTUAlyQ/pk1jd4CQ qjOr2m1e47gTX4Ka5lpRt6fyCwZJEtbv0UtUKY6eLVkP8OaeBqG8Vn0uYfpgtNwCVoPQ UO+ER+mJIoIYMLDljhcq4j1yCJ9Lw5rUMO3b6gXRgIwc2BhMp25BAoEBXbe5rmS6IuB3 xvMLd4BVYTro7mzRGCX5DZISMcF+qtoWMYzv9llEP84of/0RzK9HVgjbD74KSOC24WOT 6yL/X/eT1nfsv2nSpNhW/kpMtFJRAwc8RC93MObXcGWErsJuVFsuCb4Q1zc0UXwukhzS TJZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=tH11EV+Ko1FnkUkcF9XTJN9+3fWlVq71O+OieNIZceA=; b=n1mxJF/RUTqi7IsHi/aEf2Fz5kPn3aWfD02K6EMz5WeujddeY0l0PAkNJGWUJ/1NxR Trb1x8jBTCOlytk6jmf5zc7WBmlDn1ONM+EIstoUgqlraEaU7PlpYnuBbt6/MAt59aSD arFhHdH1c9wSwWhH+TEabAgq6lmuZ8xO6ZMoJbNY5Ilgb5K8YvbApCdAui40MYv7jY/T RP7Hib0vVaSUHwyU4RZWxVxJPgIdg798cVdk0brdWqLI3pk11N2McVxmis+kpFzFPhQO Sf0F+pQx7kQTFF5YOcLP5bpkN2FM9CzVVbcYtdptjn6sg10Kviie/BIT8At2FzDVd8Nk zSUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=N7SYWOo9; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id s20-20020a170902a51400b001569a746663si10191696plq.511.2022.05.09.02.31.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 May 2022 02:32:00 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=N7SYWOo9; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 36A8F20822E; Mon, 9 May 2022 02:19:54 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1355323AbiEEN15 (ORCPT + 99 others); Thu, 5 May 2022 09:27:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38802 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232859AbiEEN1z (ORCPT ); Thu, 5 May 2022 09:27:55 -0400 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.154.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B725C44A0A; Thu, 5 May 2022 06:24:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1651757057; x=1683293057; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=e3n9VV+HBd1xZd89g2TZIbaen3NwdU0EFHUwQChhEZU=; b=N7SYWOo9plgBunKk7MA1+aOoGNR8s1g/UThcLapXvdlzTcRdtY3f6en0 Q9ng1/s+QA/ooJQ/Dj9a1GHg+hJIPgpNKZEyuEVh5SkNQF1cnRJ/+M7no cc+m9CpJUqVJCd6eC9jpfo+KphP0tybxHb0n0xERVYchvILpjdqBbhjbR upRZrpvNFv3cq4Cx58jKy9awbuCS+3wff8v78oeEK5GJjNpEpb6jUCT71 E5fH5V1nr+5gYMaG1l/dvwlp1BYWWrDQwXdD8rM54ZbIDeQLXbkUvuvlJ cSakM92TRVZB0dMhW8XCMzCwggTOMEt5IczJvc4ckqnZ8JvNq075oKtKY A==; X-IronPort-AV: E=Sophos;i="5.91,201,1647327600"; d="scan'208";a="94662095" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa6.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 05 May 2022 06:24:17 -0700 Received: from chn-vm-ex04.mchp-main.com (10.10.85.152) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Thu, 5 May 2022 06:24:15 -0700 Received: from ROB-ULT-M18282.microchip.com (10.10.115.15) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server id 15.1.2375.17 via Frontend Transport; Thu, 5 May 2022 06:24:11 -0700 From: Eugen Hristev To: CC: , , , Eugen Hristev Subject: [PATCH] media: atmel: microchip-csi2dc: add link validation support Date: Thu, 5 May 2022 16:23:58 +0300 Message-ID: <20220505132358.51232-1-eugen.hristev@microchip.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org With this, the csi2dc will take part in the media pipeline graph walk and validate the links with it's entities. Signed-off-by: Eugen Hristev --- drivers/media/platform/atmel/microchip-csi2dc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/media/platform/atmel/microchip-csi2dc.c b/drivers/media/platform/atmel/microchip-csi2dc.c index 2487978db1f1..d5b359f607ae 100644 --- a/drivers/media/platform/atmel/microchip-csi2dc.c +++ b/drivers/media/platform/atmel/microchip-csi2dc.c @@ -454,6 +454,10 @@ static int csi2dc_init_cfg(struct v4l2_subdev *csi2dc_sd, return 0; } +static const struct media_entity_operations csi2dc_entity_ops = { + .link_validate = v4l2_subdev_link_validate, +}; + static const struct v4l2_subdev_pad_ops csi2dc_pad_ops = { .enum_mbus_code = csi2dc_enum_mbus_code, .set_fmt = csi2dc_set_fmt, @@ -683,6 +687,7 @@ static int csi2dc_probe(struct platform_device *pdev) csi2dc->csi2dc_sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; csi2dc->csi2dc_sd.entity.function = MEDIA_ENT_F_VID_IF_BRIDGE; + csi2dc->csi2dc_sd.entity.ops = &csi2dc_entity_ops; platform_set_drvdata(pdev, csi2dc); -- 2.25.1