From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F3E99C433DB for ; Mon, 8 Feb 2021 08:40:46 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id AC63E64E4F for ; Mon, 8 Feb 2021 08:40:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230248AbhBHIka (ORCPT ); Mon, 8 Feb 2021 03:40:30 -0500 Received: from relay8-d.mail.gandi.net ([217.70.183.201]:49543 "EHLO relay8-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230347AbhBHIgk (ORCPT ); Mon, 8 Feb 2021 03:36:40 -0500 X-Originating-IP: 93.34.118.233 Received: from uno.localdomain (93-34-118-233.ip49.fastwebnet.it [93.34.118.233]) (Authenticated sender: jacopo@jmondi.org) by relay8-d.mail.gandi.net (Postfix) with ESMTPSA id 3EB041BF208; Mon, 8 Feb 2021 08:35:52 +0000 (UTC) Date: Mon, 8 Feb 2021 09:36:16 +0100 From: Jacopo Mondi To: Sakari Ailus Cc: Mauro Carvalho Chehab , Linux Media Mailing List , Laurent Pinchart , Jacopo Mondi , Stephen Rothwell , linux-next@vger.kernel.org Subject: Re: [PATCH] media: i2c: fix max9271 build dependencies Message-ID: <20210208083616.3iulzo56mhn4ymmq@uno.localdomain> References: <20210208113208.35449879@canb.auug.org.au> <20210208065315.1914616-1-mchehab+huawei@kernel.org> <20210208072701.GI32460@paasikivi.fi.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20210208072701.GI32460@paasikivi.fi.intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-next@vger.kernel.org Hello everyone, On Mon, Feb 08, 2021 at 09:27:01AM +0200, Sakari Ailus wrote: > Hi Mauro, > > Thanks for the patch. Sorry, that's cleary an oversight from my side. Thanks for tackling it. > > On Mon, Feb 08, 2021 at 07:53:15AM +0100, Mauro Carvalho Chehab wrote: > > As described on its c file, the Maxim MAX9271 GMSL serializer isn't a > > self-contained driver, as MAX9271 is usually embedded in camera modules > > with at least one image sensor and optional additional components, > > such as uController units or ISPs/DSPs. > > > > After chanseset a59f853b3b4b ("media: i2c: Add driver for RDACM21 camera module"), > > there are now two drivers currently needing it: rdacm20 and rdacm21. > > > > Building with allmodconfig is now causing those warnings: > > > > WARNING: modpost: drivers/media/i2c/rdacm21-camera_module: 'max9271_set_serial_link' exported twice. Previous export was in drivers/media/i2c/rdacm20-camera_module.ko > > WARNING: modpost: drivers/media/i2c/rdacm21-camera_module: 'max9271_configure_i2c' exported twice. Previous export was in drivers/media/i2c/rdacm20-camera_module.ko > > WARNING: modpost: drivers/media/i2c/rdacm21-camera_module: 'max9271_set_high_threshold' exported twice. Previous export was in drivers/media/i2c/rdacm20-camera_module.ko > > WARNING: modpost: drivers/media/i2c/rdacm21-camera_module: 'max9271_configure_gmsl_link' exported twice. Previous export was in drivers/media/i2c/rdacm20-camera_module.ko > > WARNING: modpost: drivers/media/i2c/rdacm21-camera_module: 'max9271_set_gpios' exported twice. Previous export was in drivers/media/i2c/rdacm20-camera_module.ko > > WARNING: modpost: drivers/media/i2c/rdacm21-camera_module: 'max9271_clear_gpios' exported twice. Previous export was in drivers/media/i2c/rdacm20-camera_module.ko > > WARNING: modpost: drivers/media/i2c/rdacm21-camera_module: 'max9271_enable_gpios' exported twice. Previous export was in drivers/media/i2c/rdacm20-camera_module.ko > > WARNING: modpost: drivers/media/i2c/rdacm21-camera_module: 'max9271_disable_gpios' exported twice. Previous export was in drivers/media/i2c/rdacm20-camera_module.ko > > WARNING: modpost: drivers/media/i2c/rdacm21-camera_module: 'max9271_verify_id' exported twice. Previous export was in drivers/media/i2c/rdacm20-camera_module.ko > > WARNING: modpost: drivers/media/i2c/rdacm21-camera_module: 'max9271_set_address' exported twice. Previous export was in drivers/media/i2c/rdacm20-camera_module.ko > > WARNING: modpost: drivers/media/i2c/rdacm21-camera_module: 'max9271_set_deserializer_address' exported twice. Previous export was in drivers/media/i2c/rdacm20-camera_module.ko > > WARNING: modpost: drivers/media/i2c/rdacm21-camera_module: 'max9271_set_translation' exported twice. Previous export was in drivers/media/i2c/rdacm20-camera_module.ko > > > > Address the issue by adding a Kconfig item for it, that it is > > seleced if either one of the modules that need max9271 is used. > > > > Reported-by: Stephen Rothwell > > Fixes: a59f853b3b4b ("media: i2c: Add driver for RDACM21 camera module") > > Signed-off-by: Mauro Carvalho Chehab > > --- > > drivers/media/i2c/Kconfig | 10 ++++++++++ > > drivers/media/i2c/Makefile | 8 ++++---- > > 2 files changed, 14 insertions(+), 4 deletions(-) > > > > diff --git a/drivers/media/i2c/Kconfig b/drivers/media/i2c/Kconfig > > index 2d3dc0d82f9e..a6802195d583 100644 > > --- a/drivers/media/i2c/Kconfig > > +++ b/drivers/media/i2c/Kconfig > > @@ -712,6 +712,16 @@ config VIDEO_ST_MIPID02 > > module will be called st-mipid02. > > endmenu > > > > +# > > +# Camera ancillary chips > > +# > > + > > +# MAX9271 is usually embedded in camera modules > > +config VIDEO_MAX9271_SERIALIZER > > + tristate > > + default y > > + depends on VIDEO_RDACM20 || VIDEO_RDACM21 > > + > > I'd instead make the RDACM drivers depend on this one instead. The RDACM20 > driver directly depends on the symbols in the MAX9271 driver. > OTOH I it makes sense to have MAX9271 depend on the camera modules, as selecting the serializer alone is not that useful. Could the two camera modules symbols instead select the MAX9271 one ? > > # > > # V4L2 I2C drivers that are related with Camera support > > # > > diff --git a/drivers/media/i2c/Makefile b/drivers/media/i2c/Makefile > > index 6bd22d63e1a7..63bb16e51876 100644 > > --- a/drivers/media/i2c/Makefile > > +++ b/drivers/media/i2c/Makefile > > @@ -125,10 +125,10 @@ obj-$(CONFIG_VIDEO_IMX319) += imx319.o > > obj-$(CONFIG_VIDEO_IMX334) += imx334.o > > obj-$(CONFIG_VIDEO_IMX355) += imx355.o > > obj-$(CONFIG_VIDEO_MAX9286) += max9286.o > > -rdacm20-camera_module-objs := rdacm20.o max9271.o > > -obj-$(CONFIG_VIDEO_RDACM20) += rdacm20-camera_module.o > > -rdacm21-camera_module-objs := rdacm21.o max9271.o > > -obj-$(CONFIG_VIDEO_RDACM21) += rdacm21-camera_module.o > > +obj-$(CONFIG_VIDEO_RDACM20) += rdacm20.o > > +obj-$(CONFIG_VIDEO_RDACM21) += rdacm21.o > > obj-$(CONFIG_VIDEO_ST_MIPID02) += st-mipid02.o > > > > +obj-$(CONFIG_VIDEO_MAX9271_SERIALIZER) += max9271.o > > + > > obj-$(CONFIG_SDR_MAX2175) += max2175.o > > -- > Kind regards, > > Sakari Ailus