linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1 0/2] Change Bananapi-R2-Pro board to match V1.0
@ 2022-04-02 11:00 Frank Wunderlich
  2022-04-02 11:00 ` [PATCH v1 1/2] arm64: dts: rockchip: Change io-domains of bpi-r2-pro Frank Wunderlich
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Frank Wunderlich @ 2022-04-02 11:00 UTC (permalink / raw)
  To: linux-rockchip
  Cc: Frank Wunderlich, Rob Herring, Krzysztof Kozlowski,
	Heiko Stuebner, Peter Geis, devicetree, linux-arm-kernel,
	linux-kernel

From: Frank Wunderlich <frank-w@public-files.de>

Mainline Devicetree was created for v00 prototype that was not in
public sale and only shipped to few developers. V1.0 of the board
has some changes in io-domain and gmacs are swapped.

Change mainline DTS to match the current hardware.

Frank Wunderlich (2):
  arm64: dts: rockchip: Change io-domains of bpi-r2-pro
  arm64: dts: rockchip: Add gmac1 and change network settings

 .../boot/dts/rockchip/rk3568-bpi-r2-pro.dts   | 40 ++++++++++++++++---
 1 file changed, 35 insertions(+), 5 deletions(-)

-- 
2.25.1


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH v1 1/2] arm64: dts: rockchip: Change io-domains of bpi-r2-pro
  2022-04-02 11:00 [PATCH v1 0/2] Change Bananapi-R2-Pro board to match V1.0 Frank Wunderlich
@ 2022-04-02 11:00 ` Frank Wunderlich
  2022-04-02 11:00 ` [PATCH v1 2/2] arm64: dts: rockchip: Add gmac1 and change network settings Frank Wunderlich
  2022-04-04  8:59 ` [PATCH v1 0/2] Change Bananapi-R2-Pro board to match V1.0 Heiko Stuebner
  2 siblings, 0 replies; 6+ messages in thread
From: Frank Wunderlich @ 2022-04-02 11:00 UTC (permalink / raw)
  To: linux-rockchip
  Cc: Frank Wunderlich, Rob Herring, Krzysztof Kozlowski,
	Heiko Stuebner, Peter Geis, devicetree, linux-arm-kernel,
	linux-kernel

From: Frank Wunderlich <frank-w@public-files.de>

New Hardware revision has different io domain settings than the first
board.

First version was not sold, so the setting can be savely overridden.

Fixes: f901aaadaa2a ("arm64: dts: rockchip: Add Bananapi R2 Pro")
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
---
 arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts b/arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts
