[PATCH 0/2] Attempt to enable MMC on SpacemiT K1 boards
Michael Opdenacker
michael.opdenacker at rootcommit.com
Mon Dec 15 02:10:13 PST 2025
The following commits are trying to enable MMC support on the OrangePi RV2
and BananaPi F3 boards.
This is partially supported. On both boards, partitions are
recognized and a filesystem can be read until a certain point.
However, after attempting to read a partition via dd to /dev/null,
this error is shown:
[ 503.868650] Disabling IRQ #21
IRQ #21 was indeed the IRQ for mmc (from /proc/interrupts):
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
21: 390 0 0 0 0 0 0 0 SiFive PLIC 99 Edge mmc1
This "Disabling IRQ" message comes from kernel/irq/spurious.c,
meaning that the IRQ was spurious, i.e. not handled by the driver.
This is confirmed by the number of interrupts:
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
21: 100391 0 0 0 0 0 0 0 SiFive PLIC 99 Edge mmc1
What could be wrong? Are the pin configurations correct?
My understanding of MMC/SD and of the K1 SoC is very limited.
Signed-off-by: Michael Opdenacker <michael.opdenacker at rootcommit.com>
---
Michael Opdenacker (2):
riscv: dts: spacemit: Add i2c buses on OrangePi RV2
riscv: dts: spacemit: Add MMC support on BPI-F3 and OrangePi RV2
arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 12 ++
arch/riscv/boot/dts/spacemit/k1-orangepi-rv2.dts | 176 +++++++++++++++++++++++
arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi | 13 ++
arch/riscv/boot/dts/spacemit/k1.dtsi | 10 ++
4 files changed, 211 insertions(+)
---
base-commit: 8f0b4cce4481fb22653697cced8d0d04027cb1e8
change-id: 20251215-k1-boards-add-mmc-843c7d9e5822
Best regards,
--
Michael Opdenacker <michael.opdenacker at rootcommit.com>
More information about the linux-riscv
mailing list