[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