From: Martin Kepplinger <martink@posteo.de>
To: Laurent Pinchart <laurent.pinchart@ideasonboard.com>,
"G.N. Zhou (OSS)" <guoniu.zhou@oss.nxp.com>
Cc: "rmfrfs@gmail.com" <rmfrfs@gmail.com>,
"kernel@puri.sm" <kernel@puri.sm>,
"mchehab@kernel.org" <mchehab@kernel.org>,
"shawnguo@kernel.org" <shawnguo@kernel.org>,
"s.hauer@pengutronix.de" <s.hauer@pengutronix.de>,
"kernel@pengutronix.de" <kernel@pengutronix.de>,
"festevam@gmail.com" <festevam@gmail.com>,
"imx@lists.linux.dev" <imx@lists.linux.dev>,
"linux-media@vger.kernel.org" <linux-media@vger.kernel.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 0/3] media: imx8mq-mipi-csi2: Simplify power management handling
Date: Mon, 07 Oct 2024 10:44:15 +0000 [thread overview]
Message-ID: <f6109c4a7c2648157163bd8d92001dd4e88f6aab.camel@posteo.de> (raw)
In-Reply-To: <20240930072151.GC31662@pendragon.ideasonboard.com>
Am Montag, dem 30.09.2024 um 10:21 +0300 schrieb Laurent Pinchart:
> On Mon, Sep 30, 2024 at 07:08:09AM +0000, G.N. Zhou (OSS) wrote:
> > On Sunday, September 29, 2024 9:44 PM, Laurent Pinchart wrote:
> > >
> > > Hello,
> > >
> > > This small patch series is a reaction to "[PATCH] media: nxp:
> > > imx8mq-mipi-csi2: Fix CSI clocks always enabled issue" ([1]).
> > > Instead of making
> > > the PM handling more complex, I think it can be greatly
> > > simplified.
> > >
> > > I have only compile-tested the patches. Guoniu, could you give
> > > this a try ?
> >
> > After applying the patches and test both on iMX8ULP.
> >
> > For iMX8ULP, it will cause kernel dump when access CSI registers
> > and
> > system hang during do suspend/resume while streaming
> > Need to add system suspend/resume handlers and call
> > pm_runtime_force_suspend/resume in the handlers.
> >
> > I tried to debug this issue and found pm runtime callback won't be
> > called when system resume. The state of power domain won't enabled.
>
> Thank you for testing.
>
> I wonder if this could be caused by the CSI bridge being resumed from
> system sleep before the CSI-2 receiver. Could you check if that's the
> case ? If so, does the following change fix the issue ?
>
> diff --git a/drivers/media/platform/nxp/imx7-media-csi.c
> b/drivers/media/platform/nxp/imx7-media-csi.c
> index 9566ff738818..c66b0621e395 100644
> --- a/drivers/media/platform/nxp/imx7-media-csi.c
> +++ b/drivers/media/platform/nxp/imx7-media-csi.c
> @@ -2057,9 +2057,22 @@ static int imx7_csi_notify_bound(struct
> v4l2_async_notifier *notifier,
> {
> struct imx7_csi *csi = imx7_csi_notifier_to_dev(notifier);
> struct media_pad *sink = &csi-
> >sd.entity.pads[IMX7_CSI_PAD_SINK];
> + struct device_link *link;
>
> csi->src_sd = sd;
>
> + /*
> + * Enforce suspend/resume ordering between the source
> (supplier) and
> + * the CSI (consumer). The source will be suspended before
> and resume
> + * after the CSI.
> + */
> + link = device_link_add(csi->dev, sd->dev, DL_FLAG_STATELESS);
> + if (!link) {
> + dev_err(csi->dev,
> + "Failed to create device link to source
> %s\n", sd->name);
> + return -EINVAL;
> + }
> +
> return v4l2_create_fwnode_links_to_pad(sd, sink,
> MEDIA_LNK_FL_ENABLED |
>
> MEDIA_LNK_FL_IMMUTABLE);
> }
hi Laurent,
I now tested your 3 patches, initially including this extra change, on
the imx8mq Librem 5 and indeed streaming continues after system resume
now. It works without this extra change too, even though it seems to
make sense.
so for the 3-patch series at least:
Tested-by: Martin Kepplinger-Novaković <martink@posteo.de>
thanks. I seem to be able to drop a few patches now, but if anyone else
can test it too, please wait for that as well,
martin
next prev parent reply other threads:[~2024-10-07 10:44 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-29 13:43 [PATCH 0/3] media: imx8mq-mipi-csi2: Simplify power management handling Laurent Pinchart
2024-09-29 13:43 ` [PATCH 1/3] media: imx8mq-mipi-csi2: Drop stream stop/restart at suspend/resume time Laurent Pinchart
2024-09-29 13:43 ` [PATCH 2/3] media: imx8mq-mipi-csi2: Drop ST_SUSPENDED guard Laurent Pinchart
2024-09-29 13:43 ` [PATCH 3/3] media: imx8mq-mipi-csi2: Drop system suspend/resume handlers Laurent Pinchart
2024-09-30 7:08 ` [PATCH 0/3] media: imx8mq-mipi-csi2: Simplify power management handling G.N. Zhou (OSS)
2024-09-30 7:21 ` Laurent Pinchart
2024-09-30 7:51 ` G.N. Zhou (OSS)
2024-10-07 21:43 ` Laurent Pinchart
2024-10-09 8:30 ` G.N. Zhou (OSS)
2024-10-07 10:44 ` Martin Kepplinger [this message]
-- strict thread matches above, loose matches on Subject: below --
2024-09-29 13:36 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=f6109c4a7c2648157163bd8d92001dd4e88f6aab.camel@posteo.de \
--to=martink@posteo.de \
--cc=festevam@gmail.com \
--cc=guoniu.zhou@oss.nxp.com \
--cc=imx@lists.linux.dev \
--cc=kernel@pengutronix.de \
--cc=kernel@puri.sm \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@kernel.org \
--cc=rmfrfs@gmail.com \
--cc=s.hauer@pengutronix.de \
--cc=shawnguo@kernel.org \
/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