From: Marek Vasut <marex@denx.de>
To: Isaac Scott <isaac.scott@ideasonboard.com>,
Alexander Stein <alexander.stein@ew.tq-group.com>,
dri-devel@lists.freedesktop.org
Cc: Daniel Vetter <daniel@ffwll.ch>, David Airlie <airlied@gmail.com>,
Fabio Estevam <festevam@gmail.com>,
Lucas Stach <l.stach@pengutronix.de>,
"Lukas F . Hartmann" <lukas@mntmn.com>,
Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
Maxime Ripard <mripard@kernel.org>,
Pengutronix Kernel Team <kernel@pengutronix.de>,
Sascha Hauer <s.hauer@pengutronix.de>,
Shawn Guo <shawnguo@kernel.org>, Stefan Agner <stefan@agner.ch>,
Thomas Zimmermann <tzimmermann@suse.de>,
imx@lists.linux.dev, kernel@dh-electronics.com,
linux-arm-kernel@lists.infradead.org,
kieran.bingham@ideasonboard.com
Subject: Re: [PATCH] drm: lcdif: Use adjusted_mode .clock instead of .crtc_clock
Date: Mon, 7 Oct 2024 20:06:26 +0200 [thread overview]
Message-ID: <de285fc0-728f-4ba0-86e0-0069d2cc9a35@denx.de> (raw)
In-Reply-To: <7ae0cd7774f4b3e30cc033a7e543546732dbced0.camel@ideasonboard.com>
On 10/7/24 7:01 PM, Isaac Scott wrote:
> Hi Marek,
Hi,
> On Sat, 2024-07-06 at 02:16 +0200, Marek Vasut wrote:
>> On 6/24/24 11:19 AM, Alexander Stein wrote:
>>> Am Freitag, 31. Mai 2024, 22:27:21 CEST schrieb Marek Vasut:
>>>> In case an upstream bridge modified the required clock frequency
>>>> in its .atomic_check callback by setting adjusted_mode.clock ,
>>>> make sure that clock frequency is generated by the LCDIFv3 block.
>>>>
>>>> This is useful e.g. when LCDIFv3 feeds DSIM which feeds TC358767
>>>> with (e)DP output, where the TC358767 expects precise timing on
>>>> its input side, the precise timing must be generated by the
>>>> LCDIF.
>>>>
>>>> Signed-off-by: Marek Vasut <marex@denx.de>
>>>
>>> With the other rc358767 patches in place, this does the trick.
>>> Reviewed-by: Alexander Stein <alexander.stein@ew.tq-group.com>
>>
>> I'll pick this up next week if there is no objection.
>
> Unfortunately, this has caused a regression that is present in v6.12-
> rc1 on the i.MX8MP PHYTEC Pollux using the
> arch/arm64/boot/dts/freescale/imx8mp-phyboard-pollux-rdk.dts. The
> display is the edt,etml1010g3dra panel, as per the upstream dts. We
> bisected to this commit, and reverting this change fixed the screen.
>
> We then tried to retest this on top of v6.12-rc2, and found we also had
> to revert commit ff06ea04e4cf3ba2f025024776e83bfbdfa05155 ("clk: imx:
> clk-imx8mp: Allow media_disp pixel clock reconfigure parent rate")
> alongside this. Reverting these two commits makes the display work
> again at -rc2.
>
> Do you have any suggestions on anything we might be missing on our end?
> Please let me know if there's anything you'd like me to test as I'm not
> sure what the underlying fault was here.
I believe what is going on is that the LCDIF cannot configure its
upstream clock because something else is already using those clock and
it set those clock to a specific frequency. LCDIF is now trying to
configure those clock to match the LVDS panel, and it fails, so it tries
to set some approximate clock and that is not good enough for the LVDS
panel.
Can you share dump of /sys/kernel/debug/clk/clk_summary on failing and
working system ? You might see the difference around the "video" clock.
(I have seen this behavior before, the fix was usually a matter of
moving one of the LCDIFs to another upstream clock like PLL3, so it can
pick well matching output clock instead of some horrid approximation
which then drives the panel likely out of specification)
next prev parent reply other threads:[~2024-10-07 18:08 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-31 20:27 [PATCH] drm: lcdif: Use adjusted_mode .clock instead of .crtc_clock Marek Vasut
2024-06-24 9:19 ` Alexander Stein
2024-07-06 0:16 ` Marek Vasut
2024-10-07 17:01 ` Isaac Scott
2024-10-07 18:06 ` Marek Vasut [this message]
2024-10-08 10:07 ` Isaac Scott
2024-10-08 14:37 ` Marek Vasut
2024-10-08 21:48 ` Marek Vasut
2024-10-09 9:55 ` Isaac Scott
2024-10-09 15:47 ` Marek Vasut
2024-10-09 15:58 ` Isaac Scott
2024-10-10 0:38 ` Marek Vasut
2024-10-10 5:31 ` Liu Ying
2024-10-10 15:54 ` Isaac Scott
2024-10-10 16:02 ` Isaac Scott
2024-10-10 17:29 ` Marek Vasut
2024-10-11 3:10 ` Liu Ying
2024-10-12 20:37 ` Marek Vasut
2024-10-19 21:49 ` Kieran Bingham
2024-10-20 2:49 ` Marek Vasut
2024-10-21 11:10 ` Kieran Bingham
2024-10-21 21:00 ` Marek Vasut
2024-10-21 11:48 ` Maxime Ripard
2024-10-21 21:07 ` Marek Vasut
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=de285fc0-728f-4ba0-86e0-0069d2cc9a35@denx.de \
--to=marex@denx.de \
--cc=airlied@gmail.com \
--cc=alexander.stein@ew.tq-group.com \
--cc=daniel@ffwll.ch \
--cc=dri-devel@lists.freedesktop.org \
--cc=festevam@gmail.com \
--cc=imx@lists.linux.dev \
--cc=isaac.scott@ideasonboard.com \
--cc=kernel@dh-electronics.com \
--cc=kernel@pengutronix.de \
--cc=kieran.bingham@ideasonboard.com \
--cc=l.stach@pengutronix.de \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=lukas@mntmn.com \
--cc=maarten.lankhorst@linux.intel.com \
--cc=mripard@kernel.org \
--cc=s.hauer@pengutronix.de \
--cc=shawnguo@kernel.org \
--cc=stefan@agner.ch \
--cc=tzimmermann@suse.de \
/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