From: Alain Volmat <alain.volmat@foss.st.com>
To: Sakari Ailus <sakari.ailus@linux.intel.com>
Cc: Hugues Fruchet <hugues.fruchet@foss.st.com>,
Alexandre Torgue <alexandre.torgue@foss.st.com>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Hans Verkuil <hverkuil@xs4all.nl>,
Rob Herring <robh+dt@kernel.org>, <devicetree@vger.kernel.org>,
<linux-arm-kernel@lists.infradead.org>,
<linux-kernel@vger.kernel.org>, <linux-media@vger.kernel.org>,
<linux-stm32@st-md-mailman.stormreply.com>,
Philippe CORNU <philippe.cornu@foss.st.com>
Subject: Re: [Linux-stm32] [PATCH v1 3/5] media: stm32-dcmipp: STM32 DCMIPP camera interface driver
Date: Fri, 1 Sep 2023 14:05:35 +0200 [thread overview]
Message-ID: <20230901120535.GA247208@gnbcxd0016.gnb.st.com> (raw)
In-Reply-To: <ZO771VvxPREnoyOY@kekkonen.localdomain>
Hi Sakari,
Thank you for your comments. I made corrections on top of the
v2 I already pushed and will push this into a v3 shortly.
On Wed, Aug 30, 2023 at 08:20:37AM +0000, Sakari Ailus wrote:
...
> > > > +#define STOP_TIMEOUT_US 1000
> > > > +#define POLL_INTERVAL_US 50
> > > > +static int dcmipp_byteproc_s_stream(struct v4l2_subdev *sd, int enable)
> > > > +{
> > > > + struct dcmipp_byteproc_device *byteproc = v4l2_get_subdevdata(sd);
> > > > + int ret = 0;
> > > > +
> > > > + mutex_lock(&byteproc->lock);
> > > > + if (enable) {
> > > > + dcmipp_byteproc_configure_framerate(byteproc);
> > > > +
> > > > + ret = dcmipp_byteproc_configure_scale_crop(byteproc);
> > > > + if (ret)
> > > > + goto err;
> > >
> > > This does nothing.
> >
> > Not sure to understand your point here. The s_stream callback of this
> > subdev is used to configure the registers (here the ones controlling
> > decimation and cropping) of the byteproc subdev.
>
> I was referring to the last two lines --- you're jumping to essentially the
> same location here.
Ok. Fixed with the s_stream calls rework.
...
> > > > diff --git a/drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-core.c b/drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-core.c
> > > > new file mode 100644
> > > > index 000000000000..aa7ae9a5b1a8
> > > > --- /dev/null
> > > > +++ b/drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-core.c
> > > > @@ -0,0 +1,682 @@
> > > > +// SPDX-License-Identifier: GPL-2.0
> > > > +/*
> > > > + * Driver for STM32 Digital Camera Memory Interface Pixel Processor
> > > > + *
> > > > + * Copyright (C) STMicroelectronics SA 2022
> > > > + * Authors: Hugues Fruchet <hugues.fruchet@foss.st.com>
> > > > + * Alain Volmat <alain.volmat@foss.st.com>
> > > > + * for STMicroelectronics.
> > > > + */
> > > > +
> > > > +#include <linux/clk.h>
> > > > +#include <linux/component.h>
> > > > +#include <linux/delay.h>
> > > > +#include <linux/init.h>
> > > > +#include <linux/module.h>
> > > > +#include <linux/of.h>
> > > > +#include <linux/of_device.h>
> > > > +#include <linux/of_graph.h>
> > >
> > > #include <linux/property.h> instead of these three.
> >
> > Added linux/property.h however kept of_graph.h which is still necessary.
> >
> You should switch to fwnode graph API as you're already using fwnodes in
> the driver --- due to V4L2 fwnode.
Done as well.
> ...
>
> > > > +static int dcmipp_graph_notify_bound(struct v4l2_async_notifier *notifier,
> > > > + struct v4l2_subdev *subdev,
> > > > + struct v4l2_async_subdev *asd)
> > > > +{
> > > > + struct dcmipp_device *dcmipp = notifier_to_dcmipp(notifier);
> > > > + unsigned int ret;
> > > > + int src_pad;
> > > > + struct dcmipp_ent_device *sink;
> > > > + struct device_node *np = dcmipp->dev->of_node;
> > > > + struct v4l2_fwnode_endpoint ep = { .bus_type = 0 };
> > >
> > > Please set bus_type explicitly (DPHY)?
> >
> > My understanding is that I cannot set the bus_type here to have the
> > framework check for me since we support both V4L2_MBUS_PARALLEL and
> > V4L2_MBUS_BT656.
>
> Ah, I missed this was using a parallel bus.
>
> As you have a default in bindings, then you'll need to parse this assuming
> that bus-type first. I.e. set the bus type to the default and if parsing
> fails, try the other one.
Ok
Regards,
Alain
next prev parent reply other threads:[~2023-09-01 12:06 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-09-10 14:40 [PATCH v1 0/5] [PATCH 0/5] Add support for DCMIPP camera interface of STMicroelectronics STM32 SoC series Hugues Fruchet
2022-09-10 14:40 ` [PATCH v1 1/5] dt-bindings: media: add bindings for dcmipp driver Hugues Fruchet
2022-09-12 0:44 ` Rob Herring
2022-09-10 14:40 ` [PATCH v1 2/5] media: MAINTAINERS: add entry for STM32 DCMIPP driver Hugues Fruchet
2022-09-10 14:40 ` [PATCH v1 3/5] media: stm32-dcmipp: STM32 DCMIPP camera interface driver Hugues Fruchet
2023-05-09 10:11 ` Dan Scally
2023-08-04 14:17 ` Alain Volmat
2023-08-04 20:21 ` Dan Scally
2023-08-07 9:29 ` Sakari Ailus
2023-08-24 11:09 ` Alain Volmat
2023-08-24 12:26 ` Sakari Ailus
2023-08-24 13:04 ` Laurent Pinchart
2023-08-24 16:05 ` [Linux-stm32] " Alain Volmat
2023-08-29 8:26 ` Laurent Pinchart
2023-08-29 14:17 ` Alain Volmat
2023-08-25 11:09 ` Alain Volmat
2023-08-30 8:20 ` Sakari Ailus
2023-09-01 12:05 ` Alain Volmat [this message]
2022-09-10 14:40 ` [PATCH v1 4/5] ARM: dts: stm32: add dcmipp support to stm32mp135 Hugues Fruchet
2022-09-10 14:40 ` [PATCH v1 5/5] ARM: multi_v7_defconfig: enable STM32 DCMIPP media support Hugues Fruchet
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230901120535.GA247208@gnbcxd0016.gnb.st.com \
--to=alain.volmat@foss.st.com \
--cc=alexandre.torgue@foss.st.com \
--cc=devicetree@vger.kernel.org \
--cc=hugues.fruchet@foss.st.com \
--cc=hverkuil@xs4all.nl \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=linux-stm32@st-md-mailman.stormreply.com \
--cc=mchehab@kernel.org \
--cc=philippe.cornu@foss.st.com \
--cc=robh+dt@kernel.org \
--cc=sakari.ailus@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).