* [PATCH v2 1/5] riscv: dts: spacemit: set console baud rate on Milk-V Jupiter
[not found] <20260519041458.3287843-1-aurelien@aurel32.net>
@ 2026-05-19 4:12 ` Aurelien Jarno
2026-05-19 4:12 ` [PATCH v2 2/5] riscv: dts: spacemit: sort aliases " Aurelien Jarno
` (3 subsequent siblings)
4 siblings, 0 replies; 7+ messages in thread
From: Aurelien Jarno @ 2026-05-19 4:12 UTC (permalink / raw)
To: linux-kernel, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Alexandre Ghiti,
Yixun Lan, Javier Martinez Canillas
Cc: Aurelien Jarno,
open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
open list:RISC-V SPACEMIT SoC Support,
open list:RISC-V SPACEMIT SoC Support
Because the default console's baud rate is not set, defconfig kernels do
not have any serial output on this platform. Set the baud rate to
115200, matching what is used by U-Boot etc on this platform.
See-also: 24c12ca43b12c ("dts: spacemit: set console baud rate on bpif3")
Fixes: 5b90a3d6092d9 ("riscv: dts: spacemit: Add Milk-V Jupiter board device tree")
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
---
arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
v2: no changes
diff --git a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
index 95c35154da96d..9b1dfddf2bac5 100644
--- a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
+++ b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
@@ -21,7 +21,7 @@ aliases {
};
chosen {
- stdout-path = "serial0";
+ stdout-path = "serial0:115200n8";
};
leds {
--
2.53.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v2 2/5] riscv: dts: spacemit: sort aliases on Milk-V Jupiter
[not found] <20260519041458.3287843-1-aurelien@aurel32.net>
2026-05-19 4:12 ` [PATCH v2 1/5] riscv: dts: spacemit: set console baud rate on Milk-V Jupiter Aurelien Jarno
@ 2026-05-19 4:12 ` Aurelien Jarno
2026-05-19 4:12 ` [PATCH v2 3/5] riscv: dts: spacemit: enable eMMC " Aurelien Jarno
` (2 subsequent siblings)
4 siblings, 0 replies; 7+ messages in thread
From: Aurelien Jarno @ 2026-05-19 4:12 UTC (permalink / raw)
To: linux-kernel, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Yixun Lan, Paul Walmsley, Palmer Dabbelt, Albert Ou,
Alexandre Ghiti
Cc: Aurelien Jarno,
open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
open list:RISC-V ARCHITECTURE,
open list:RISC-V SPACEMIT SoC Support
Before adding more aliases, just sort them.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
---
arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
v2: no changes
diff --git a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
index 9b1dfddf2bac5..450d28e438293 100644
--- a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
+++ b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
@@ -15,9 +15,9 @@ / {
aliases {
ethernet0 = ð0;
ethernet1 = ð1;
- serial0 = &uart0;
i2c2 = &i2c2;
i2c8 = &i2c8;
+ serial0 = &uart0;
};
chosen {
--
2.53.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v2 3/5] riscv: dts: spacemit: enable eMMC on Milk-V Jupiter
[not found] <20260519041458.3287843-1-aurelien@aurel32.net>
2026-05-19 4:12 ` [PATCH v2 1/5] riscv: dts: spacemit: set console baud rate on Milk-V Jupiter Aurelien Jarno
2026-05-19 4:12 ` [PATCH v2 2/5] riscv: dts: spacemit: sort aliases " Aurelien Jarno
@ 2026-05-19 4:12 ` Aurelien Jarno
2026-05-21 2:32 ` Junhui Liu
2026-05-19 4:12 ` [PATCH v2 4/5] riscv: dts: spacemit: enable SD card support " Aurelien Jarno
2026-05-19 4:12 ` [PATCH v2 5/5] riscv: dts: spacemit: fix uboot partition offset " Aurelien Jarno
4 siblings, 1 reply; 7+ messages in thread
From: Aurelien Jarno @ 2026-05-19 4:12 UTC (permalink / raw)
To: linux-kernel, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Yixun Lan, Paul Walmsley, Palmer Dabbelt, Albert Ou,
Alexandre Ghiti
Cc: Aurelien Jarno,
open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
open list:RISC-V ARCHITECTURE,
open list:RISC-V SPACEMIT SoC Support
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.
Mark the device as non-removable as eMMC modules have no CD pin and are
not supposed to be inserted or removed while the system is running. On
systems without an eMMC module installed, the kernel emits the following
informational message during boot:
mmc0: SDHCI controller on d4281000.mmc [d4281000.mmc] using ADMA
mmc0: Failed to initialize a non-removable card
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
---
arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts | 11 +++++++++++
1 file changed, 11 insertions(+)
v2: Mark the eMMC as non-removable
diff --git a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
index 450d28e438293..eb53198b95061 100644
--- a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
+++ b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
@@ -17,6 +17,7 @@ aliases {
ethernet1 = ð1;
i2c2 = &i2c2;
i2c8 = &i2c8;
+ mmc0 = &emmc;
serial0 = &uart0;
};
@@ -138,6 +139,16 @@ &cpu_7 {
cpu-supply = <&buck1_3v45>;
};
+&emmc {
+ bus-width = <8>;
+ mmc-hs400-1_8v;
+ mmc-hs400-enhanced-strobe;
+ non-removable;
+ no-sd;
+ no-sdio;
+ status = "okay";
+};
+
ð0 {
phy-handle = <&rgmii0>;
phy-mode = "rgmii-id";
--
2.53.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v2 4/5] riscv: dts: spacemit: enable SD card support on Milk-V Jupiter
[not found] <20260519041458.3287843-1-aurelien@aurel32.net>
` (2 preceding siblings ...)
2026-05-19 4:12 ` [PATCH v2 3/5] riscv: dts: spacemit: enable eMMC " Aurelien Jarno
@ 2026-05-19 4:12 ` Aurelien Jarno
2026-05-21 2:37 ` Junhui Liu
2026-05-19 4:12 ` [PATCH v2 5/5] riscv: dts: spacemit: fix uboot partition offset " Aurelien Jarno
4 siblings, 1 reply; 7+ messages in thread
From: Aurelien Jarno @ 2026-05-19 4:12 UTC (permalink / raw)
To: linux-kernel, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Yixun Lan, Paul Walmsley, Palmer Dabbelt, Albert Ou,
Alexandre Ghiti
Cc: Aurelien Jarno,
open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
open list:RISC-V ARCHITECTURE,
open list:RISC-V SPACEMIT SoC Support
Add complete SD card controller support with UHS high-speed modes.
- Enable sdhci0 controller with 4-bit bus width
- Configure card detect GPIO with pull-up
- Connect vmmc-supply to buck4 for 3.3V card power
- Connect vqmmc-supply to aldo1 for 1.8V/3.3V I/O switching
- Add dual pinctrl states for voltage-dependent pin configuration
- Support UHS-I SDR25, SDR50, and SDR104 modes
- Alias it as mmc1
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
---
.../boot/dts/spacemit/k1-milkv-jupiter.dts | 21 ++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
v2: no changes
diff --git a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
index eb53198b95061..0c13b7a401c3f 100644
--- a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
+++ b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
@@ -18,6 +18,7 @@ aliases {
i2c2 = &i2c2;
i2c8 = &i2c8;
mmc0 = &emmc;
+ mmc1 = &sdhci0;
serial0 = &uart0;
};
@@ -283,7 +284,7 @@ buck6 {
regulator-always-on;
};
- aldo1 {
+ aldo1: aldo1 {
regulator-min-microvolt = <500000>;
regulator-max-microvolt = <3400000>;
regulator-boot-on;
@@ -418,6 +419,24 @@ uboot@a00000 {
};
};
+&sdhci0 {
+ pinctrl-names = "default", "uhs";
+ pinctrl-0 = <&mmc1_cfg>;
+ pinctrl-1 = <&mmc1_uhs_cfg>;
+ bus-width = <4>;
+ cd-gpios = <&gpio K1_GPIO(80) (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
+ no-mmc;
+ no-sdio;
+ disable-wp;
+ cap-sd-highspeed;
+ vmmc-supply = <&buck4_3v3>;
+ vqmmc-supply = <&aldo1>;
+ sd-uhs-sdr25;
+ sd-uhs-sdr50;
+ sd-uhs-sdr104;
+ status = "okay";
+};
+
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_2_cfg>;
--
2.53.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v2 5/5] riscv: dts: spacemit: fix uboot partition offset on Milk-V Jupiter
[not found] <20260519041458.3287843-1-aurelien@aurel32.net>
` (3 preceding siblings ...)
2026-05-19 4:12 ` [PATCH v2 4/5] riscv: dts: spacemit: enable SD card support " Aurelien Jarno
@ 2026-05-19 4:12 ` Aurelien Jarno
4 siblings, 0 replies; 7+ messages in thread
From: Aurelien Jarno @ 2026-05-19 4:12 UTC (permalink / raw)
To: linux-kernel, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Alexandre Ghiti,
Yixun Lan, Javier Martinez Canillas, Aurelien Jarno
Cc: open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
open list:RISC-V ARCHITECTURE,
open list:RISC-V SPACEMIT SoC Support
Correct the uboot partition node name to match its actual offset.
Fixes: 2829823956f0 ("riscv: dts: spacemit: enable QSPI and add SPI NOR on Milk-V Jupiter")
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
---
arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
v2: new patch
diff --git a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
index 0c13b7a401c3f..4e5f5dc69d060 100644
--- a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
+++ b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
@@ -412,7 +412,7 @@ env@60000 {
opensbi@70000 {
reg = <0x70000 0x30000>;
};
- uboot@a00000 {
+ uboot@a0000 {
reg = <0xa0000 0x760000>;
};
};
--
2.53.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v2 3/5] riscv: dts: spacemit: enable eMMC on Milk-V Jupiter
2026-05-19 4:12 ` [PATCH v2 3/5] riscv: dts: spacemit: enable eMMC " Aurelien Jarno
@ 2026-05-21 2:32 ` Junhui Liu
0 siblings, 0 replies; 7+ messages in thread
From: Junhui Liu @ 2026-05-21 2:32 UTC (permalink / raw)
To: Aurelien Jarno, linux-kernel, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Yixun Lan, Paul Walmsley, Palmer Dabbelt, Albert Ou,
Alexandre Ghiti
Cc: open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
open list:RISC-V ARCHITECTURE,
open list:RISC-V SPACEMIT SoC Support, linux-riscv
Hi Aurelien,
Thanks for your work.
On Tue May 19, 2026 at 12:12 PM CST, 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.
>
> Mark the device as non-removable as eMMC modules have no CD pin and are
> not supposed to be inserted or removed while the system is running. On
> systems without an eMMC module installed, the kernel emits the following
> informational message during boot:
>
> mmc0: SDHCI controller on d4281000.mmc [d4281000.mmc] using ADMA
> mmc0: Failed to initialize a non-removable card
>
> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Tested-by: Junhui Liu <junhui.liu@pigmoral.tech>
--
Best regards,
Junhui Liu
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2 4/5] riscv: dts: spacemit: enable SD card support on Milk-V Jupiter
2026-05-19 4:12 ` [PATCH v2 4/5] riscv: dts: spacemit: enable SD card support " Aurelien Jarno
@ 2026-05-21 2:37 ` Junhui Liu
0 siblings, 0 replies; 7+ messages in thread
From: Junhui Liu @ 2026-05-21 2:37 UTC (permalink / raw)
To: Aurelien Jarno, linux-kernel, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Yixun Lan, Paul Walmsley, Palmer Dabbelt, Albert Ou,
Alexandre Ghiti
Cc: open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
open list:RISC-V ARCHITECTURE,
open list:RISC-V SPACEMIT SoC Support, linux-riscv
Hi Aurelien,
Thanks for your work.
On Tue May 19, 2026 at 12:12 PM CST, Aurelien Jarno wrote:
> Add complete SD card controller support with UHS high-speed modes.
>
> - Enable sdhci0 controller with 4-bit bus width
> - Configure card detect GPIO with pull-up
> - Connect vmmc-supply to buck4 for 3.3V card power
> - Connect vqmmc-supply to aldo1 for 1.8V/3.3V I/O switching
> - Add dual pinctrl states for voltage-dependent pin configuration
> - Support UHS-I SDR25, SDR50, and SDR104 modes
> - Alias it as mmc1
>
> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Both UHS-I and standard high-speed cards are tested successfully.
Tested-by: Junhui Liu <junhui.liu@pigmoral.tech>
--
Best regards,
Junhui Liu
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-05-21 2:38 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20260519041458.3287843-1-aurelien@aurel32.net>
2026-05-19 4:12 ` [PATCH v2 1/5] riscv: dts: spacemit: set console baud rate on Milk-V Jupiter Aurelien Jarno
2026-05-19 4:12 ` [PATCH v2 2/5] riscv: dts: spacemit: sort aliases " Aurelien Jarno
2026-05-19 4:12 ` [PATCH v2 3/5] riscv: dts: spacemit: enable eMMC " Aurelien Jarno
2026-05-21 2:32 ` Junhui Liu
2026-05-19 4:12 ` [PATCH v2 4/5] riscv: dts: spacemit: enable SD card support " Aurelien Jarno
2026-05-21 2:37 ` Junhui Liu
2026-05-19 4:12 ` [PATCH v2 5/5] riscv: dts: spacemit: fix uboot partition offset " Aurelien Jarno
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox