linux-media.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Martin Kepplinger <martin.kepplinger@puri.sm>
To: slongerbeam@gmail.com, p.zabel@pengutronix.de,
	"mchehab@kernel.org" <mchehab@kernel.org>,
	Pavel Machek <pavel@ucw.cz>
Cc: "linux-media@vger.kernel.org" <linux-media@vger.kernel.org>,
	Shawn Guo <shawnguo@kernel.org>,
	Pengutronix Kernel Team <kernel@pengutronix.de>,
	NXP Linux Team <linux-imx@nxp.com>,
	"kernel@puri.sm" <kernel@puri.sm>,
	devel@driverdev.osuosl.org,
	"linux-arm-kernel@lists.infradead.org" 
	<linux-arm-kernel@lists.infradead.org>
Subject: Re: nxp imx8m CSI drivers
Date: Tue, 28 Jul 2020 12:36:58 +0200	[thread overview]
Message-ID: <f4958d19-cc4f-8206-2dc7-e0b084c8970d@puri.sm> (raw)
In-Reply-To: <cbfdb81f-9a09-2ad1-4b51-54e10f678358@puri.sm>

On 09.07.20 11:32, Martin Kepplinger wrote:
> hi linux-media people,
> 
> TL-DR: when exactly is "sd->entity.function == MEDIA_ENT_F_VID_MUX"?
> 
> 
> I try to use the camera on our librem5-devkit (imx8mq): I try to use
> only mainline drivers except for "mxc-mipi-csi2_yav" taken from
> linux-imx (which we can prepare to submit if a PoC works. This is the
> tree I'm experimenting with:
> 
> https://source.puri.sm/martin.kepplinger/linux-next/-/commits/5.8-rc4/librem5___csi
> 
> * "imx7-media-csi" / imx-media-capture / imx-media-utils currently in
> staging (that should work according to NXP)
> * ov5640 mainline driver
> * mxc-mipi-csi2_yav from NXP tree (linux-imx) with
> v4l2_subdev_video_ops' mipi_csis_g_parm and mipi_csis_s_parm callbacks
> removed (due to missing API in mainline)
> 
> the drivers probe and run but the following fails when trying to use the
> camera (gstreamer):
> 
> in imx-media-utils' imx_media_pipeline_set_stream() the call to
> v4l2_subdev_call(sd, video, s_stream, 1) returns with 32 (broken pipe)
> and thus the application that tries to use the camera too.
> 
> One problem is definitely the trees' last commit (that I did as a
> workaround) in this tree that makes the drivers probe but only by
> ignoring this probably needed check:
> 
> imx7-media-csi's imx7_csi_notify_bound() callback implementation gets
> called during startup. But if (WARN_ON(sd->entity.function !=
> MEDIA_ENT_F_VID_MUX)) is true so this is the wrong type of subdev (?).
> 
> I just want to put this out there and check if the general approach is
> valid at all and if there's anything that comes to your mind.
> 
> thanks a lot,
>                               martin
> 

(added Pavel Machek)

still I'm only on the librem5 Devkit: the situation regarding a tree
that should use the imx7-media-csi csi_bridge driver hasn't changed, see
above for the details. The tree I tried now is this one:

https://source.puri.sm/martin.kepplinger/linux-next/-/commits/5.8-rc7/librem5___csi_ml1

A tree that includes NXP's csi_bridge and mipi-csi drivers (and camera
driver) on the other hand works, and I have one based on v5.8-rcX too:

https://source.puri.sm/martin.kepplinger/linux-next/-/commits/5.8-rc7/librem5___csi_nxp

Since I want to look into a different camera driver, I might use that
nxp-drivers tree to work on that, but our goal is obviously to use what
is already in staging and should work (the csi bridge driver at least).
In case you know more about the v4l2 details that don't match over
there, please have a look.

thanks a lot in advance,

                               martin

  reply	other threads:[~2020-07-28 10:37 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-07-09  9:32 nxp imx8m CSI drivers Martin Kepplinger
2020-07-28 10:36 ` Martin Kepplinger [this message]
2020-07-29  0:44   ` Laurent Pinchart

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=f4958d19-cc4f-8206-2dc7-e0b084c8970d@puri.sm \
    --to=martin.kepplinger@puri.sm \
    --cc=devel@driverdev.osuosl.org \
    --cc=kernel@pengutronix.de \
    --cc=kernel@puri.sm \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-imx@nxp.com \
    --cc=linux-media@vger.kernel.org \
    --cc=mchehab@kernel.org \
    --cc=p.zabel@pengutronix.de \
    --cc=pavel@ucw.cz \
    --cc=shawnguo@kernel.org \
    --cc=slongerbeam@gmail.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).