index a01886b467ed..a0388ff85ddf 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts
@@ -345,9 +345,9 @@ &pmu_io_domains {
 	pmuio2-supply = <&vcc3v3_pmu>;
 	vccio1-supply = <&vccio_acodec>;
 	vccio3-supply = <&vccio_sd>;
-	vccio4-supply = <&vcc_1v8>;
+	vccio4-supply = <&vcc_3v3>;
 	vccio5-supply = <&vcc_3v3>;
-	vccio6-supply = <&vcc_3v3>;
+	vccio6-supply = <&vcc_1v8>;
 	vccio7-supply = <&vcc_3v3>;
 	status = "okay";
 };
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH v1 2/2] arm64: dts: rockchip: Add gmac1 and change network settings
  2022-04-02 11:00 [PATCH v1 0/2] Change Bananapi-R2-Pro board to match V1.0 Frank Wunderlich
  2022-04-02 11:00 ` [PATCH v1 1/2] arm64: dts: rockchip: Change io-domains of bpi-r2-pro Frank Wunderlich
@ 2022-04-02 11:00 ` Frank Wunderlich
  2022-04-04  8:59 ` [PATCH v1 0/2] Change Bananapi-R2-Pro board to match V1.0 Heiko Stuebner
  2 siblings, 0 replies; 6+ messages in thread
From: Frank Wunderlich @ 2022-04-02 11:00 UTC (permalink / raw)
  To: linux-rockchip
  Cc: Frank Wunderlich, Rob Herring, Krzysztof Kozlowski,
	Heiko Stuebner, Peter Geis, devicetree, linux-arm-kernel,
	linux-kernel

From: Frank Wunderlich <frank-w@public-files.de>

New Version (v1.0) of R2 pro has swapped gmacs compared to the v00.

WAN-Port is now on gmac1 (RTL8211F) and lan-ports on gmac0 with mt7531
switch.

There is already a mt7531 dsa driver in mainline, but it needs to be
modified to work for this board.

Fixes: f901aaadaa2a ("arm64: dts: rockchip: Add Bananapi R2 Pro")
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
---
 .../boot/dts/rockchip/rk3568-bpi-r2-pro.dts   | 36 +++++++++++++++++--
 1 file changed, 33 insertions(+), 3 deletions(-)

diff --git a/arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts b/arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts
index a0388ff85ddf..067fe4a6b178 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts
@@ -16,6 +16,7 @@ / {
 
 	aliases {
 		ethernet0 = &gmac0;
+		ethernet1 = &gmac1;
 		mmc0 = &sdmmc0;
 		mmc1 = &sdhci;
 	};
@@ -78,7 +79,6 @@ &gmac0 {
 	assigned-clocks = <&cru SCLK_GMAC0_RX_TX>, <&cru SCLK_GMAC0>;
 	assigned-clock-parents = <&cru SCLK_GMAC0_RGMII_SPEED>, <&cru CLK_MAC0_2TOP>;
 	clock_in_out = "input";
-	phy-handle = <&rgmii_phy0>;
 	phy-mode = "rgmii";
 	pinctrl-names = "default";
 	pinctrl-0 = <&gmac0_miim
@@ -90,8 +90,38 @@ &gmac0_rgmii_clk
 	snps,reset-active-low;
 	/* Reset time is 20ms, 100ms for rtl8211f */
 	snps,reset-delays-us = <0 20000 100000>;
+	tx_delay = <0x4f>;
+	rx_delay = <0x0f>;
+	status = "okay";
+
+	fixed-link {
+		speed = <1000>;
+		full-duplex;
+		pause;
+	};
+};
+
+&gmac1 {
+	assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>;
+	assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru CLK_MAC1_2TOP>;
+	clock_in_out = "output";
+	phy-handle = <&rgmii_phy1>;
+	phy-mode = "rgmii";
+	pinctrl-names = "default";
+	pinctrl-0 = <&gmac1m1_miim
+		     &gmac1m1_tx_bus2
+		     &gmac1m1_rx_bus2
+		     &gmac1m1_rgmii_clk
+		     &gmac1m1_rgmii_bus>;
+
+	snps,reset-gpio = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>;
+	snps,reset-active-low;
+	/* Reset time is 20ms, 100ms for rtl8211f */
+	snps,reset-delays-us = <0 20000 100000>;
+
 	tx_delay = <0x3c>;
 	rx_delay = <0x2f>;
+
 	status = "okay";
 };
 
@@ -315,8 +345,8 @@ &i2c5 {
 	status = "disabled";
 };
 
-&mdio0 {
-	rgmii_phy0: ethernet-phy@0 {
+&mdio1 {
+	rgmii_phy1: ethernet-phy@0 {
 		compatible = "ethernet-phy-ieee802.3-c22";
 		reg = <0x0>;
 	};
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH v1 0/2] Change Bananapi-R2-Pro board to match V1.0
  2022-04-02 11:00 [PATCH v1 0/2] Change Bananapi-R2-Pro board to match V1.0 Frank Wunderlich
  2022-04-02 11:00 ` [PATCH v1 1/2] arm64: dts: rockchip: Change io-domains of bpi-r2-pro Frank Wunderlich
  2022-04-02 11:00 ` [PATCH v1 2/2] arm64: dts: rockchip: Add gmac1 and change network settings Frank Wunderlich
@ 2022-04-04  8:59 ` Heiko Stuebner
       [not found]   ` <7EC83317-29EA-4464-9C24-27A78FB77911@fw-web.de>
  2 siblings, 1 reply; 6+ messages in thread
From: Heiko Stuebner @ 2022-04-04  8:59 UTC (permalink / raw)
  To: linux-rockchip, Frank Wunderlich
  Cc: Heiko Stuebner, Peter Geis, devicetree, Krzysztof Kozlowski,
	Rob Herring, linux-arm-kernel, linux-kernel, Frank Wunderlich

On Sat, 2 Apr 2022 13:00:43 +0200, Frank Wunderlich wrote:
> Mainline Devicetree was created for v00 prototype that was not in
> public sale and only shipped to few developers. V1.0 of the board
> has some changes in io-domain and gmacs are swapped.
> 
> Change mainline DTS to match the current hardware.
> 
> Frank Wunderlich (2):
>   arm64: dts: rockchip: Change io-domains of bpi-r2-pro
>   arm64: dts: rockchip: Add gmac1 and change network settings
> 
> [...]

Applied, thanks!

[1/2] arm64: dts: rockchip: Change io-domains of bpi-r2-pro
      commit: 34fc952867aa2a2e257bf2bcbbaac97ac91f8bd1
[2/2] arm64: dts: rockchip: Add gmac1 and change network settings
      commit: 5c8e82ed3a4a5c8023b2959d8f3292f7291e7227

Best regards,
-- 
Heiko Stuebner <heiko@sntech.de>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH v1 0/2] Change Bananapi-R2-Pro board to match V1.0
       [not found]   ` <7EC83317-29EA-4464-9C24-27A78FB77911@fw-web.de>
