* [PATCH v3 0/2] riscv: dts: spacemit: add initial support for MusePi Pro
@ 2025-10-17 5:52 Troy Mitchell
2025-10-17 5:52 ` [PATCH v3 1/2] dt-bindings: riscv: spacemit: add MusePi Pro board Troy Mitchell
2025-10-17 5:52 ` [PATCH v3 2/2] riscv: dts: spacemit: add MusePi Pro board device tree Troy Mitchell
0 siblings, 2 replies; 9+ messages in thread
From: Troy Mitchell @ 2025-10-17 5:52 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Yixun Lan,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Alexandre Ghiti,
Yangyu Chen
Cc: devicetree, linux-riscv, spacemit, linux-kernel, Troy Mitchell,
Conor Dooley
This patchset adds initial device tree support for the MusePi Pro board.
Muse Pi Pro [1] is a single-board computer integrating a high-performance
RISC-V 8-core processor, storage, I/O and expansion capabilities into
a credit card-sized 1.8-inch board.
Link:
https://developer.spacemit.com/documentation?token=YJtdwnvvViPVcmkoPDpcvwfVnrh&type=pdf
[1]
Signed-off-by: Troy Mitchell <troy.mitchell@linux.spacemit.com>
---
Troy Mitchell (2):
dt-bindings: riscv: spacemit: add MusePi Pro board
riscv: dts: spacemit: add MusePi Pro board device tree
.../devicetree/bindings/riscv/spacemit.yaml | 1 +
arch/riscv/boot/dts/spacemit/Makefile | 1 +
arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts | 78 ++++++++++++++++++++++
3 files changed, 80 insertions(+)
---
base-commit: 93e3e1281b369a386a4942bb50111def06902e1f
change-id: 20250928-k1-musepi-pro-dts-546d20c442ab
Best regards,
--
Troy Mitchell <troy.mitchell@linux.spacemit.com>
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v3 1/2] dt-bindings: riscv: spacemit: add MusePi Pro board
2025-10-17 5:52 [PATCH v3 0/2] riscv: dts: spacemit: add initial support for MusePi Pro Troy Mitchell
@ 2025-10-17 5:52 ` Troy Mitchell
2025-10-20 1:41 ` Yixun Lan
2025-10-17 5:52 ` [PATCH v3 2/2] riscv: dts: spacemit: add MusePi Pro board device tree Troy Mitchell
1 sibling, 1 reply; 9+ messages in thread
From: Troy Mitchell @ 2025-10-17 5:52 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Yixun Lan,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Alexandre Ghiti,
Yangyu Chen
Cc: devicetree, linux-riscv, spacemit, linux-kernel, Troy Mitchell,
Conor Dooley
Document the compatible string for the MusePi Pro [1]. It is a 1.8-inch
single board computer based on the SpacemiT K1/M1 RISC-V SoC [2].
Here's a refined list of its core features for consideration:
- SoC: SpacemiT M1/K1, 8-core 64-bit RISC-V with 2.0 TOPS AI power.
This suggests potential for light AI/ML workloads on-device.
- Memory: LPDDR4X @ 2400MT/s, available in 8GB & 16GB options.
Sufficient for various workloads.
- Storage: Onboard eMMC 5.1 (64GB/128GB options). M.2 M-Key for NVMe
SSD (2230 size), and a microSD slot (UHS-II) for expansion.
Good variety for boot and data.
- Display: HDMI 1.4 (1080P@60Hz) and 2-lane MIPI DSI FPC (1080P@60Hz).
Standard display options.
- Connectivity: Onboard Wi-Fi 6 & Bluetooth 5.2. A single Gigabit
Ethernet port (RJ45). Given the stated markets,
this should cover basic networking.
- USB: 4x USB 3.0 Type-A (host) and 1x USB 2.0 Type-C (device/OTG).
Decent host capabilities.
- Expansion: Full-size miniPCIe slot for assorted modules
(4G/5G, wireless etc.). A second M.2 M-Key (2230) for more
general PCIe devices (SSD, PCIe-to-SATA, comm boards).
- GPIO: Standard 40-pin GPIO interface, as expected for an SBC.
- MIPI: Includes 1x 4-lane MIPI CSI FPC and 2x MIPI DSI FPC interfaces
for cameras and displays.
- Clock: Onboard RTC with battery support.
Link: https://developer.spacemit.com/documentation?token=YJtdwnvvViPVcmkoPDpcvwfVnrh&type=pdf [1]
Link: https://www.spacemit.com/en/key-stone-k1 [2]
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Troy Mitchell <troy.mitchell@linux.spacemit.com>
---
Changelog in v3:
- nothing
- Link to v2: https://lore.kernel.org/all/20251010-k1-musepi-pro-dts-v2-1-6e1b491f6f3e@linux.spacemit.com/
Changelog in v2:
- modify commit message
- Link to v1: https://lore.kernel.org/all/20250928-k1-musepi-pro-dts-v1-1-5efcca0ce3ae@linux.spacemit.com/
---
Documentation/devicetree/bindings/riscv/spacemit.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/riscv/spacemit.yaml b/Documentation/devicetree/bindings/riscv/spacemit.yaml
index c56b62a6299ac24d3cdef7edcdfc407dc62a1846..52fe39296031f21d1c28c4f1ea5ca9fe28caf45a 100644
--- a/Documentation/devicetree/bindings/riscv/spacemit.yaml
+++ b/Documentation/devicetree/bindings/riscv/spacemit.yaml
@@ -22,6 +22,7 @@ properties:
- enum:
- bananapi,bpi-f3
- milkv,jupiter
+ - spacemit,musepi-pro
- xunlong,orangepi-rv2
- const: spacemit,k1
--
2.51.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v3 2/2] riscv: dts: spacemit: add MusePi Pro board device tree
2025-10-17 5:52 [PATCH v3 0/2] riscv: dts: spacemit: add initial support for MusePi Pro Troy Mitchell
2025-10-17 5:52 ` [PATCH v3 1/2] dt-bindings: riscv: spacemit: add MusePi Pro board Troy Mitchell
@ 2025-10-17 5:52 ` Troy Mitchell
2025-10-20 1:52 ` Yixun Lan
1 sibling, 1 reply; 9+ messages in thread
From: Troy Mitchell @ 2025-10-17 5:52 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Yixun Lan,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Alexandre Ghiti,
Yangyu Chen
Cc: devicetree, linux-riscv, spacemit, linux-kernel, Troy Mitchell
Add initial device tree support for the MusePi Pro board [1].
The board is using the SpacemiT K1/M1 SoC.
The device tree is adapted from the SpacemiT vendor tree [2].
Here's a refined list of its core features for consideration:
- SoC: SpacemiT M1/K1, 8-core 64-bit RISC-V with 2.0 TOPS AI power.
This suggests potential for light AI/ML workloads on-device.
- Memory: LPDDR4X @ 2400MT/s, available in 8GB & 16GB options.
Sufficient for various workloads.
- Storage: Onboard eMMC 5.1 (64GB/128GB options). M.2 M-Key for NVMe
SSD (2230 size), and a microSD slot (UHS-II) for expansion.
Good variety for boot and data.
- Display: HDMI 1.4 (1080P@60Hz) and 2-lane MIPI DSI FPC (1080P@60Hz).
Standard display options.
- Connectivity: Onboard Wi-Fi 6 & Bluetooth 5.2. A single Gigabit
Ethernet port (RJ45). Given the stated markets,
this should cover basic networking.
- USB: 4x USB 3.0 Type-A (host) and 1x USB 2.0 Type-C (device/OTG).
Decent host capabilities.
- Expansion: Full-size miniPCIe slot for assorted modules
(4G/5G, wireless etc.). A second M.2 M-Key (2230) for more
general PCIe devices (SSD, PCIe-to-SATA, comm boards).
- GPIO: Standard 40-pin GPIO interface, as expected for an SBC.
- MIPI: Includes 1x 4-lane MIPI CSI FPC and 2x MIPI DSI FPC interfaces
for cameras and displays.
- Clock: Onboard RTC with battery support.
This minimal device tree enables booting into a serial console with UART
output and a blinking LED.
Link: https://developer.spacemit.com/documentation?token=YJtdwnvvViPVcmkoPDpcvwfVnrh&type=pdf [1]
Link: https://gitee.com/bianbu-linux/linux-6.6/blob/k1-bl-v2.2.y/arch/riscv/boot/dts/spacemit/k1-x_MUSE-Pi-Pro.dts [2]
Signed-off-by: Troy Mitchell <troy.mitchell@linux.spacemit.com>
---
Changelog in v3:
- sort dts node
- add ethernet alias
- add emmc, pdma, and eth0 node (a squash of patches 3–5 from v2)
- Link to v2: https://lore.kernel.org/all/20251010-k1-musepi-pro-dts-v2-2-6e1b491f6f3e@linux.spacemit.com/
Changelog in v2:
- modify commit message
- swap pinctrl-names and pinctrl-0 properties in uart0 node
- rename model: "MusePi Pro" -> "SpacemiT MusePi Pro"
- keep the dtb-$(CONFIG_ARCH_SPACEMIT) entries in alphabetical order
- Link to v1: https://lore.kernel.org/all/20250928-k1-musepi-pro-dts-v1-2-5efcca0ce3ae@linux.spacemit.com/
---
arch/riscv/boot/dts/spacemit/Makefile | 1 +
arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts | 78 ++++++++++++++++++++++++++
2 files changed, 79 insertions(+)
diff --git a/arch/riscv/boot/dts/spacemit/Makefile b/arch/riscv/boot/dts/spacemit/Makefile
index 152832644870624d8fd77684ef33addb42b0baf3..942ecb38bea034ef5fbf2cef74e682ee0b6ad8f4 100644
--- a/arch/riscv/boot/dts/spacemit/Makefile
+++ b/arch/riscv/boot/dts/spacemit/Makefile
@@ -1,4 +1,5 @@
# SPDX-License-Identifier: GPL-2.0
dtb-$(CONFIG_ARCH_SPACEMIT) += k1-bananapi-f3.dtb
dtb-$(CONFIG_ARCH_SPACEMIT) += k1-milkv-jupiter.dtb
+dtb-$(CONFIG_ARCH_SPACEMIT) += k1-musepi-pro.dtb
dtb-$(CONFIG_ARCH_SPACEMIT) += k1-orangepi-rv2.dtb
diff --git a/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts b/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts
new file mode 100644
index 0000000000000000000000000000000000000000..590c9bdbdfda4d6ddd97a96e10fcaef0a75f3390
--- /dev/null
+++ b/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts
@@ -0,0 +1,78 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright (C) 2024 Yangyu Chen <cyy@cyyself.name>
+ * Copyright (C) 2025 Troy Mitchell <troy.mitchell@linux.spacemit.com>
+ */
+
+/dts-v1/;
+
+#include "k1.dtsi"
+#include "k1-pinctrl.dtsi"
+
+/ {
+ model = "SpacemiT MusePi Pro";
+ compatible = "spacemit,musepi-pro", "spacemit,k1";
+
+ aliases {
+ ethernet0 = ð0;
+ serial0 = &uart0;
+ };
+
+ chosen {
+ stdout-path = "serial0";
+ };
+
+ leds {
+ compatible = "gpio-leds";
+
+ led1 {
+ label = "sys-led";
+ gpios = <&gpio K1_GPIO(96) GPIO_ACTIVE_HIGH>;
+ linux,default-trigger = "heartbeat";
+ default-state = "on";
+ };
+ };
+};
+
+&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";
+ pinctrl-0 = <&gmac0_cfg>;
+ pinctrl-names = "default";
+ rx-internal-delay-ps = <0>;
+ tx-internal-delay-ps = <0>;
+ status = "okay";
+
+ mdio-bus {
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+
+ reset-gpios = <&gpio K1_GPIO(110) GPIO_ACTIVE_LOW>;
+ reset-delay-us = <10000>;
+ reset-post-delay-us = <100000>;
+
+ rgmii0: phy@1 {
+ reg = <0x1>;
+ };
+ };
+};
+
+&pdma {
+ status = "okay";
+};
+
+&uart0 {
+ pinctrl-0 = <&uart0_2_cfg>;
+ pinctrl-names = "default";
+ status = "okay";
+};
--
2.51.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v3 1/2] dt-bindings: riscv: spacemit: add MusePi Pro board
2025-10-17 5:52 ` [PATCH v3 1/2] dt-bindings: riscv: spacemit: add MusePi Pro board Troy Mitchell
@ 2025-10-20 1:41 ` Yixun Lan
2025-10-20 1:54 ` Troy Mitchell
0 siblings, 1 reply; 9+ messages in thread
From: Yixun Lan @ 2025-10-20 1:41 UTC (permalink / raw)
To: Troy Mitchell
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Paul Walmsley,
Palmer Dabbelt, Albert Ou, Alexandre Ghiti, Yangyu Chen,
devicetree, linux-riscv, spacemit, linux-kernel, Conor Dooley
Hi Troy,
On 13:52 Fri 17 Oct , Troy Mitchell wrote:
> Document the compatible string for the MusePi Pro [1]. It is a 1.8-inch
> single board computer based on the SpacemiT K1/M1 RISC-V SoC [2].
>
> Here's a refined list of its core features for consideration:
> - SoC: SpacemiT M1/K1, 8-core 64-bit RISC-V with 2.0 TOPS AI power.
..
> This suggests potential for light AI/ML workloads on-device.
drop these additional marketing info, just give neutral technical description
> - Memory: LPDDR4X @ 2400MT/s, available in 8GB & 16GB options.
..
> Sufficient for various workloads.
ditto
> - Storage: Onboard eMMC 5.1 (64GB/128GB options). M.2 M-Key for NVMe
> SSD (2230 size), and a microSD slot (UHS-II) for expansion.
..
> Good variety for boot and data.
ditto
> - Display: HDMI 1.4 (1080P@60Hz) and 2-lane MIPI DSI FPC (1080P@60Hz).
..
> Standard display options.
ditto, please check more bellow yourself..
> - Connectivity: Onboard Wi-Fi 6 & Bluetooth 5.2. A single Gigabit
> Ethernet port (RJ45). Given the stated markets,
> this should cover basic networking.
> - USB: 4x USB 3.0 Type-A (host) and 1x USB 2.0 Type-C (device/OTG).
> Decent host capabilities.
> - Expansion: Full-size miniPCIe slot for assorted modules
> (4G/5G, wireless etc.). A second M.2 M-Key (2230) for more
> general PCIe devices (SSD, PCIe-to-SATA, comm boards).
> - GPIO: Standard 40-pin GPIO interface, as expected for an SBC.
> - MIPI: Includes 1x 4-lane MIPI CSI FPC and 2x MIPI DSI FPC interfaces
> for cameras and displays.
> - Clock: Onboard RTC with battery support.
>
> Link: https://developer.spacemit.com/documentation?token=YJtdwnvvViPVcmkoPDpcvwfVnrh&type=pdf [1]
> Link: https://www.spacemit.com/en/key-stone-k1 [2]
>
no blank line here
> Acked-by: Conor Dooley <conor.dooley@microchip.com>
> Signed-off-by: Troy Mitchell <troy.mitchell@linux.spacemit.com>
> ---
> Changelog in v3:
> - nothing
> - Link to v2: https://lore.kernel.org/all/20251010-k1-musepi-pro-dts-v2-1-6e1b491f6f3e@linux.spacemit.com/
>
> Changelog in v2:
> - modify commit message
> - Link to v1: https://lore.kernel.org/all/20250928-k1-musepi-pro-dts-v1-1-5efcca0ce3ae@linux.spacemit.com/
> ---
> Documentation/devicetree/bindings/riscv/spacemit.yaml | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/Documentation/devicetree/bindings/riscv/spacemit.yaml b/Documentation/devicetree/bindings/riscv/spacemit.yaml
> index c56b62a6299ac24d3cdef7edcdfc407dc62a1846..52fe39296031f21d1c28c4f1ea5ca9fe28caf45a 100644
> --- a/Documentation/devicetree/bindings/riscv/spacemit.yaml
> +++ b/Documentation/devicetree/bindings/riscv/spacemit.yaml
> @@ -22,6 +22,7 @@ properties:
> - enum:
> - bananapi,bpi-f3
> - milkv,jupiter
> + - spacemit,musepi-pro
> - xunlong,orangepi-rv2
> - const: spacemit,k1
>
>
> --
> 2.51.0
>
--
Yixun Lan (dlan)
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v3 2/2] riscv: dts: spacemit: add MusePi Pro board device tree
2025-10-17 5:52 ` [PATCH v3 2/2] riscv: dts: spacemit: add MusePi Pro board device tree Troy Mitchell
@ 2025-10-20 1:52 ` Yixun Lan
2025-10-20 2:02 ` Troy Mitchell
0 siblings, 1 reply; 9+ messages in thread
From: Yixun Lan @ 2025-10-20 1:52 UTC (permalink / raw)
To: Troy Mitchell
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Paul Walmsley,
Palmer Dabbelt, Albert Ou, Alexandre Ghiti, Yangyu Chen,
devicetree, linux-riscv, spacemit, linux-kernel
Hi Troy,
On 13:52 Fri 17 Oct , Troy Mitchell wrote:
> Add initial device tree support for the MusePi Pro board [1].
> The board is using the SpacemiT K1/M1 SoC.
>
> The device tree is adapted from the SpacemiT vendor tree [2].
>
> Here's a refined list of its core features for consideration:
> - SoC: SpacemiT M1/K1, 8-core 64-bit RISC-V with 2.0 TOPS AI power.
> This suggests potential for light AI/ML workloads on-device.
> - Memory: LPDDR4X @ 2400MT/s, available in 8GB & 16GB options.
> Sufficient for various workloads.
> - Storage: Onboard eMMC 5.1 (64GB/128GB options). M.2 M-Key for NVMe
> SSD (2230 size), and a microSD slot (UHS-II) for expansion.
> Good variety for boot and data.
> - Display: HDMI 1.4 (1080P@60Hz) and 2-lane MIPI DSI FPC (1080P@60Hz).
> Standard display options.
> - Connectivity: Onboard Wi-Fi 6 & Bluetooth 5.2. A single Gigabit
> Ethernet port (RJ45). Given the stated markets,
> this should cover basic networking.
> - USB: 4x USB 3.0 Type-A (host) and 1x USB 2.0 Type-C (device/OTG).
> Decent host capabilities.
> - Expansion: Full-size miniPCIe slot for assorted modules
> (4G/5G, wireless etc.). A second M.2 M-Key (2230) for more
> general PCIe devices (SSD, PCIe-to-SATA, comm boards).
> - GPIO: Standard 40-pin GPIO interface, as expected for an SBC.
> - MIPI: Includes 1x 4-lane MIPI CSI FPC and 2x MIPI DSI FPC interfaces
> for cameras and displays.
> - Clock: Onboard RTC with battery support.
I think you've already gave an overall description for MusePi board in
patch [1/2] which is sufficient, in this patch you could better focus on
what it actually done here? enabling mmc, ethernet, led, pdma, uart..
>
> This minimal device tree enables booting into a serial console with UART
> output and a blinking LED.
>
> Link: https://developer.spacemit.com/documentation?token=YJtdwnvvViPVcmkoPDpcvwfVnrh&type=pdf [1]
> Link: https://gitee.com/bianbu-linux/linux-6.6/blob/k1-bl-v2.2.y/arch/riscv/boot/dts/spacemit/k1-x_MUSE-Pi-Pro.dts [2]
>
ditto
> Signed-off-by: Troy Mitchell <troy.mitchell@linux.spacemit.com>
> ---
> Changelog in v3:
> - sort dts node
> - add ethernet alias
> - add emmc, pdma, and eth0 node (a squash of patches 3–5 from v2)
> - Link to v2: https://lore.kernel.org/all/20251010-k1-musepi-pro-dts-v2-2-6e1b491f6f3e@linux.spacemit.com/
>
> Changelog in v2:
> - modify commit message
> - swap pinctrl-names and pinctrl-0 properties in uart0 node
> - rename model: "MusePi Pro" -> "SpacemiT MusePi Pro"
> - keep the dtb-$(CONFIG_ARCH_SPACEMIT) entries in alphabetical order
> - Link to v1: https://lore.kernel.org/all/20250928-k1-musepi-pro-dts-v1-2-5efcca0ce3ae@linux.spacemit.com/
> ---
> arch/riscv/boot/dts/spacemit/Makefile | 1 +
> arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts | 78 ++++++++++++++++++++++++++
> 2 files changed, 79 insertions(+)
>
> diff --git a/arch/riscv/boot/dts/spacemit/Makefile b/arch/riscv/boot/dts/spacemit/Makefile
> index 152832644870624d8fd77684ef33addb42b0baf3..942ecb38bea034ef5fbf2cef74e682ee0b6ad8f4 100644
> --- a/arch/riscv/boot/dts/spacemit/Makefile
> +++ b/arch/riscv/boot/dts/spacemit/Makefile
> @@ -1,4 +1,5 @@
> # SPDX-License-Identifier: GPL-2.0
> dtb-$(CONFIG_ARCH_SPACEMIT) += k1-bananapi-f3.dtb
> dtb-$(CONFIG_ARCH_SPACEMIT) += k1-milkv-jupiter.dtb
> +dtb-$(CONFIG_ARCH_SPACEMIT) += k1-musepi-pro.dtb
> dtb-$(CONFIG_ARCH_SPACEMIT) += k1-orangepi-rv2.dtb
> diff --git a/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts b/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts
> new file mode 100644
> index 0000000000000000000000000000000000000000..590c9bdbdfda4d6ddd97a96e10fcaef0a75f3390
> --- /dev/null
> +++ b/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts
> @@ -0,0 +1,78 @@
> +// SPDX-License-Identifier: (GPL-2.0 OR MIT)
> +/*
> + * Copyright (C) 2024 Yangyu Chen <cyy@cyyself.name>
..
> + * Copyright (C) 2025 Troy Mitchell <troy.mitchell@linux.spacemit.com>
this isn't a big problem, but I think it would be better to use SpacemiT
Corp's Copyright, to reflect you're not doing as individual contributor..
> + */
> +
> +/dts-v1/;
> +
> +#include "k1.dtsi"
> +#include "k1-pinctrl.dtsi"
> +
> +/ {
> + model = "SpacemiT MusePi Pro";
> + compatible = "spacemit,musepi-pro", "spacemit,k1";
> +
> + aliases {
> + ethernet0 = ð0;
> + serial0 = &uart0;
> + };
> +
> + chosen {
> + stdout-path = "serial0";
> + };
> +
> + leds {
> + compatible = "gpio-leds";
> +
> + led1 {
> + label = "sys-led";
> + gpios = <&gpio K1_GPIO(96) GPIO_ACTIVE_HIGH>;
> + linux,default-trigger = "heartbeat";
> + default-state = "on";
> + };
> + };
> +};
> +
> +&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";
> + pinctrl-0 = <&gmac0_cfg>;
> + pinctrl-names = "default";
> + rx-internal-delay-ps = <0>;
> + tx-internal-delay-ps = <0>;
> + status = "okay";
> +
> + mdio-bus {
> + #address-cells = <0x1>;
> + #size-cells = <0x0>;
> +
> + reset-gpios = <&gpio K1_GPIO(110) GPIO_ACTIVE_LOW>;
> + reset-delay-us = <10000>;
> + reset-post-delay-us = <100000>;
> +
> + rgmii0: phy@1 {
> + reg = <0x1>;
> + };
> + };
> +};
> +
> +&pdma {
> + status = "okay";
> +};
> +
> +&uart0 {
> + pinctrl-0 = <&uart0_2_cfg>;
> + pinctrl-names = "default";
> + status = "okay";
> +};
>
> --
> 2.51.0
>
--
Yixun Lan (dlan)
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v3 1/2] dt-bindings: riscv: spacemit: add MusePi Pro board
2025-10-20 1:41 ` Yixun Lan
@ 2025-10-20 1:54 ` Troy Mitchell
0 siblings, 0 replies; 9+ messages in thread
From: Troy Mitchell @ 2025-10-20 1:54 UTC (permalink / raw)
To: Yixun Lan, Troy Mitchell
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Paul Walmsley,
Palmer Dabbelt, Albert Ou, Alexandre Ghiti, Yangyu Chen,
devicetree, linux-riscv, spacemit, linux-kernel, Conor Dooley
On Mon, Oct 20, 2025 at 09:41:32AM +0800, Yixun Lan wrote:
> Hi Troy,
>
> On 13:52 Fri 17 Oct , Troy Mitchell wrote:
> > Document the compatible string for the MusePi Pro [1]. It is a 1.8-inch
> > single board computer based on the SpacemiT K1/M1 RISC-V SoC [2].
> >
> > Here's a refined list of its core features for consideration:
> > - SoC: SpacemiT M1/K1, 8-core 64-bit RISC-V with 2.0 TOPS AI power.
> ..
> > This suggests potential for light AI/ML workloads on-device.
> drop these additional marketing info, just give neutral technical description
> > - Memory: LPDDR4X @ 2400MT/s, available in 8GB & 16GB options.
>
> ..
> > Sufficient for various workloads.
> ditto
> > - Storage: Onboard eMMC 5.1 (64GB/128GB options). M.2 M-Key for NVMe
> > SSD (2230 size), and a microSD slot (UHS-II) for expansion.
> ..
> > Good variety for boot and data.
> ditto
> > - Display: HDMI 1.4 (1080P@60Hz) and 2-lane MIPI DSI FPC (1080P@60Hz).
> ..
> > Standard display options.
> ditto, please check more bellow yourself..
>
> > - Connectivity: Onboard Wi-Fi 6 & Bluetooth 5.2. A single Gigabit
> > Ethernet port (RJ45). Given the stated markets,
> > this should cover basic networking.
> > - USB: 4x USB 3.0 Type-A (host) and 1x USB 2.0 Type-C (device/OTG).
> > Decent host capabilities.
> > - Expansion: Full-size miniPCIe slot for assorted modules
> > (4G/5G, wireless etc.). A second M.2 M-Key (2230) for more
> > general PCIe devices (SSD, PCIe-to-SATA, comm boards).
> > - GPIO: Standard 40-pin GPIO interface, as expected for an SBC.
> > - MIPI: Includes 1x 4-lane MIPI CSI FPC and 2x MIPI DSI FPC interfaces
> > for cameras and displays.
> > - Clock: Onboard RTC with battery support.
> >
> > Link: https://developer.spacemit.com/documentation?token=YJtdwnvvViPVcmkoPDpcvwfVnrh&type=pdf [1]
> > Link: https://www.spacemit.com/en/key-stone-k1 [2]
> >
> no blank line here
Thanks, I'll fix them in the next version.
- Troy
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v3 2/2] riscv: dts: spacemit: add MusePi Pro board device tree
2025-10-20 1:52 ` Yixun Lan
@ 2025-10-20 2:02 ` Troy Mitchell
2025-10-20 2:18 ` Yixun Lan
0 siblings, 1 reply; 9+ messages in thread
From: Troy Mitchell @ 2025-10-20 2:02 UTC (permalink / raw)
To: Yixun Lan, Troy Mitchell
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Paul Walmsley,
Palmer Dabbelt, Albert Ou, Alexandre Ghiti, Yangyu Chen,
devicetree, linux-riscv, spacemit, linux-kernel
Hi Yixun, thanks for your review.
On Mon, Oct 20, 2025 at 09:52:04AM +0800, Yixun Lan wrote:
> Hi Troy,
>
> On 13:52 Fri 17 Oct , Troy Mitchell wrote:
> > Add initial device tree support for the MusePi Pro board [1].
> > The board is using the SpacemiT K1/M1 SoC.
> >
> > The device tree is adapted from the SpacemiT vendor tree [2].
> >
> > Here's a refined list of its core features for consideration:
> > - SoC: SpacemiT M1/K1, 8-core 64-bit RISC-V with 2.0 TOPS AI power.
> > This suggests potential for light AI/ML workloads on-device.
> > - Memory: LPDDR4X @ 2400MT/s, available in 8GB & 16GB options.
> > Sufficient for various workloads.
> > - Storage: Onboard eMMC 5.1 (64GB/128GB options). M.2 M-Key for NVMe
> > SSD (2230 size), and a microSD slot (UHS-II) for expansion.
> > Good variety for boot and data.
> > - Display: HDMI 1.4 (1080P@60Hz) and 2-lane MIPI DSI FPC (1080P@60Hz).
> > Standard display options.
> > - Connectivity: Onboard Wi-Fi 6 & Bluetooth 5.2. A single Gigabit
> > Ethernet port (RJ45). Given the stated markets,
> > this should cover basic networking.
> > - USB: 4x USB 3.0 Type-A (host) and 1x USB 2.0 Type-C (device/OTG).
> > Decent host capabilities.
> > - Expansion: Full-size miniPCIe slot for assorted modules
> > (4G/5G, wireless etc.). A second M.2 M-Key (2230) for more
> > general PCIe devices (SSD, PCIe-to-SATA, comm boards).
> > - GPIO: Standard 40-pin GPIO interface, as expected for an SBC.
> > - MIPI: Includes 1x 4-lane MIPI CSI FPC and 2x MIPI DSI FPC interfaces
> > for cameras and displays.
> > - Clock: Onboard RTC with battery support.
> I think you've already gave an overall description for MusePi board in
> patch [1/2] which is sufficient, in this patch you could better focus on
> what it actually done here? enabling mmc, ethernet, led, pdma, uart..
Yes, I'll remove these.
>
> >
> > This minimal device tree enables booting into a serial console with UART
> > output and a blinking LED.
> >
> > Link: https://developer.spacemit.com/documentation?token=YJtdwnvvViPVcmkoPDpcvwfVnrh&type=pdf [1]
> > Link: https://gitee.com/bianbu-linux/linux-6.6/blob/k1-bl-v2.2.y/arch/riscv/boot/dts/spacemit/k1-x_MUSE-Pi-Pro.dts [2]
> >
> ditto
> > Signed-off-by: Troy Mitchell <troy.mitchell@linux.spacemit.com>
[...]
> > +++ b/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts
> > @@ -0,0 +1,78 @@
> > +// SPDX-License-Identifier: (GPL-2.0 OR MIT)
> > +/*
> > + * Copyright (C) 2024 Yangyu Chen <cyy@cyyself.name>
> ..
> > + * Copyright (C) 2025 Troy Mitchell <troy.mitchell@linux.spacemit.com>
> this isn't a big problem, but I think it would be better to use SpacemiT
> Corp's Copyright, to reflect you're not doing as individual contributor..
I understand. Since I originally wrote and now maintain this DTS,
would it still be acceptable to include my own copyright line along with SpacemiT’s?
Or company-only?
- Troy
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v3 2/2] riscv: dts: spacemit: add MusePi Pro board device tree
2025-10-20 2:02 ` Troy Mitchell
@ 2025-10-20 2:18 ` Yixun Lan
2025-10-20 2:20 ` Troy Mitchell
0 siblings, 1 reply; 9+ messages in thread
From: Yixun Lan @ 2025-10-20 2:18 UTC (permalink / raw)
To: Troy Mitchell
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Paul Walmsley,
Palmer Dabbelt, Albert Ou, Alexandre Ghiti, Yangyu Chen,
devicetree, linux-riscv, spacemit, linux-kernel
Hi Troy,
On 10:02 Mon 20 Oct , Troy Mitchell wrote:
> > > +++ b/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts
> > > @@ -0,0 +1,78 @@
> > > +// SPDX-License-Identifier: (GPL-2.0 OR MIT)
> > > +/*
> > > + * Copyright (C) 2024 Yangyu Chen <cyy@cyyself.name>
> > ..
> > > + * Copyright (C) 2025 Troy Mitchell <troy.mitchell@linux.spacemit.com>
> > this isn't a big problem, but I think it would be better to use SpacemiT
> > Corp's Copyright, to reflect you're not doing as individual contributor..
> I understand. Since I originally wrote and now maintain this DTS,
..
> would it still be acceptable to include my own copyright line along with SpacemiT’s?
I think this is good
--
Yixun Lan (dlan)
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v3 2/2] riscv: dts: spacemit: add MusePi Pro board device tree
2025-10-20 2:18 ` Yixun Lan
@ 2025-10-20 2:20 ` Troy Mitchell
0 siblings, 0 replies; 9+ messages in thread
From: Troy Mitchell @ 2025-10-20 2:20 UTC (permalink / raw)
To: Yixun Lan, Troy Mitchell
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Paul Walmsley,
Palmer Dabbelt, Albert Ou, Alexandre Ghiti, Yangyu Chen,
devicetree, linux-riscv, spacemit, linux-kernel
On Mon, Oct 20, 2025 at 10:18:46AM +0800, Yixun Lan wrote:
> Hi Troy,
> On 10:02 Mon 20 Oct , Troy Mitchell wrote:
> > > > +++ b/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts
> > > > @@ -0,0 +1,78 @@
> > > > +// SPDX-License-Identifier: (GPL-2.0 OR MIT)
> > > > +/*
> > > > + * Copyright (C) 2024 Yangyu Chen <cyy@cyyself.name>
> > > ..
> > > > + * Copyright (C) 2025 Troy Mitchell <troy.mitchell@linux.spacemit.com>
> > > this isn't a big problem, but I think it would be better to use SpacemiT
> > > Corp's Copyright, to reflect you're not doing as individual contributor..
> > I understand. Since I originally wrote and now maintain this DTS,
> ..
> > would it still be acceptable to include my own copyright line along with SpacemiT’s?
> I think this is good
Thanks for your confirmatioin. I will update the copyright line.
- Troy
>
> --
> Yixun Lan (dlan)
>
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2025-10-20 2:20 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-17 5:52 [PATCH v3 0/2] riscv: dts: spacemit: add initial support for MusePi Pro Troy Mitchell
2025-10-17 5:52 ` [PATCH v3 1/2] dt-bindings: riscv: spacemit: add MusePi Pro board Troy Mitchell
2025-10-20 1:41 ` Yixun Lan
2025-10-20 1:54 ` Troy Mitchell
2025-10-17 5:52 ` [PATCH v3 2/2] riscv: dts: spacemit: add MusePi Pro board device tree Troy Mitchell
2025-10-20 1:52 ` Yixun Lan
2025-10-20 2:02 ` Troy Mitchell
2025-10-20 2:18 ` Yixun Lan
2025-10-20 2:20 ` Troy Mitchell
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).