[PATCH net-next v5 4/5] riscv: dts: spacemit: Add Ethernet support for BPI-F3

Vivian Wang posted 5 patches 1 month, 3 weeks ago
There is a newer version of this series
[PATCH net-next v5 4/5] riscv: dts: spacemit: Add Ethernet support for BPI-F3
Posted by Vivian Wang 1 month, 3 weeks ago
Banana Pi BPI-F3 uses an RGMII PHY for each port and uses GPIO for PHY
reset.

Signed-off-by: Vivian Wang <wangruikang@iscas.ac.cn>
---
 arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 46 +++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

diff --git a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts
index fe22c747c5012fe56d42ac8a7efdbbdb694f31b6..15fa4a5ebd043f3fbb115d37e5a980c9b773a228 100644
--- a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts
+++ b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts
@@ -40,6 +40,52 @@ &emmc {
 	status = "okay";
 };
 
+&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>;

-- 
2.50.1
Re: [PATCH net-next v5 4/5] riscv: dts: spacemit: Add Ethernet support for BPI-F3
Posted by Hendrik Hamerlinck 1 month, 3 weeks ago

On 8/12/25 04:02, Vivian Wang wrote:
> Banana Pi BPI-F3 uses an RGMII PHY for each port and uses GPIO for PHY
> reset.
>
> Signed-off-by: Vivian Wang <wangruikang@iscas.ac.cn>
>
Tested on Banana Pi BPI-F3 and Orange Pi RV2. Verified SSH shell over eth0
and eth1 interfaces, and basic UDP connectivity using iperf3. Thank you!

Tested-by: Hendrik Hamerlinck <hendrik.hamerlinck@hammernet.be>

Kind regards,
Hendrik
Re: [PATCH net-next v5 4/5] riscv: dts: spacemit: Add Ethernet support for BPI-F3
Posted by Vivian Wang 1 month, 2 weeks ago
On 8/13/25 21:34, Hendrik Hamerlinck wrote:
>
> On 8/12/25 04:02, Vivian Wang wrote:
>> Banana Pi BPI-F3 uses an RGMII PHY for each port and uses GPIO for PHY
>> reset.
>>
>> Signed-off-by: Vivian Wang <wangruikang@iscas.ac.cn>
>>
> Tested on Banana Pi BPI-F3 and Orange Pi RV2. Verified SSH shell over eth0
> and eth1 interfaces, and basic UDP connectivity using iperf3. Thank you!
>
> Tested-by: Hendrik Hamerlinck <hendrik.hamerlinck@hammernet.be>

Thank you for the testing! I've already put this trailer on v6, but
forgot to reply here.

I haven't included the DTS patch for Orange Pi RV2 in v6, because the
board DTS is not in v6.17-rc1. However, it is in Yixun's spacemit tree,
AFAICT, so if we get the driver in for v6.18 I'll send the DTS
separately to spacemit mailing list. If we don't, I'll include it
alongside the driver when rebasing to v6.18-rc1.

Vivian "dramforever" Wang