311 lines
6.4 KiB
Diff
311 lines
6.4 KiB
Diff
From 87b63fe0a197562bfa30cc27954824a824a1fa0f Mon Sep 17 00:00:00 2001
|
|
From: Patrick Yavitz <pyavitz@gmail.com>
|
|
Date: Thu, 26 Feb 2026 07:29:43 -0500
|
|
Subject: [PATCH] Update MusePi Pro DTS
|
|
|
|
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
|
|
---
|
|
.../riscv/boot/dts/spacemit/k1-musepi-pro.dts | 270 ++++++++++++++++++
|
|
1 file changed, 270 insertions(+)
|
|
|
|
diff --git a/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts b/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts
|
|
index 29e333b670cf..9a2d4ce58b67 100644
|
|
--- a/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts
|
|
+++ b/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts
|
|
@@ -16,6 +16,8 @@ / {
|
|
|
|
aliases {
|
|
ethernet0 = ð0;
|
|
+ i2c2 = &i2c2;
|
|
+ i2c8 = &i2c8;
|
|
serial0 = &uart0;
|
|
};
|
|
|
|
@@ -33,6 +35,58 @@ led1 {
|
|
default-state = "on";
|
|
};
|
|
};
|
|
+
|
|
+ pcie_vcc_3v3: regulator-pcie-vcc3v3 {
|
|
+ compatible = "regulator-fixed";
|
|
+ regulator-name = "PCIE_VCC3V3";
|
|
+ regulator-min-microvolt = <3300000>;
|
|
+ regulator-max-microvolt = <3300000>;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ reg_dc_in: regulator-dc-in-12v {
|
|
+ compatible = "regulator-fixed";
|
|
+ regulator-name = "dc_in_12v";
|
|
+ regulator-min-microvolt = <12000000>;
|
|
+ regulator-max-microvolt = <12000000>;
|
|
+ regulator-boot-on;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ reg_vcc_4v: regulator-vcc-4v {
|
|
+ compatible = "regulator-fixed";
|
|
+ regulator-name = "vcc_4v";
|
|
+ regulator-min-microvolt = <4000000>;
|
|
+ regulator-max-microvolt = <4000000>;
|
|
+ regulator-boot-on;
|
|
+ regulator-always-on;
|
|
+ vin-supply = <®_dc_in>;
|
|
+ };
|
|
+
|
|
+ regulator-usb3-vbus-5v {
|
|
+ compatible = "regulator-fixed";
|
|
+ regulator-name = "USB30_VBUS";
|
|
+ regulator-min-microvolt = <5000000>;
|
|
+ regulator-max-microvolt = <5000000>;
|
|
+ regulator-always-on;
|
|
+ gpio = <&gpio K1_GPIO(79) GPIO_ACTIVE_HIGH>;
|
|
+ enable-active-high;
|
|
+ };
|
|
+
|
|
+ usb3_hub_5v: regulator-usb3-hub-5v {
|
|
+ compatible = "regulator-fixed";
|
|
+ regulator-name = "USB30_HUB";
|
|
+ regulator-min-microvolt = <5000000>;
|
|
+ regulator-max-microvolt = <5000000>;
|
|
+ gpio = <&gpio K1_GPIO(127) GPIO_ACTIVE_HIGH>;
|
|
+ enable-active-high;
|
|
+ };
|
|
+};
|
|
+
|
|
+&combo_phy {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pcie0_3_cfg>;
|
|
+ status = "okay";
|
|
};
|
|
|
|
&emmc {
|
|
@@ -72,8 +126,224 @@ &pdma {
|
|
status = "okay";
|
|
};
|
|
|
|
+&qspi {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&qspi_cfg>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&i2c2 {
|
|
+ pinctrl-0 = <&i2c2_0_cfg>;
|
|
+ pinctrl-names = "default";
|
|
+ status = "okay";
|
|
+
|
|
+ eeprom@50 {
|
|
+ compatible = "atmel,24c02";
|
|
+ reg = <0x50>;
|
|
+ vcc-supply = <&buck3_1v8>; /* EEPROM_VCC1V8 */
|
|
+ pagesize = <16>;
|
|
+ read-only;
|
|
+ size = <256>;
|
|
+
|
|
+ nvmem-layout {
|
|
+ compatible = "onie,tlv-layout";
|
|
+
|
|
+ mac-address {
|
|
+ #nvmem-cell-cells = <1>;
|
|
+ };
|
|
+
|
|
+ num-macs {
|
|
+ };
|
|
+
|
|
+ serial-number {
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+};
|
|
+
|
|
+&i2c8 {
|
|
+ pinctrl-0 = <&i2c8_cfg>;
|
|
+ pinctrl-names = "default";
|
|
+ status = "okay";
|
|
+
|
|
+ pmic@41 {
|
|
+ compatible = "spacemit,p1";
|
|
+ reg = <0x41>;
|
|
+ interrupts = <64>;
|
|
+ vin1-supply = <®_vcc_4v>;
|
|
+ vin2-supply = <®_vcc_4v>;
|
|
+ vin3-supply = <®_vcc_4v>;
|
|
+ vin4-supply = <®_vcc_4v>;
|
|
+ vin5-supply = <®_vcc_4v>;
|
|
+ vin6-supply = <®_vcc_4v>;
|
|
+ aldoin-supply = <®_vcc_4v>;
|
|
+ dldoin1-supply = <&buck5>;
|
|
+ dldoin2-supply = <&buck5>;
|
|
+
|
|
+ regulators {
|
|
+ buck1 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3450000>;
|
|
+ regulator-ramp-delay = <5000>;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ buck2 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3450000>;
|
|
+ regulator-ramp-delay = <5000>;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ buck3_1v8: buck3 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <1800000>;
|
|
+ regulator-ramp-delay = <5000>;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ buck4: buck4 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3300000>;
|
|
+ regulator-ramp-delay = <5000>;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ buck5: buck5 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3450000>;
|
|
+ regulator-ramp-delay = <5000>;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ buck6 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3450000>;
|
|
+ regulator-ramp-delay = <5000>;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ aldo1: aldo1 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3400000>;
|
|
+ regulator-boot-on;
|
|
+ };
|
|
+
|
|
+ aldo2 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3400000>;
|
|
+ };
|
|
+
|
|
+ aldo3 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3400000>;
|
|
+ };
|
|
+
|
|
+ aldo4 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3400000>;
|
|
+ };
|
|
+
|
|
+ dldo1 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3400000>;
|
|
+ regulator-boot-on;
|
|
+ };
|
|
+
|
|
+ dldo2 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3400000>;
|
|
+ };
|
|
+
|
|
+ dldo3 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3400000>;
|
|
+ };
|
|
+
|
|
+ dldo4 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3400000>;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ dldo5 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3400000>;
|
|
+ };
|
|
+
|
|
+ dldo6 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3400000>;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ dldo7 {
|
|
+ regulator-min-microvolt = <500000>;
|
|
+ regulator-max-microvolt = <3400000>;
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+};
|
|
+
|
|
+&pcie1_phy {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pcie1_3_cfg>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&pcie1_port {
|
|
+ phys = <&pcie1_phy>;
|
|
+};
|
|
+
|
|
+&pcie1 {
|
|
+ vpcie3v3-supply = <&pcie_vcc_3v3>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&pcie2_phy {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pcie2_4_cfg>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&pcie2_port {
|
|
+ phys = <&pcie2_phy>;
|
|
+};
|
|
+
|
|
+&pcie2 {
|
|
+ vpcie3v3-supply = <&pcie_vcc_3v3>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
&uart0 {
|
|
pinctrl-0 = <&uart0_2_cfg>;
|
|
pinctrl-names = "default";
|
|
status = "okay";
|
|
};
|
|
+
|
|
+&usbphy2 {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&usb_dwc3 {
|
|
+ dr_mode = "host";
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+ status = "okay";
|
|
+
|
|
+ hub_2_0: hub@1 {
|
|
+ compatible = "usb2109,2817";
|
|
+ reg = <0x1>;
|
|
+ vdd-supply = <&usb3_hub_5v>;
|
|
+ peer-hub = <&hub_3_0>;
|
|
+ reset-gpios = <&gpio K1_GPIO(123) GPIO_ACTIVE_LOW>;
|
|
+ };
|
|
+
|
|
+ hub_3_0: hub@2 {
|
|
+ compatible = "usb2109,817";
|
|
+ reg = <0x2>;
|
|
+ vdd-supply = <&usb3_hub_5v>;
|
|
+ peer-hub = <&hub_2_0>;
|
|
+ reset-gpios = <&gpio K1_GPIO(123) GPIO_ACTIVE_LOW>;
|
|
+ };
|
|
+};
|
|
--
|
|
2.51.0
|
|
|