@ 2022-04-10 16:48     ` Heiko Stuebner
  0 siblings, 0 replies; 6+ messages in thread
From: Heiko Stuebner @ 2022-04-10 16:48 UTC (permalink / raw)
  To: linux-rockchip, Frank Wunderlich
  Cc: Peter Geis, devicetree, Krzysztof Kozlowski, Rob Herring,
	linux-arm-kernel, linux-kernel, Frank Wunderlich

Hi Frank,

Am Dienstag, 5. April 2022, 08:09:43 CEST schrieb Frank Wunderlich:
> Am 4. April 2022 10:59:59 MESZ schrieb Heiko Stuebner <heiko@sntech.de>:
> >On Sat, 2 Apr 2022 13:00:43 +0200, Frank Wunderlich wrote:
> >> Mainline Devicetree was created for v00 prototype that was not in
> >> public sale and only shipped to few developers. V1.0 of the board
> >> has some changes in io-domain and gmacs are swapped.
> >> 
> >> Change mainline DTS to match the current hardware.
> >> 
> >> Frank Wunderlich (2):
> >>   arm64: dts: rockchip: Change io-domains of bpi-r2-pro
> >>   arm64: dts: rockchip: Add gmac1 and change network settings
> >> 
> >> [...]
> >
> >Applied, thanks!
> >
> >[1/2] arm64: dts: rockchip: Change io-domains of bpi-r2-pro
> >      commit: 34fc952867aa2a2e257bf2bcbbaac97ac91f8bd1
> >[2/2] arm64: dts: rockchip: Add gmac1 and change network settings
> >      commit: 5c8e82ed3a4a5c8023b2959d8f3292f7291e7227
> >
> >Best regards,
> 
> Hi Heiko,
> 
> Thanks for fast apply.
> 
> Can you treat it as fix (for 5.18). At least io-domain will damage board if someone use 5.18. Network will simply not work.

I've moved both over to fixes now.

It's clear for the io-domain but also the second patch probably makes
the 1.0 board actually work where it wasn't before I guess, so that
also counts as a fix :-)

Heiko



^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH v1 1/2] arm64: dts: rockchip: Change io-domains of bpi-r2-pro
  2022-04-02 10:43 Frank Wunderlich
@ 2022-04-02 10:43 ` Frank Wunderlich
  0 siblings, 0 replies; 6+ messages in thread
From: Frank Wunderlich @ 2022-04-02 10:43 UTC (permalink / raw)
  To: linux-rockchip
  Cc: Frank Wunderlich, Rob Herring, Krzysztof Kozlowski,
	Heiko Stuebner, Peter Geis, devicetree, linux-arm-kernel,
	linux-kernel

From: Frank Wunderlich <frank-w@public-files.de>

New Hardware revision has different io domain settings than the first
board.

First version was not sold, so the setting can be savely overridden.

Fixes: f901aaadaa2a ("arm64: dts: rockchip: Add Bananapi R2 Pro")
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
---
 arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts b/arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts
index a01886b467ed..a0388ff85ddf 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts
@@ -345,9 +345,9 @@ &pmu_io_domains {
 	pmuio2-supply = <&vcc3v3_pmu>;
 	vccio1-supply = <&vccio_acodec>;
 	vccio3-supply = <&vccio_sd>;
-	vccio4-supply = <&vcc_1v8>;
+	vccio4-supply = <&vcc_3v3>;
 	vccio5-supply = <&vcc_3v3>;
-	vccio6-supply = <&vcc_3v3>;
+	vccio6-supply = <&vcc_1v8>;
 	vccio7-supply = <&vcc_3v3>;
 	status = "okay";
 };
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2022-04-10 16:48 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-02 11:00 [PATCH v1 0/2] Change Bananapi-R2-Pro board to match V1.0 Frank Wunderlich
2022-04-02 11:00 ` [PATCH v1 1/2] arm64: dts: rockchip: Change io-domains of bpi-r2-pro Frank Wunderlich
2022-04-02 11:00 ` [PATCH v1 2/2] arm64: dts: rockchip: Add gmac1 and change network settings Frank Wunderlich
2022-04-04  8:59 ` [PATCH v1 0/2] Change Bananapi-R2-Pro board to match V1.0 Heiko Stuebner
     [not found]   ` <7EC83317-29EA-4464-9C24-27A78FB77911@fw-web.de>
2022-04-10 16:48     ` Heiko Stuebner
  -- strict thread matches above, loose matches on Subject: below --
2022-04-02 10:43 Frank Wunderlich
2022-04-02 10:43 ` [PATCH v1 1/2] arm64: dts: rockchip: Change io-domains of bpi-r2-pro Frank Wunderlich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).