From: Liu Ying <victor.liu@nxp.com>
To: Marek Vasut <marex@denx.de>, linux-clk@vger.kernel.org
Cc: Abel Vesa <abelvesa@kernel.org>,
Fabio Estevam <festevam@gmail.com>,
Michael Turquette <mturquette@baylibre.com>,
Peng Fan <peng.fan@nxp.com>,
Pengutronix Kernel Team <kernel@pengutronix.de>,
Sascha Hauer <s.hauer@pengutronix.de>,
Shawn Guo <shawnguo@kernel.org>, Stephen Boyd <sboyd@kernel.org>,
imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH] clk: imx: pll14xx: Extend dynamic rates support to PLL1416x
Date: Tue, 12 Nov 2024 11:26:38 +0800 [thread overview]
Message-ID: <e58af9fa-f1b2-4d1b-8ca3-d256a7dee4ec@nxp.com> (raw)
In-Reply-To: <20241111214516.208820-1-marex@denx.de>
On 11/12/2024, Marek Vasut wrote:
> The pll1416x PLL so far only supports rates from a rate table passed
> during initialization. Calculating PLL settings dynamically helps in
> case e.g. multiple video outputs are used and they each need their own
> separate source of accurate pixel clock on i.MX8MP. In that case, e.g.
> PLL1416x PLL3 can be used as another Video PLL for another output.
Just want to point out that i.MX8MP audio AXI clock is supposed to be
derived from PLL3 to run at 600MHz in nominal mode(i.MX8MP data sheet
specifies that rate). So, if a particular i.MX8MP system doesn't use
audio, PLL3 can be a free clock source to be used by an i.MX8MP display
pipeline, otherwise, video_pll1_out is supposed to be shared by i.MX8MP
MIPI DSI and LVDS display pipelines.
Currently, IMX8MP_CLK_AUDIO_AXI_SRC's parent is assigned to
IMX8MP_SYS_PLL1_800M in imx8mp.dtsi. Although it's rate is assigned
to 600MHz, the actual rate is 400MHz according to clk_summary because
the divider cannot find a ratio to reach 600MHz from the clock source
running at 800MHz. Looking at imx8mp_audio_axi_sels[], sys_pll3_out
is the only free/appropriate clock source that can derive 600MHz audio
AXI clock from. Maybe, someone will change IMX8MP_CLK_AUDIO_AXI_SRC's
parent to IMX8MP_SYS_PLL3_OUT ?
pgc_audio: power-domain@5 {
#power-domain-cells = <0>;
reg = <IMX8MP_POWER_DOMAIN_AUDIOMIX>;
clocks = <&clk IMX8MP_CLK_AUDIO_ROOT>,
<&clk IMX8MP_CLK_AUDIO_AXI>;
assigned-clocks = <&clk IMX8MP_CLK_AUDIO_AHB>,
<&clk IMX8MP_CLK_AUDIO_AXI_SRC>;
assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
<&clk IMX8MP_SYS_PLL1_800M>;
assigned-clock-rates = <400000000>,
<600000000>;
};
sys_pll1_ref_sel 1 1 0 24000000 0 0 50000 Y deviceless no_connection_id
sys_pll1 1 1 0 800000000 0 0 50000 Y deviceless no_connection_id
sys_pll1_bypass 1 1 0 800000000 0 0 50000 Y deviceless no_connection_id
sys_pll1_out 4 4 0 800000000 0 0 50000 Y deviceless no_connection_id
sys_pll1_800m 6 6 0 800000000 0 0 50000 Y deviceless no_connection_id
...
audio_axi 1 1 0 400000000 0 0 50000 Y power-domain@5 no_connection_id
deviceless no_connection_id
audio_axi_root 0 0 0 400000000 0 0 50000 Y deviceless no_connection_id
--
Regards,
Liu Ying
next prev parent reply other threads:[~2024-11-12 3:26 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-11-11 21:44 [PATCH] clk: imx: pll14xx: Extend dynamic rates support to PLL1416x Marek Vasut
2024-11-12 3:26 ` Liu Ying [this message]
2024-11-12 21:27 ` Marek Vasut
2024-11-13 4:00 ` Liu Ying
2024-11-13 9:43 ` S.J. Wang
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=e58af9fa-f1b2-4d1b-8ca3-d256a7dee4ec@nxp.com \
--to=victor.liu@nxp.com \
--cc=abelvesa@kernel.org \
--cc=festevam@gmail.com \
--cc=imx@lists.linux.dev \
--cc=kernel@pengutronix.de \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-clk@vger.kernel.org \
--cc=marex@denx.de \
--cc=mturquette@baylibre.com \
--cc=peng.fan@nxp.com \
--cc=s.hauer@pengutronix.de \
--cc=sboyd@kernel.org \
--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