From: "TingHan Shen (沈廷翰)" <TingHan.Shen@mediatek.com>
To: "matthias.bgg@gmail.com" <matthias.bgg@gmail.com>,
"angelogioacchino.delregno@collabora.com"
<angelogioacchino.delregno@collabora.com>,
"Wenbin Mei (梅文彬)" <Wenbin.Mei@mediatek.com>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"robh+dt@kernel.org" <robh+dt@kernel.org>,
"linux-mediatek@lists.infradead.org"
<linux-mediatek@lists.infradead.org>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"kernel@collabora.com" <kernel@collabora.com>,
"Seiya Wang (王迺君)" <seiya.wang@mediatek.com>,
"conor+dt@kernel.org" <conor+dt@kernel.org>,
"Chun-Jie Chen (陳浚桀)" <Chun-Jie.Chen@mediatek.com>,
"krzysztof.kozlowski+dt@linaro.org"
<krzysztof.kozlowski+dt@linaro.org>,
"Weiyi Lu (呂威儀)" <Weiyi.Lu@mediatek.com>,
"ikjn@chromium.org" <ikjn@chromium.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH 1/2] arm64: dts: mediatek: mt8192: Make sure MSDCPLL's rate is 400MHz
Date: Thu, 15 Jun 2023 09:51:20 +0000 [thread overview]
Message-ID: <45cba46f9fb34acf393ec2743206403bc6a5e137.camel@mediatek.com> (raw)
In-Reply-To: <20230522093002.75137-2-angelogioacchino.delregno@collabora.com>
Hi AngeloGioacchino,
On Mon, 2023-05-22 at 11:30 +0200, AngeloGioacchino Del Regno wrote:
> External email : Please do not click links or open attachments until you have verified the sender or the content.
>
>
> Some bootloaders will set MSDCPLL's rate lower than 400MHz: what I have
> seen is this clock being set at around 384MHz.
> This is a performance concern (and possibly a stability one, for picky
> eMMC/SD cards) as the MSDC controller's internal divier will choose a
> frequency that is lower than expected, in the end causing a difference
> in the expected mmc/sd device's timings.
>
> Make sure that the MSDCPLL frequency is always set to 400MHz to both
> improve performance and reliability of the sd/mmc storage.
>
> Fixes: 5d2b897bc6f5 ("arm64: dts: mediatek: Add mt8192 clock controllers")
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
> arch/arm64/boot/dts/mediatek/mt8192.dtsi | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi
> index 5c30caf74026..6fc14004f6fd 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8192.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8192.dtsi
> @@ -677,6 +677,8 @@ apmixedsys: syscon@1000c000 {
> compatible = "mediatek,mt8192-apmixedsys", "syscon";
> reg = <0 0x1000c000 0 0x1000>;
> #clock-cells = <1>;
> + assigned-clocks = <&apmixedsys CLK_APMIXED_MSDCPLL>;
> + assigned-clock-rates = <400000000>;
> };
>
> systimer: timer@10017000 {
> --
> 2.40.1
>
Comment from mtk emmc owner,
"As we all know, the clock has some jitter, when we set MSDCPLL to 400M,
but the actual measurement is not exactly 200M.
For eMMC, the spec stipulates that clock cannot exceed 200M.
If MSDCPLL is set to 400M, the actual measurement may exceed the spec.
So we set MSDCPLL to 384M in the bootloader stage to avoid exceeding the spec."
--
Best regards,
TingHan
next prev parent reply other threads:[~2023-06-15 9:52 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-05-22 9:30 [PATCH 0/2] MT8192/95: Set correct MSDCPLL rate AngeloGioacchino Del Regno
2023-05-22 9:30 ` [PATCH 1/2] arm64: dts: mediatek: mt8192: Make sure MSDCPLL's rate is 400MHz AngeloGioacchino Del Regno
2023-06-15 9:51 ` TingHan Shen (沈廷翰) [this message]
2023-06-15 11:16 ` Matthias Brugger
2023-06-19 7:33 ` AngeloGioacchino Del Regno
2023-05-22 9:30 ` [PATCH 2/2] arm64: dts: mediatek: mt8195: " AngeloGioacchino Del Regno
2023-05-29 16:08 ` [PATCH 0/2] MT8192/95: Set correct MSDCPLL rate Matthias Brugger
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=45cba46f9fb34acf393ec2743206403bc6a5e137.camel@mediatek.com \
--to=tinghan.shen@mediatek.com \
--cc=Chun-Jie.Chen@mediatek.com \
--cc=Weiyi.Lu@mediatek.com \
--cc=Wenbin.Mei@mediatek.com \
--cc=angelogioacchino.delregno@collabora.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=ikjn@chromium.org \
--cc=kernel@collabora.com \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=matthias.bgg@gmail.com \
--cc=robh+dt@kernel.org \
--cc=seiya.wang@mediatek.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).