[PATCH 2/3] arm64: dts: rockchip: move reset to dedicated eth-phy node on ringneck

Sumit Garg sumit.garg at kernel.org
Wed Jun 11 14:13:22 CEST 2025


On Wed, Jun 11, 2025 at 10:59:32AM +0200, Quentin Schulz wrote:
> From: Heiko Stuebner <heiko.stuebner at cherry.de>
> 
> Using snps,reset-* properties to handle the ethernet-phy resets is
> deprecated and instead a real phy node should be used.
> 
> Move the Ringneck phy-reset properties to such a node
> 
> Signed-off-by: Heiko Stuebner <heiko.stuebner at cherry.de>
> Reviewed-by: Quentin Schulz <quentin.schulz at cherry.de>
> Tested-by: Quentin Schulz <quentin.schulz at cherry.de>
> Link: https://lore.kernel.org/r/20250514150745.2437804-3-heiko@sntech.de
> Signed-off-by: Heiko Stuebner <heiko at sntech.de>
> 
> [ upstream commit: e463625af7f92c4a9f097f7fb87f6baaad6e762a ]
> 
> (cherry picked from commit 76d0d8e00c9ac845ca8d6cbe191cf015ca3a8c16)
> ---
>  dts/upstream/src/arm64/rockchip/px30-ringneck.dtsi | 22 +++++++++++++++++++---
>  1 file changed, 19 insertions(+), 3 deletions(-)

Reviewed-by: Sumit Garg <sumit.garg at oss.qualcomm.com>

-Sumit

> 
> diff --git a/dts/upstream/src/arm64/rockchip/px30-ringneck.dtsi b/dts/upstream/src/arm64/rockchip/px30-ringneck.dtsi
> index e80412abec081f131271be933ee5805ee237b5af..185d5ba22fd5022a94de7a5a8d10bfe05f40ecf2 100644
> --- a/dts/upstream/src/arm64/rockchip/px30-ringneck.dtsi
> +++ b/dts/upstream/src/arm64/rockchip/px30-ringneck.dtsi
> @@ -83,9 +83,7 @@
>  
>  /* On-module TI DP83825I PHY but no connector, enable in carrierboard */
>  &gmac {
> -	snps,reset-gpio = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>;
> -	snps,reset-active-low;
> -	snps,reset-delays-us = <0 50000 50000>;
> +	phy-handle = <&dp83825>;
>  	phy-supply = <&vcc_3v3>;
>  	clock_in_out = "output";
>  };
> @@ -348,6 +346,18 @@
>  	status = "okay";
>  };
>  
> +&mdio {
> +	dp83825: ethernet-phy at 0 {
> +		compatible = "ethernet-phy-ieee802.3-c22";
> +		reg = <0x0>;
> +		pinctrl-names = "default";
> +		pinctrl-0 = <&phy_rst>;
> +		reset-assert-us = <50000>;
> +		reset-deassert-us = <50000>;
> +		reset-gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>;
> +	};
> +};
> +
>  &pinctrl {
>  	emmc {
>  		emmc_reset: emmc-reset {
> @@ -355,6 +365,12 @@
>  		};
>  	};
>  
> +	ethernet {
> +		phy_rst: phy-rst {
> +			rockchip,pins = <3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
> +		};
> +	};
> +
>  	leds {
>  		module_led_pin: module-led-pin {
>  			rockchip,pins = <1 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
> 
> -- 
> 2.49.0
> 


More information about the U-Boot mailing list