From: E Shattow <e@freeshell.de>
To: Yixun Lan <dlan@kernel.org>,
linux-kernel@vger.kernel.org, Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Paul Walmsley <pjw@kernel.org>,
Palmer Dabbelt <palmer@dabbelt.com>,
Albert Ou <aou@eecs.berkeley.edu>,
Alexandre Ghiti <alex@ghiti.fr>,
"open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS"
<devicetree@vger.kernel.org>,
"open list:RISC-V ARCHITECTURE" <linux-riscv@lists.infradead.org>,
"open list:RISC-V SPACEMIT SoC Support"
<spacemit@lists.linux.dev>
Subject: Re: [PATCH 3/4] riscv: dts: spacemit: enable eMMC on Milk-V Jupiter
Date: Sat, 16 May 2026 07:09:11 -0700 [thread overview]
Message-ID: <57bd1600-fa0f-4387-b2fc-4dd17430ce5b@freeshell.de> (raw)
In-Reply-To: <20260516053730-GKA3675990@kernel.org>
On 5/15/26 22:37, Yixun Lan wrote:
> Hi Aurelien,
>
> On 09:48 Fri 15 May , Aurelien Jarno wrote:
>> On 2026-05-14 23:49, E Shattow wrote:
>>> On 5/14/26 08:56, Aurelien Jarno wrote:
>>>> The Milk-V Jupiter board has a connector for an eMMC module. Add an
>>>> entry for it in the device tree and alias it mmc0. As it is not
>>>> populated by default, do no mark it as non-removable.
>>>>
>>>
>>> The meaning of "non-removable" here is whether it is expected to be
>>> added and removed during use, requiring to be probed again; not whether
>>> it is a user configurable module or soldered down part.
>>
>> Not connecting the eMMC module and larking it as non-removable causes this info
>> message to appears in the logs:
>>
>> mmc0: SDHCI controller on d4281000.mmc [d4281000.mmc] using ADMA
>> mmc0: Failed to initialize a non-removable card
>>
>
> I'm with E Shattow here, and would prefer to add "non-removable" property,
> Unlike SD card, the eMMC has no CD pin, some logic may be handled slightly
> differently.
>
> For that failure message, I have no idea how to deal with it but might
> just ignore it.. Guess it's the price that have to pay if enabling the
> eMMC in DT but has no module soldered or plugged in?
>
Yes in this situation the ideal measure would need an overlay to set the
status = "okay" or status = "disabled" dependent on the presence or
absence of the module, correctly representing the state of the hardware
- there is no module attached with which to configure. That is no
trivial amount of work though and the easier (and I think we agree
acceptable) approach is the driver will do what it does and inform that
the module is not initialized. I would agree that an error message is
the more useful outcome even if we would like to silence the error
message it is at least accurate information.
For comparison, Pine64 Star64 boot messages when SD Card is present and
eMMC module is not populated, as follows.
U-Boot:
Working FDT set to ff731a10
Hit any key to stop autoboot: 0
Card did not respond to voltage select! : -110
** Booting bootflow '<NULL>' with efi_mgr
Booting: Debian
Linux kernel (reverse timeline log):
dwmmc_starfive 16020000.mmc: IDMAC supports 32-bit address mode.
dwmmc_starfive 16020000.mmc: Using internal DMA controller.
dwmmc_starfive 16020000.mmc: Version ID is 290a
dwmmc_starfive 16020000.mmc: DW MMC controller at irq 26,32 bit host
data width,32 deep fifo
dwmmc_starfive 16020000.mmc: Got CD GPIO
dwmmc_starfive 16010000.mmc: IDMAC supports 32-bit address mode.
dwmmc_starfive 16010000.mmc: Using internal DMA controller.
dwmmc_starfive 16010000.mmc: Version ID is 290a
dwmmc_starfive 16010000.mmc: DW MMC controller at irq 25,32 bit host
data width,32 deep fifo
mmc_host mmc1: Bus speed (slot 0) = 45511111Hz (slot req 400000Hz,
actual 399220HZ div = 57)
mmc_host mmc0: Bus speed (slot 0) = 45511111Hz (slot req 400000Hz,
actual 399220HZ div = 57)
mmc_host mmc0: Bus speed (slot 0) = 45511111Hz (slot req 300000Hz,
actual 299415HZ div = 76)
mmc_host mmc1: Bus speed (slot 0) = 45511111Hz (slot req 50000000Hz,
actual 45511111HZ div = 0)
mmc1: new high speed SDXC card at address 0001
mmc_host mmc0: Bus speed (slot 0) = 45511111Hz (slot req 200000Hz,
actual 199610HZ div = 114)
mmc_host mmc0: Bus speed (slot 0) = 45511111Hz (slot req 100000Hz,
actual 99805HZ div = 228)
There "Card did not respond to voltage select! : -110" is repeated each
mmc interface that does not have media presently; mmc1 is the eMMC
connection. This driver (for JH-7110 designware MMC controller) does not
complain about the eMMC module that is not attached.
I don't have an answer what should be done about that error message and
no opinion on making the driver less verbose or leaning into suggesting
an overlay (which is not trivial, so... feel free to ignore me on that)
however reporting on what is commonly true of 'non-removable' property.
Best regards,
-E
next prev parent reply other threads:[~2026-05-16 14:11 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20260514160356.1642075-1-aurelien@aurel32.net>
2026-05-14 15:56 ` [PATCH 1/4] riscv: dts: spacemit: set console baud rate on Milk-V Jupiter Aurelien Jarno
2026-05-14 15:56 ` [PATCH 2/4] riscv: dts: spacemit: sort aliases " Aurelien Jarno
2026-05-14 15:56 ` [PATCH 3/4] riscv: dts: spacemit: enable eMMC " Aurelien Jarno
2026-05-15 6:49 ` E Shattow
2026-05-15 7:48 ` Aurelien Jarno
2026-05-16 5:37 ` Yixun Lan
2026-05-16 14:09 ` E Shattow [this message]
2026-05-14 15:56 ` [PATCH 4/4] riscv: dts: spacemit: enable SD card support " Aurelien Jarno
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=57bd1600-fa0f-4387-b2fc-4dd17430ce5b@freeshell.de \
--to=e@freeshell.de \
--cc=alex@ghiti.fr \
--cc=aou@eecs.berkeley.edu \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dlan@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-riscv@lists.infradead.org \
--cc=palmer@dabbelt.com \
--cc=pjw@kernel.org \
--cc=robh@kernel.org \
--cc=spacemit@lists.linux.dev \
/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