Skip to content

FML13V03 (DC-ROMA Mainboard II): eMMC does not enumerate in Linux (only SD mmc0 present) #39

@Shalasere

Description

@Shalasere

Board: DeepComputing DC-ROMA RISC-V Mainboard II — FML13V03
Boot: microSD 32G (known-good); eMMC module installed on board (recommended for Mainboard I): https://www.amazon.com/dp/B0C9GRHRT1?th=1
Use case: Hobbyist/dev, trying to install the OS to eMMC
All images grabbed from the JFrog / Atisfactory url provided in documentation: http://120.92.155.32:8082/ui/native/virtOS/fml13v03-eswin/

What I tested (Deb14 and Ubuntu24.04 )

A) Debian “deb14” build 15307 (SD boot)

$ uname -r
6.6.92-eic7x-2025.07

$ zgrep CONFIG_MMC_SDHCI_OF_DWCMSHC /proc/config.gz || echo "no config.gz"
# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set

$ ls /sys/class/mmc_host
mmc0

$ lsblk -e7 -o NAME,SIZE,TYPE
NAME         SIZE TYPE
ram0          32M disk
ram1          32M disk
mmcblk0     29.1G disk
├─mmcblk0p1  200M part
├─mmcblk0p2    2G part
└─mmcblk0p3 26.9G part
nvme0n1     13.4G disk

B) Ubuntu 15019 (SD boot) previously used on this board
Kernel: 6.6.92-eic7x-2025.07. DT status seen from the running system:

$ grep -R -i -E 'status$' /proc/device-tree/soc/mmc@* | sed -n '1,20p'
/proc/device-tree/soc/mmc@0x50460000
okay
/proc/device-tree/soc/mmc@0x50470000
disabled
/proc/device-tree/soc/mmc@0x70460000
disabled
/proc/device-tree/soc/mmc@0x70470000
disabled
/proc/device-tree/soc/mmc@50450000
disabled
/proc/device-tree/soc/mmc@70450000
disabled

On the Ubuntu boot, additional MMC nodes in the DT appear with status = "disabled" (see snippet above).

Observed behavior

In both cases, only mmc0 (SD) is present.

There is no mmc1 host and no /dev/mmcblk1 block device to target the eMMC.

On my Debian 15307 boot, kernel config shows:

# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set

Expected behavior

eMMC host enumerates (e.g., /sys/class/mmc_host/mmc1) and a block device appears (e.g., /dev/mmcblk1) so the OS can be installed to eMMC.

Request

Is eMMC enumeration on FML13V03 expected to work with current images/kernels?

If yes, which image/kernel/DTB version should include it?

If not yet supported on this board/rev, is there a tracking build or branch to try?

Additional data available on request

Full dmesg (Debian 15307)

/proc/device-tree dump

lsmod, zcat /proc/config.gz

UART boot log

Formatted with Ollama (local) for formatting/clarity only.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions