2023-05-23 12:48:31 +08:00
|
|
|
From 2795c8b31a686bdb8338f9404d18ef7a154f0d75 Mon Sep 17 00:00:00 2001
|
|
|
|
|
From: David Bauer <mail@david-bauer.net>
|
|
|
|
|
Date: Sun, 26 Jul 2020 13:32:59 +0200
|
|
|
|
|
Subject: [PATCH] arm64: rockchip: add OF node for USB eth on NanoPi R2S
|
|
|
|
|
|
|
|
|
|
This adds the OF node for the USB3 ethernet adapter on the FriendlyARM
|
|
|
|
|
NanoPi R2S. Add the correct value for the RTL8153 LED configuration
|
|
|
|
|
register to match the blink behavior of the other port on the device.
|
|
|
|
|
|
|
|
|
|
Signed-off-by: David Bauer <mail@david-bauer.net>
|
|
|
|
|
---
|
|
|
|
|
arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts | 7 +++++++
|
|
|
|
|
1 file changed, 7 insertions(+)
|
|
|
|
|
|
|
|
|
|
--- a/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2c.dts
|
|
|
|
|
+++ b/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2c.dts
|
2023-08-23 17:24:07 +08:00
|
|
|
@@ -29,6 +29,7 @@
|
|
|
|
|
motorcomm,clk-out-frequency-hz = <125000000>;
|
|
|
|
|
motorcomm,keep-pll-enabled;
|
|
|
|
|
motorcomm,auto-sleep-disabled;
|
|
|
|
|
+ motorcomm,led-data = <0xe004 0x0 0x2600 0x0070 0x000a>;
|
|
|
|
|
|
|
|
|
|
pinctrl-0 = <ð_phy_reset_pin>;
|
|
|
|
|
pinctrl-names = "default";
|
|
|
|
|
@@ -38,3 +39,7 @@
|
2023-05-23 12:48:31 +08:00
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
+
|
|
|
|
|
+&rtl8153 {
|
|
|
|
|
+ realtek,led-data = <0x78>;
|
|
|
|
|
+};
|
|
|
|
|
--- a/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts
|
|
|
|
|
+++ b/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts
|
2023-05-23 14:32:57 +08:00
|
|
|
@@ -405,9 +405,11 @@
|
2023-05-23 12:48:31 +08:00
|
|
|
#size-cells = <0>;
|
|
|
|
|
|
|
|
|
|
/* Second port is for USB 3.0 */
|
|
|
|
|
- rtl8153: device@2 {
|
|
|
|
|
- compatible = "usbbda,8153";
|
|
|
|
|
+ rtl8153: usb-eth@2 {
|
|
|
|
|
+ compatible = "realtek,rtl8153";
|
|
|
|
|
reg = <2>;
|
|
|
|
|
+
|
|
|
|
|
+ realtek,led-data = <0x87>;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
--- a/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus.dts
|
|
|
|
|
+++ b/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus.dts
|
2024-02-12 19:52:40 +08:00
|
|
|
@@ -362,9 +362,11 @@
|
2023-05-23 12:48:31 +08:00
|
|
|
#size-cells = <0>;
|
|
|
|
|
|
|
|
|
|
/* Second port is for USB 3.0 */
|
|
|
|
|
- rtl8153: device@2 {
|
|
|
|
|
- compatible = "usbbda,8153";
|
|
|
|
|
+ rtl8153: usb-eth@2 {
|
|
|
|
|
+ compatible = "realtek,rtl8153";
|
|
|
|
|
reg = <2>;
|
|
|
|
|
+
|
|
|
|
|
+ realtek,led-data = <0x87>;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
--- a/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-lts.dts
|
|
|
|
|
+++ b/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-lts.dts
|
2023-12-16 12:02:45 +08:00
|
|
|
@@ -31,6 +31,7 @@
|
2023-08-23 17:24:07 +08:00
|
|
|
motorcomm,keep-pll-enabled;
|
2023-12-16 12:02:45 +08:00
|
|
|
motorcomm,rx-clk-drv-microamp = <5020>;
|
|
|
|
|
motorcomm,rx-data-drv-microamp = <5020>;
|
2023-08-23 17:24:07 +08:00
|
|
|
+ motorcomm,led-data = <0xe004 0x0 0x2600 0x0070 0x000a>;
|
|
|
|
|
|
|
|
|
|
pinctrl-0 = <ð_phy_reset_pin>;
|
|
|
|
|
pinctrl-names = "default";
|
2023-12-16 12:02:45 +08:00
|
|
|
@@ -40,3 +41,7 @@
|
|
|
|
|
};
|
|
|
|
|
};
|
2023-05-23 12:48:31 +08:00
|
|
|
};
|
|
|
|
|
+
|
|
|
|
|
+&rtl8153 {
|
|
|
|
|
+ realtek,led-data = <0x78>;
|
|
|
|
|
+};
|
|
|
|
|
--- a/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
|
|
|
|
|
+++ b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
|
|
|
|
|
@@ -83,6 +83,19 @@
|
|
|
|
|
max-link-speed = <1>;
|
|
|
|
|
num-lanes = <1>;
|
|
|
|
|
vpcie3v3-supply = <&vcc3v3_sys>;
|
|
|
|
|
+
|
|
|
|
|
+ pcie@0 {
|
|
|
|
|
+ reg = <0x00000000 0 0 0 0>;
|
|
|
|
|
+ #address-cells = <3>;
|
|
|
|
|
+ #size-cells = <2>;
|
|
|
|
|
+
|
|
|
|
|
+ pcie-eth@0,0 {
|
|
|
|
|
+ compatible = "pci10ec,8168";
|
|
|
|
|
+ reg = <0x000000 0 0 0 0>;
|
|
|
|
|
+
|
|
|
|
|
+ realtek,led-data = <0x870>;
|
|
|
|
|
+ };
|
|
|
|
|
+ };
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
&pinctrl {
|
2023-08-20 17:31:25 +08:00
|
|
|
--- a/arch/arm64/boot/dts/rockchip/rk3568-fastrhino-r68s.dts
|
|
|
|
|
+++ b/arch/arm64/boot/dts/rockchip/rk3568-fastrhino-r68s.dts
|
|
|
|
|
@@ -31,6 +31,7 @@
|
|
|
|
|
assigned-clock-parents = <&cru SCLK_GMAC0_RGMII_SPEED>;
|
|
|
|
|
assigned-clock-rates = <0>, <125000000>;
|
|
|
|
|
clock_in_out = "output";
|
|
|
|
|
+ label = "eth0";
|
|
|
|
|
phy-handle = <&rgmii_phy0>;
|
|
|
|
|
phy-mode = "rgmii-id";
|
|
|
|
|
pinctrl-names = "default";
|
|
|
|
|
@@ -53,6 +54,7 @@
|
|
|
|
|
assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>;
|
|
|
|
|
assigned-clock-rates = <0>, <125000000>;
|
|
|
|
|
clock_in_out = "output";
|
|
|
|
|
+ label = "eth1";
|
|
|
|
|
phy-handle = <&rgmii_phy1>;
|
|
|
|
|
phy-mode = "rgmii-id";
|
|
|
|
|
pinctrl-names = "default";
|
2023-08-23 12:45:07 +08:00
|
|
|
@@ -76,6 +78,7 @@
|
|
|
|
|
reg = <0>;
|
|
|
|
|
pinctrl-0 = <ð_phy0_reset_pin>;
|
|
|
|
|
pinctrl-names = "default";
|
|
|
|
|
+ realtek,led-data = <0x6d60>;
|
2023-08-20 17:31:25 +08:00
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
2023-08-23 12:45:07 +08:00
|
|
|
@@ -85,6 +88,35 @@
|
|
|
|
|
reg = <0>;
|
|
|
|
|
pinctrl-0 = <ð_phy1_reset_pin>;
|
|
|
|
|
pinctrl-names = "default";
|
|
|
|
|
+ realtek,led-data = <0x6d60>;
|
|
|
|
|
+ };
|
|
|
|
|
+};
|
|
|
|
|
+
|
2023-08-20 17:31:25 +08:00
|
|
|
+&pcie3x1 {
|
|
|
|
|
+ pcie@0,0 {
|
|
|
|
|
+ reg = <0x00100000 0 0 0 0>;
|
|
|
|
|
+ #address-cells = <3>;
|
|
|
|
|
+ #size-cells = <2>;
|
|
|
|
|
+
|
|
|
|
|
+ pcie-eth@10,0 {
|
|
|
|
|
+ compatible = "pci10ec,8125";
|
|
|
|
|
+ reg = <0x000000 0 0 0 0>;
|
|
|
|
|
+ label = "eth3";
|
|
|
|
|
+ };
|
|
|
|
|
+ };
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+&pcie3x2 {
|
|
|
|
|
+ pcie@0,0 {
|
2023-09-03 12:12:20 +08:00
|
|
|
+ reg = <0x00200000 0 0 0 0>;
|
2023-08-20 17:31:25 +08:00
|
|
|
+ #address-cells = <3>;
|
|
|
|
|
+ #size-cells = <2>;
|
|
|
|
|
+
|
2023-08-20 18:04:27 +08:00
|
|
|
+ pcie-eth@20,0 {
|
2023-08-20 17:31:25 +08:00
|
|
|
+ compatible = "pci10ec,8125";
|
|
|
|
|
+ reg = <0x000000 0 0 0 0>;
|
|
|
|
|
+ label = "eth2";
|
|
|
|
|
+ };
|
2023-08-23 12:45:07 +08:00
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
2023-08-23 13:20:42 +08:00
|
|
|
--- a/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts
|
|
|
|
|
+++ b/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts
|
2024-02-12 19:52:40 +08:00
|
|
|
@@ -78,6 +78,7 @@
|
2023-08-23 13:20:42 +08:00
|
|
|
reg = <1>;
|
|
|
|
|
pinctrl-0 = <ð_phy0_reset_pin>;
|
|
|
|
|
pinctrl-names = "default";
|
|
|
|
|
+ realtek,led-data = <0x6d60>;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
2023-11-14 20:04:40 +08:00
|
|
|
--- a/arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dts
|
|
|
|
|
+++ b/arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dts
|
2024-02-12 19:52:40 +08:00
|
|
|
@@ -530,6 +530,17 @@
|
2023-11-14 20:04:40 +08:00
|
|
|
pinctrl-names = "default";
|
|
|
|
|
pinctrl-0 = <&pcie2_0_rst>;
|
|
|
|
|
status = "okay";
|
|
|
|
|
+
|
|
|
|
|
+ pcie@0,0 {
|
|
|
|
|
+ reg = <0x00200000 0 0 0 0>;
|
|
|
|
|
+ #address-cells = <3>;
|
|
|
|
|
+ #size-cells = <2>;
|
|
|
|
|
+
|
|
|
|
|
+ rtl8125_2: pcie@20,0 {
|
|
|
|
|
+ reg = <0x000000 0 0 0 0>;
|
|
|
|
|
+ label = "eth2";
|
|
|
|
|
+ };
|
|
|
|
|
+ };
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
&pcie2x1l1 {
|
2024-02-12 19:52:40 +08:00
|
|
|
@@ -546,6 +557,17 @@
|
2023-11-14 20:04:40 +08:00
|
|
|
pinctrl-names = "default";
|
|
|
|
|
pinctrl-0 = <&pcie2_2_rst>;
|
|
|
|
|
status = "okay";
|
|
|
|
|
+
|
|
|
|
|
+ pcie@0,0 {
|
|
|
|
|
+ reg = <0x00400000 0 0 0 0>;
|
|
|
|
|
+ #address-cells = <3>;
|
|
|
|
|
+ #size-cells = <2>;
|
|
|
|
|
+
|
|
|
|
|
+ rtl8125_1: pcie@40,0 {
|
|
|
|
|
+ reg = <0x000000 0 0 0 0>;
|
|
|
|
|
+ label = "eth1";
|
|
|
|
|
+ };
|
|
|
|
|
+ };
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
&pcie30phy {
|