From patchwork Tue Jul 25 15:36:45 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 108657 Delivered-To: patch@linaro.org Received: by 10.140.101.44 with SMTP id t41csp709853qge; Tue, 25 Jul 2017 08:37:59 -0700 (PDT) X-Received: by 10.98.142.1 with SMTP id k1mr19520177pfe.189.1500997079859; Tue, 25 Jul 2017 08:37:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1500997079; cv=none; d=google.com; s=arc-20160816; b=Q04SL1CtowySN5AA9Z3h1MBYDadA2K3loMouhM+NSgUz3aI0w9c6k6F9y8YtXl1QXy nxFb5SrbHIU6w9qiYBd+sVC63tq0/GHxd/7qGbAC4460HE40rfpomPq5bktIK9uRFRps Mv79XDjGURdbylejzRKmQlBv4Z14q6G45ilqhkObLB4GE931ri1mfSSM2h+/u/787RJy a76/uI6tFsR1ejkCan60zZI2We/htTU/MsG2nUhxQB5FoGcXgLSCZAP65sNGYqFKg2z/ 8ynQhpJ2LaIToGJK2hujv4/58HWeASu/qonKTYk2gwrwGJ9FQ18Q887B/AQMJBGpRYsS OUxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=C8xx/LNPPrQsDK/uObHtHa/N4EKcNcpBXOM5/mncRGk=; b=kXO46bZ48KzTjYS3A0Q3K1TsPuyUUQDCb/D/cF/7UkRYNnuDVclQt21OhrR/6X4ew+ Kw8Egcx7Tea4v2xgRsmMhIwMH8ZyK8G0xmUQmJRhNeFxYok5ZttpWkk8WRi+lPuPYSOg cpBBrF7RUPotCASXztcVLgnJSyHiIawqsYdKbssnC5eJv0vtG9g0gFkEXt7lloA5pT7T zpPeme3s79+ltqSm1eQeZ4ayzzivrvV+cPnCdAD1pOBnf6+EpRiIISIwFXCRbIANqd0A GHj/f4uVUAzBe76+MJ0omw82MyT/DLYs+aUQ6IyvR3zfXBtn6utvycEOC9EgzxFCaEiW PrbQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y11si8793191plg.62.2017.07.25.08.37.59; Tue, 25 Jul 2017 08:37:59 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752644AbdGYPh5 (ORCPT + 26 others); Tue, 25 Jul 2017 11:37:57 -0400 Received: from mout.kundenserver.de ([212.227.126.187]:61531 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752144AbdGYPhz (ORCPT ); Tue, 25 Jul 2017 11:37:55 -0400 Received: from wuerfel.lan ([5.56.224.194]) by mrelayeu.kundenserver.de (mreue001 [212.227.15.129]) with ESMTPA (Nemesis) id 0MOXED-1dUGbx1CSb-005sAC; Tue, 25 Jul 2017 17:37:40 +0200 From: Arnd Bergmann To: Mauro Carvalho Chehab , Sakari Ailus , Chiranjeevi Rapolu Cc: Arnd Bergmann , Hans Verkuil , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] media: i2c: add KConfig dependencies Date: Tue, 25 Jul 2017 17:36:45 +0200 Message-Id: <20170725153735.239734-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K0:VgkQI3RSl5gVaBupFTNvHlNNpazl9u/0n/YWXb6I12imM+iuZhp QADPf0DBq+M9Wj+NNIIKagXad4PfRusiUa5YrF0Xl7Sgo6JA4nX2DYjP7aAm0MYt7elCLHi Hcvd2O9e0k1uq0OK9FsXGUhYcoJNRyu35RXbqWFdRRcutq4dtw257wFy0QSbc2GxAwzZdAP tBG7mnyisnSw8kg+tD6xA== X-UI-Out-Filterresults: notjunk:1; V01:K0:RVYZ9+Ypubg=:8QInPlXvPRkb3h0FVH2Z2b TXXV4RJtqt/Stw6XPGUyAek5yM+jwJg5PmD5zy3TMTs5UNphCW1T2ydIa74IL6Qrhht0xs3QA 9BnISbxJd7AO3Fh7xiIxRCQTdL1CNSTfa3gjYLaj1lZ93oW5B04LSTsbsLn/wI8cxp0sCmi9o ft7/7Pg/GHMeSaiRrHAWlfkonNqfeMYJSwxuaHDbySRHV9b0I6bnbIkaRJlxUX/Kl6BEPzpSR BiQAcK/GD9G1qXChig057sTxGgk2cM1hZV1DcBeHB1VNrQSfTgf4hUD0aU6k43DYoR/U8LuQa B10ApZ9EFlQ1SwiwX0N4aiX7/0NrdUgTCzaEt02t4VI0mQmMdg9dU1L9JrRD92DfhRpLHA94Q JBLRolaTNpn2uFMcB6qCJSBYEyoX1TIaAvKzcQnqxbPIs3NhGcHn61o/cVtNUjMTo32bvGvcf +YNlavqdRn1o9kIEWhQVurH9966aE5kllWHJy1d6Uy1bCmh1o7tT4V6TG3qqKguy5MAmqEFsu i+6PpehPJJviRbiVoDzUBovd/qdmcpP0D9oI9D0/VP/7QNTNFWwA4dXmnJbvrBI4noZedS7/W /dk6IWLgDOhfHmrLej+uSHhXNQPZ50iM+R4it7kagNyJyl9oOXqTkz9VsrMtwMizLwmw52shy 7yk2tvG9TiqkwbB9qcT2Ui12FqrNCEX3J9G46ZR2Zb1S89CTI5dkMEknidy18Pl41cSb7mJRS Qx/IJKcI2bhgdyfwh4eH6WJdmJFI398BYOXLow== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The new ov5670 driver fails to build when VIDEO_V4L2_SUBDEV_API or MEDIA_CONTROLLER are disabled: drivers/media/i2c/ov5670.c: In function 'ov5670_open': drivers/media/i2c/ov5670.c:1917:5: error: implicit declaration of function 'v4l2_subdev_get_try_format'; did you mean 'v4l2_subdev_notify_event'? [-Werror=implicit-function-declaration] v4l2_subdev_get_try_format(sd, fh->pad, 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~ v4l2_subdev_notify_event drivers/media/i2c/ov5670.c:1917:38: error: 'struct v4l2_subdev_fh' has no member named 'pad' v4l2_subdev_get_try_format(sd, fh->pad, 0); ^~ drivers/media/i2c/ov5670.c: In function 'ov5670_do_get_pad_format': drivers/media/i2c/ov5670.c:2198:17: error: invalid type argument of unary '*' (have 'int') fmt->format = *v4l2_subdev_get_try_format(&ov5670->sd, cfg, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fmt->pad); ~~~~~~~~~ drivers/media/i2c/ov5670.c: At top level: drivers/media/i2c/ov5670.c:2444:19: error: 'v4l2_subdev_link_validate' undeclared here (not in a function); did you mean 'v4l2_subdev_init'? .link_validate = v4l2_subdev_link_validate, ^~~~~~~~~~~~~~~~~~~~~~~~~ v4l2_subdev_init drivers/media/i2c/ov5670.c: In function 'ov5670_probe': drivers/media/i2c/ov5670.c:2492:12: error: 'struct v4l2_subdev' has no member named 'entity' This adds both to the Kconfig entry. Fixes: 5de35c9b8dcd ("media: i2c: Add Omnivision OV5670 5M sensor support") Signed-off-by: Arnd Bergmann --- drivers/media/i2c/Kconfig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -- 2.9.0 diff --git a/drivers/media/i2c/Kconfig b/drivers/media/i2c/Kconfig index a05e40ecba7c..94153895fcd4 100644 --- a/drivers/media/i2c/Kconfig +++ b/drivers/media/i2c/Kconfig @@ -618,8 +618,9 @@ config VIDEO_OV6650 config VIDEO_OV5670 tristate "OmniVision OV5670 sensor support" - depends on I2C && VIDEO_V4L2 + depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API depends on MEDIA_CAMERA_SUPPORT + depends on MEDIA_CONTROLLER select V4L2_FWNODE ---help--- This is a Video4Linux2 sensor-level driver for the OmniVision