* [PATCH 1/8] ARM: dts: mstar: unitv2: Wire up LEDs
2026-07-13 10:59 [PATCH 0/8] ARM: mstar: Board filling out pt. 1 Daniel Palmer
@ 2026-07-13 10:59 ` Daniel Palmer
2026-07-13 10:59 ` [PATCH 2/8] ARM: dts: mstar: unitv2: Add regulators Daniel Palmer
` (6 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: Daniel Palmer @ 2026-07-13 10:59 UTC (permalink / raw)
To: linux-arm-kernel
Cc: romain.perier, robh, krzk+dt, conor+dt, devicetree, linux-kernel,
Daniel Palmer
From: Daniel Palmer <daniel@0x0f.com>
Add the red and white leds present on the unitv2.
Signed-off-by: Daniel Palmer <daniel@0x0f.com>
---
.../mstar-infinity2m-ssd202d-unitv2.dts | 21 +++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts
index a81684002e45..f02de5b475af 100644
--- a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts
+++ b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts
@@ -7,6 +7,9 @@
/dts-v1/;
#include "mstar-infinity2m-ssd202d.dtsi"
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/leds/common.h>
+
/ {
model = "UnitV2";
compatible = "m5stack,unitv2", "mstar,infinity2m";
@@ -18,6 +21,24 @@ aliases {
chosen {
stdout-path = "serial0:115200n8";
};
+
+ leds {
+ compatible = "gpio-leds";
+
+ led-0 {
+ color = <LED_COLOR_ID_WHITE>;
+ function = LED_FUNCTION_INDICATOR;
+ gpios = <&gpio SSD20XD_GPIO_GPIO0 GPIO_ACTIVE_LOW>;
+ linux,default-trigger = "cpu";
+ };
+
+ led-1 {
+ color = <LED_COLOR_ID_RED>;
+ function = LED_FUNCTION_INDICATOR;
+ gpios = <&gpio SSD20XD_GPIO_GPIO1 GPIO_ACTIVE_LOW>;
+ linux,default-trigger = "heartbeat";
+ };
+ };
};
&pm_uart {
--
2.53.0
^ permalink raw reply related [flat|nested] 9+ messages in thread* [PATCH 2/8] ARM: dts: mstar: unitv2: Add regulators
2026-07-13 10:59 [PATCH 0/8] ARM: mstar: Board filling out pt. 1 Daniel Palmer
2026-07-13 10:59 ` [PATCH 1/8] ARM: dts: mstar: unitv2: Wire up LEDs Daniel Palmer
@ 2026-07-13 10:59 ` Daniel Palmer
2026-07-13 10:59 ` [PATCH 3/8] ARM: dts: mstar: unitv2: Add button Daniel Palmer
` (5 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: Daniel Palmer @ 2026-07-13 10:59 UTC (permalink / raw)
To: linux-arm-kernel
Cc: romain.perier, robh, krzk+dt, conor+dt, devicetree, linux-kernel,
Daniel Palmer
From: Daniel Palmer <daniel@0x0f.com>
Add the fixed regulators for the core, IO and DRAM voltage rails and
the GPIO controlled switch that supplies the WiFi chip.
Signed-off-by: Daniel Palmer <daniel@0x0f.com>
---
.../mstar-infinity2m-ssd202d-unitv2.dts | 32 +++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts
index f02de5b475af..5e79819a070a 100644
--- a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts
+++ b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts
@@ -39,6 +39,38 @@ led-1 {
linux,default-trigger = "heartbeat";
};
};
+
+ reg_vcc_core: regulator-vcc-core {
+ compatible = "regulator-fixed";
+ regulator-name = "vcc_core";
+ regulator-min-microvolt = <950000>;
+ regulator-max-microvolt = <950000>;
+ regulator-boot-on;
+ };
+
+ reg_vcc_io: regulator-vcc-io {
+ compatible = "regulator-fixed";
+ regulator-name = "vcc_io";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-boot-on;
+ };
+
+ reg_vcc_dram: regulator-vcc-dram {
+ compatible = "regulator-fixed";
+ regulator-name = "vcc_dram";
+ regulator-min-microvolt = <1500000>;
+ regulator-max-microvolt = <1500000>;
+ regulator-boot-on;
+ };
+
+ reg_vcc_wifi: regulator-vcc-wifi {
+ compatible = "regulator-fixed";
+ regulator-name = "vcc_wifi";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ gpio = <&gpio SSD20XD_GPIO_GPIO14 GPIO_ACTIVE_HIGH>;
+ };
};
&pm_uart {
--
2.53.0
^ permalink raw reply related [flat|nested] 9+ messages in thread* [PATCH 3/8] ARM: dts: mstar: unitv2: Add button
2026-07-13 10:59 [PATCH 0/8] ARM: mstar: Board filling out pt. 1 Daniel Palmer
2026-07-13 10:59 ` [PATCH 1/8] ARM: dts: mstar: unitv2: Wire up LEDs Daniel Palmer
2026-07-13 10:59 ` [PATCH 2/8] ARM: dts: mstar: unitv2: Add regulators Daniel Palmer
@ 2026-07-13 10:59 ` Daniel Palmer
2026-07-13 10:59 ` [PATCH 4/8] ARM: dts: mstar: unitv2: Link cpu to core regulator Daniel Palmer
` (4 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: Daniel Palmer @ 2026-07-13 10:59 UTC (permalink / raw)
To: linux-arm-kernel
Cc: romain.perier, robh, krzk+dt, conor+dt, devicetree, linux-kernel,
Daniel Palmer
From: Daniel Palmer <daniel@0x0f.com>
Add the front panel button as a polled gpio-keys device reporting
BTN_0.
Signed-off-by: Daniel Palmer <daniel@0x0f.com>
---
.../sigmastar/mstar-infinity2m-ssd202d-unitv2.dts | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts
index 5e79819a070a..b5a282cd1a67 100644
--- a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts
+++ b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts
@@ -8,6 +8,7 @@
#include "mstar-infinity2m-ssd202d.dtsi"
#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
#include <dt-bindings/leds/common.h>
/ {
@@ -40,6 +41,17 @@ led-1 {
};
};
+ gpio-keys {
+ compatible = "gpio-keys-polled";
+ poll-interval = <100>;
+
+ button {
+ label = "button";
+ gpios = <&gpio SSD20XD_GPIO_GPIO2 GPIO_ACTIVE_LOW>;
+ linux,code = <BTN_0>;
+ };
+ };
+
reg_vcc_core: regulator-vcc-core {
compatible = "regulator-fixed";
regulator-name = "vcc_core";
--
2.53.0
^ permalink raw reply related [flat|nested] 9+ messages in thread* [PATCH 4/8] ARM: dts: mstar: unitv2: Link cpu to core regulator
2026-07-13 10:59 [PATCH 0/8] ARM: mstar: Board filling out pt. 1 Daniel Palmer
` (2 preceding siblings ...)
2026-07-13 10:59 ` [PATCH 3/8] ARM: dts: mstar: unitv2: Add button Daniel Palmer
@ 2026-07-13 10:59 ` Daniel Palmer
2026-07-13 10:59 ` [PATCH 5/8] ARM: dts: mstar: miyoo-mini: Add vibrator Daniel Palmer
` (3 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: Daniel Palmer @ 2026-07-13 10:59 UTC (permalink / raw)
To: linux-arm-kernel
Cc: romain.perier, robh, krzk+dt, conor+dt, devicetree, linux-kernel,
Daniel Palmer
From: Daniel Palmer <daniel@0x0f.com>
Reference the core voltage regulator as the CPU supply so the
regulator is described as feeding the CPU.
Signed-off-by: Daniel Palmer <daniel@0x0f.com>
---
.../boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts
index b5a282cd1a67..6c1ae3e10875 100644
--- a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts
+++ b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-unitv2.dts
@@ -85,6 +85,10 @@ reg_vcc_wifi: regulator-vcc-wifi {
};
};
+&cpu0 {
+ cpu-supply = <®_vcc_core>;
+};
+
&pm_uart {
status = "okay";
};
--
2.53.0
^ permalink raw reply related [flat|nested] 9+ messages in thread* [PATCH 5/8] ARM: dts: mstar: miyoo-mini: Add vibrator
2026-07-13 10:59 [PATCH 0/8] ARM: mstar: Board filling out pt. 1 Daniel Palmer
` (3 preceding siblings ...)
2026-07-13 10:59 ` [PATCH 4/8] ARM: dts: mstar: unitv2: Link cpu to core regulator Daniel Palmer
@ 2026-07-13 10:59 ` Daniel Palmer
2026-07-13 10:59 ` [PATCH 6/8] ARM: dts: mstar: miyoo-mini: Add vbat switch Daniel Palmer
` (2 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: Daniel Palmer @ 2026-07-13 10:59 UTC (permalink / raw)
To: linux-arm-kernel
Cc: romain.perier, robh, krzk+dt, conor+dt, devicetree, linux-kernel,
Daniel Palmer
From: Daniel Palmer <daniel@0x0f.com>
Add the vibration motor, which is driven by a GPIO, on the Miyoo Mini.
Signed-off-by: Daniel Palmer <daniel@0x0f.com>
---
.../dts/sigmastar/mstar-infinity2m-ssd202d-miyoo-mini.dts | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-miyoo-mini.dts b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-miyoo-mini.dts
index 1bbbf47132dc..5e927f41fa73 100644
--- a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-miyoo-mini.dts
+++ b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-miyoo-mini.dts
@@ -18,6 +18,12 @@ aliases {
chosen {
stdout-path = "serial0:115200n8";
};
+
+ vibrator {
+ compatible = "gpio-vibrator";
+ enable-gpios = <&gpio SSD20XD_GPIO_UART0_TX GPIO_ACTIVE_LOW>;
+ };
+
};
&pm_uart {
--
2.53.0
^ permalink raw reply related [flat|nested] 9+ messages in thread* [PATCH 6/8] ARM: dts: mstar: miyoo-mini: Add vbat switch
2026-07-13 10:59 [PATCH 0/8] ARM: mstar: Board filling out pt. 1 Daniel Palmer
` (4 preceding siblings ...)
2026-07-13 10:59 ` [PATCH 5/8] ARM: dts: mstar: miyoo-mini: Add vibrator Daniel Palmer
@ 2026-07-13 10:59 ` Daniel Palmer
2026-07-13 10:59 ` [PATCH 7/8] ARM: dts: mstar: sbc2d06: Add regulators Daniel Palmer
2026-07-13 10:59 ` [PATCH 8/8] ARM: dts: mstar: ssd201htv2: Add SD card supply regulator Daniel Palmer
7 siblings, 0 replies; 9+ messages in thread
From: Daniel Palmer @ 2026-07-13 10:59 UTC (permalink / raw)
To: linux-arm-kernel
Cc: romain.perier, robh, krzk+dt, conor+dt, devicetree, linux-kernel,
Daniel Palmer
From: Daniel Palmer <daniel@0x0f.com>
Add a GPIO controlled fixed regulator for the battery voltage rail
on the Miyoo Mini.
Signed-off-by: Daniel Palmer <daniel@0x0f.com>
---
.../sigmastar/mstar-infinity2m-ssd202d-miyoo-mini.dts | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-miyoo-mini.dts b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-miyoo-mini.dts
index 5e927f41fa73..fde4703eb52b 100644
--- a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-miyoo-mini.dts
+++ b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-miyoo-mini.dts
@@ -7,6 +7,8 @@
/dts-v1/;
#include "mstar-infinity2m-ssd202d.dtsi"
+#include <dt-bindings/gpio/gpio.h>
+
/ {
model = "Miyoo Mini";
compatible = "miyoo,miyoo-mini", "mstar,infinity2m";
@@ -24,6 +26,15 @@ vibrator {
enable-gpios = <&gpio SSD20XD_GPIO_UART0_TX GPIO_ACTIVE_LOW>;
};
+ reg_vbat: regulator-vbat {
+ compatible = "regulator-fixed";
+ regulator-name = "vbat";
+ regulator-min-microvolt = <4200000>;
+ regulator-max-microvolt = <4200000>;
+ gpio = <&gpio SSD20XD_GPIO_GPIO85 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ regulator-always-on;
+ };
};
&pm_uart {
--
2.53.0
^ permalink raw reply related [flat|nested] 9+ messages in thread* [PATCH 7/8] ARM: dts: mstar: sbc2d06: Add regulators
2026-07-13 10:59 [PATCH 0/8] ARM: mstar: Board filling out pt. 1 Daniel Palmer
` (5 preceding siblings ...)
2026-07-13 10:59 ` [PATCH 6/8] ARM: dts: mstar: miyoo-mini: Add vbat switch Daniel Palmer
@ 2026-07-13 10:59 ` Daniel Palmer
2026-07-13 10:59 ` [PATCH 8/8] ARM: dts: mstar: ssd201htv2: Add SD card supply regulator Daniel Palmer
7 siblings, 0 replies; 9+ messages in thread
From: Daniel Palmer @ 2026-07-13 10:59 UTC (permalink / raw)
To: linux-arm-kernel
Cc: romain.perier, robh, krzk+dt, conor+dt, devicetree, linux-kernel,
Daniel Palmer
From: Daniel Palmer <daniel@0x0f.com>
Add the board's fixed regulators.
Signed-off-by: Daniel Palmer <daniel@0x0f.com>
---
...-ssd202d-wirelesstag-ido-sbc2d06-v1b-22w.dts | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-wirelesstag-ido-sbc2d06-v1b-22w.dts b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-wirelesstag-ido-sbc2d06-v1b-22w.dts
index b15c40762bc0..8dbff5e53e5f 100644
--- a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-wirelesstag-ido-sbc2d06-v1b-22w.dts
+++ b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-wirelesstag-ido-sbc2d06-v1b-22w.dts
@@ -20,4 +20,21 @@ sys_led {
linux,default-trigger = "heartbeat";
};
};
+
+ vcc_vbus: regulator-vcc-vbus {
+ compatible = "regulator-fixed";
+ regulator-name = "vcc_vbus";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ gpio = <&gpio SSD20XD_GPIO_GPIO14 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ };
+
+ vcc_sd: regulator-vcc-sd {
+ compatible = "regulator-fixed";
+ regulator-name = "vcc_sd";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ gpio = <&gpio SSD20XD_GPIO_GPIO90 GPIO_ACTIVE_HIGH>;
+ };
};
--
2.53.0
^ permalink raw reply related [flat|nested] 9+ messages in thread* [PATCH 8/8] ARM: dts: mstar: ssd201htv2: Add SD card supply regulator
2026-07-13 10:59 [PATCH 0/8] ARM: mstar: Board filling out pt. 1 Daniel Palmer
` (6 preceding siblings ...)
2026-07-13 10:59 ` [PATCH 7/8] ARM: dts: mstar: sbc2d06: Add regulators Daniel Palmer
@ 2026-07-13 10:59 ` Daniel Palmer
7 siblings, 0 replies; 9+ messages in thread
From: Daniel Palmer @ 2026-07-13 10:59 UTC (permalink / raw)
To: linux-arm-kernel
Cc: romain.perier, robh, krzk+dt, conor+dt, devicetree, linux-kernel,
Daniel Palmer
From: Daniel Palmer <daniel@0x0f.com>
Add the fixed regulator that supplies the SD card slot on the ssd201htv2.
Signed-off-by: Daniel Palmer <daniel@0x0f.com>
---
.../sigmastar/mstar-infinity2m-ssd202d-ssd201htv2.dts | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-ssd201htv2.dts b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-ssd201htv2.dts
index 5d81641414a2..9f0ce16a0874 100644
--- a/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-ssd201htv2.dts
+++ b/arch/arm/boot/dts/sigmastar/mstar-infinity2m-ssd202d-ssd201htv2.dts
@@ -7,6 +7,8 @@
/dts-v1/;
#include "mstar-infinity2m-ssd202d.dtsi"
+#include <dt-bindings/gpio/gpio.h>
+
/ {
model = "SSD201_HT_V2";
compatible = "honestar,ssd201htv2", "mstar,infinity2m";
@@ -18,6 +20,14 @@ aliases {
chosen {
stdout-path = "serial0:115200n8";
};
+
+ reg_sd_vdd: regulator-sd-vdd {
+ compatible = "regulator-fixed";
+ regulator-name = "sd_vdd";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ gpio = <&gpio SSD20XD_GPIO_GPIO0 GPIO_ACTIVE_HIGH>;
+ };
};
&pm_uart {
--
2.53.0
^ permalink raw reply related [flat|nested] 9+ messages in thread