]> www.infradead.org Git - users/hch/misc.git/commitdiff
riscv: dts: spacemit: Add Ethernet support for Jupiter
authorVivian Wang <wangruikang@iscas.ac.cn>
Sun, 14 Sep 2025 04:23:16 +0000 (12:23 +0800)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 16 Sep 2025 10:43:49 +0000 (12:43 +0200)
Milk-V Jupiter uses an RGMII PHY for each port and uses GPIO for PHY
reset.

Signed-off-by: Vivian Wang <wangruikang@iscas.ac.cn>
Reviewed-by: Yixun Lan <dlan@gentoo.org>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://patch.msgid.link/20250914-net-k1-emac-v12-5-65b31b398f44@iscas.ac.cn
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts

index 4483192141049caa201c093fb206b6134a064f42..89f4132778931a5edde75dde675502a3211a210d 100644 (file)
@@ -12,6 +12,8 @@
        compatible = "milkv,jupiter", "spacemit,k1";
 
        aliases {
+               ethernet0 = &eth0;
+               ethernet1 = &eth1;
                serial0 = &uart0;
        };
 
        };
 };
 
+&eth0 {
+       phy-handle = <&rgmii0>;
+       phy-mode = "rgmii-id";
+       pinctrl-names = "default";
+       pinctrl-0 = <&gmac0_cfg>;
+       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>;
+               };
+       };
+};
+
+&eth1 {
+       phy-handle = <&rgmii1>;
+       phy-mode = "rgmii-id";
+       pinctrl-names = "default";
+       pinctrl-0 = <&gmac1_cfg>;
+       rx-internal-delay-ps = <0>;
+       tx-internal-delay-ps = <250>;
+       status = "okay";
+
+       mdio-bus {
+               #address-cells = <0x1>;
+               #size-cells = <0x0>;
+
+               reset-gpios = <&gpio K1_GPIO(115) GPIO_ACTIVE_LOW>;
+               reset-delay-us = <10000>;
+               reset-post-delay-us = <100000>;
+
+               rgmii1: phy@1 {
+                       reg = <0x1>;
+               };
+       };
+};
+
 &uart0 {
        pinctrl-names = "default";
        pinctrl-0 = <&uart0_2_cfg>;