From: Andre Przywara <andre.przywara@arm.com> To: Chen-Yu Tsai <wens@kernel.org> Cc: Chen-Yu Tsai <wens@csie.org>, Jernej Skrabec <jernej@kernel.org>, Samuel Holland <samuel@sholland.org>, linux-sunxi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Mikhail Kalashnikov <iuncuim@gmail.com> Subject: Re: [PATCH] arm64: dts: allwinner: t527: orangepi-4a: Limit eMMC clock to 75 MHz Date: Wed, 27 Aug 2025 14:09:38 +0100 [thread overview] Message-ID: <20250827140924.1340417f@donnerap.manchester.arm.com> (raw) In-Reply-To: <20250821132935.2070398-1-wens@kernel.org> On Thu, 21 Aug 2025 21:29:35 +0800 Chen-Yu Tsai <wens@kernel.org> wrote: Hi Chen-Yu, > From: Chen-Yu Tsai <wens@csie.org> > > The eMMC on the Orange Pi 4A doesn't function correctly at full speed > of 150 MHz under HS200 mode. Either the traces on the board or module > aren't great, or the SoC's internal delays are incorrect. Tuning the > pin drive strength did not help. > > After some experimenting, 75 MHz was found to be stable enough. Use this > as the maximum frequency for now. > > Fixes: de713ccb9934 ("arm64: dts: allwinner: t527: Add OrangePi 4A board") > Signed-off-by: Chen-Yu Tsai <wens@csie.org> > --- > arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts b/arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts > index c52d09cf0888..fb5311a46c2e 100644 > --- a/arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts > +++ b/arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts > @@ -160,6 +160,7 @@ &mmc2 { > mmc-ddr-1_8v; > mmc-hs200-1_8v; > non-removable; > + max-frequency = <75000000>; I am not a big fan of this change, as it looks like we are papering over something. I think the BSP runs it as a higher frequency just fine, can you check that? Traditionally the BSP uses HS400, IIRC, maybe we should finally bite the bullet and enable that? Mikhail has some other assorted changes to beat his WalnutPi into submission, among others a slight increase of the voltage, both I/O (1.9V) and supply (3.4V). Also he increased the pins driving capability to 40mA, did you try that? On my boards I tried to lower the frequency as well, but didn't get consistent results, though there was *some* improvement (at least probed the block device and read the partition table). And I needed to go much lower (40 MHz), so I wonder if this is all related to some bigger underlying issue. Cheers, Andre > vmmc-supply = <®_cldo3>; > vqmmc-supply = <®_cldo1>; > status = "okay";
WARNING: multiple messages have this Message-ID (diff)
From: Andre Przywara <andre.przywara@arm.com> To: Chen-Yu Tsai <wens@kernel.org> Cc: Chen-Yu Tsai <wens@csie.org>, Jernej Skrabec <jernej@kernel.org>, Samuel Holland <samuel@sholland.org>, linux-sunxi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Mikhail Kalashnikov <iuncuim@gmail.com> Subject: Re: [PATCH] arm64: dts: allwinner: t527: orangepi-4a: Limit eMMC clock to 75 MHz Date: Wed, 27 Aug 2025 14:09:24 +0100 [thread overview] Message-ID: <20250827140924.1340417f@donnerap.manchester.arm.com> (raw) Message-ID: <20250827130924.K2uma0vh3ZEHix5T-Qj8dezrPW8COfweDlZsQx1AHNw@z> (raw) In-Reply-To: <20250821132935.2070398-1-wens@kernel.org> On Thu, 21 Aug 2025 21:29:35 +0800 Chen-Yu Tsai <wens@kernel.org> wrote: Hi Chen-Yu, > From: Chen-Yu Tsai <wens@csie.org> > > The eMMC on the Orange Pi 4A doesn't function correctly at full speed > of 150 MHz under HS200 mode. Either the traces on the board or module > aren't great, or the SoC's internal delays are incorrect. Tuning the > pin drive strength did not help. > > After some experimenting, 75 MHz was found to be stable enough. Use this > as the maximum frequency for now. > > Fixes: de713ccb9934 ("arm64: dts: allwinner: t527: Add OrangePi 4A board") > Signed-off-by: Chen-Yu Tsai <wens@csie.org> > --- > arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts b/arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts > index c52d09cf0888..fb5311a46c2e 100644 > --- a/arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts > +++ b/arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts > @@ -160,6 +160,7 @@ &mmc2 { > mmc-ddr-1_8v; > mmc-hs200-1_8v; > non-removable; > + max-frequency = <75000000>; I am not a big fan of this change, as it looks like we are papering over something. I think the BSP runs it as a higher frequency just fine, can you check that? Traditionally the BSP uses HS400, IIRC, maybe we should finally bite the bullet and enable that? Mikhail has some other assorted changes to beat his WalnutPi into submission, among others a slight increase of the voltage, both I/O (1.9V) and supply (3.4V). Also he increased the pins driving capability to 40mA, did you try that? On my boards I tried to lower the frequency as well, but didn't get consistent results, though there was *some* improvement (at least probed the block device and read the partition table). And I needed to go much lower (40 MHz), so I wonder if this is all related to some bigger underlying issue. Cheers, Andre > vmmc-supply = <®_cldo3>; > vqmmc-supply = <®_cldo1>; > status = "okay";
next prev parent reply other threads:[~2025-08-27 15:54 UTC|newest] Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top 2025-08-21 13:29 [PATCH] arm64: dts: allwinner: t527: orangepi-4a: Limit eMMC clock to 75 MHz Chen-Yu Tsai 2025-08-27 13:09 ` Andre Przywara [this message] 2025-08-27 13:09 ` Andre Przywara
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=20250827140924.1340417f@donnerap.manchester.arm.com \ --to=andre.przywara@arm.com \ --cc=devicetree@vger.kernel.org \ --cc=iuncuim@gmail.com \ --cc=jernej@kernel.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-sunxi@lists.linux.dev \ --cc=samuel@sholland.org \ --cc=wens@csie.org \ --cc=wens@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: linkBe 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).