* [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node
@ 2026-02-28 1:32 Fabio Estevam
2026-02-28 1:32 ` [PATCH 2/2] ARM: dts: rockchip: rk3288: Remove rockchip,grf from tsadc Fabio Estevam
` (4 more replies)
0 siblings, 5 replies; 8+ messages in thread
From: Fabio Estevam @ 2026-02-28 1:32 UTC (permalink / raw)
To: heiko
Cc: robh, krzk+dt, conor+dt, devicetree, linux-arm-kernel,
linux-rockchip, linux-kernel, Fabio Estevam
According to rockchip,emac.yaml, 'phy-reset-duration' and 'phy-reset-gpios'
are not valid properties.
Use the valid 'reset-gpios' and 'reset-assert-us' properties under
the etherne-phy node.
This fixes the following dt-schema warning:
Unevaluated properties are not allowed ('phy-reset-duration',
'phy-reset-gpios' were unexpected)
Signed-off-by: Fabio Estevam <festevam@gmail.com>
---
arch/arm/boot/dts/rockchip/rk3036-evb.dts | 4 ++--
arch/arm/boot/dts/rockchip/rk3036-kylin.dts | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/arch/arm/boot/dts/rockchip/rk3036-evb.dts b/arch/arm/boot/dts/rockchip/rk3036-evb.dts
index becdc0b664bf..c8100dc4c7ce 100644
--- a/arch/arm/boot/dts/rockchip/rk3036-evb.dts
+++ b/arch/arm/boot/dts/rockchip/rk3036-evb.dts
@@ -16,8 +16,6 @@ memory@60000000 {
&emac {
phy = <&phy0>;
- phy-reset-duration = <10>; /* millisecond */
- phy-reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>; /* PHY_RST */
pinctrl-names = "default";
pinctrl-0 = <&emac_xfer>, <&emac_mdio>;
status = "okay";
@@ -28,6 +26,8 @@ mdio {
phy0: ethernet-phy@0 {
reg = <0>;
+ reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>;
+ reset-assert-us = <10000>;
};
};
};
diff --git a/arch/arm/boot/dts/rockchip/rk3036-kylin.dts b/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
index ae2f84a4e922..bc6e6468fcc4 100644
--- a/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
+++ b/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
@@ -102,8 +102,6 @@ &acodec {
&emac {
phy = <&phy0>;
- phy-reset-duration = <10>; /* millisecond */
- phy-reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>; /* PHY_RST */
pinctrl-names = "default";
pinctrl-0 = <&emac_xfer>, <&emac_mdio>;
status = "okay";
@@ -114,6 +112,8 @@ mdio {
phy0: ethernet-phy@0 {
reg = <0>;
+ reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>;
+ reset-assert-us = <10000>;
};
};
};
--
2.34.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 2/2] ARM: dts: rockchip: rk3288: Remove rockchip,grf from tsadc
2026-02-28 1:32 [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node Fabio Estevam
@ 2026-02-28 1:32 ` Fabio Estevam
2026-02-28 11:40 ` [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node Heiko Stuebner
` (3 subsequent siblings)
4 siblings, 0 replies; 8+ messages in thread
From: Fabio Estevam @ 2026-02-28 1:32 UTC (permalink / raw)
To: heiko
Cc: robh, krzk+dt, conor+dt, devicetree, linux-arm-kernel,
linux-rockchip, linux-kernel, Fabio Estevam
According to rockchip-thermal.yaml, RK3288 does not require rockchip,grf,
so remove this invalid property.
This fixes the following dt-schema warning:
tsadc@ff280000 (rockchip,rk3288-tsadc): False schema does not allow [[53]]
The rockchip_thermal driver also confirms that grf is not needed as
the rk3288_tsadc_data contains:
.grf_required = false,
Signed-off-by: Fabio Estevam <festevam@gmail.com>
---
arch/arm/boot/dts/rockchip/rk3288.dtsi | 1 -
1 file changed, 1 deletion(-)
diff --git a/arch/arm/boot/dts/rockchip/rk3288.dtsi b/arch/arm/boot/dts/rockchip/rk3288.dtsi
index 4e5e7509de48..4f2c048aee54 100644
--- a/arch/arm/boot/dts/rockchip/rk3288.dtsi
+++ b/arch/arm/boot/dts/rockchip/rk3288.dtsi
@@ -551,7 +551,6 @@ tsadc: tsadc@ff280000 {
pinctrl-1 = <&otp_out>;
pinctrl-2 = <&otp_pin>;
#thermal-sensor-cells = <1>;
- rockchip,grf = <&grf>;
rockchip,hw-tshut-temp = <95000>;
status = "disabled";
};
--
2.34.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node
2026-02-28 1:32 [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node Fabio Estevam
2026-02-28 1:32 ` [PATCH 2/2] ARM: dts: rockchip: rk3288: Remove rockchip,grf from tsadc Fabio Estevam
@ 2026-02-28 11:40 ` Heiko Stuebner
2026-02-28 12:15 ` Fabio Estevam
2026-02-28 11:44 ` Charalampos Mitrodimas
` (2 subsequent siblings)
4 siblings, 1 reply; 8+ messages in thread
From: Heiko Stuebner @ 2026-02-28 11:40 UTC (permalink / raw)
To: Fabio Estevam
Cc: robh, krzk+dt, conor+dt, devicetree, linux-arm-kernel,
linux-rockchip, linux-kernel, Fabio Estevam
Hi Fabio,
Am Samstag, 28. Februar 2026, 02:32:56 Mitteleuropäische Normalzeit schrieb Fabio Estevam:
> According to rockchip,emac.yaml, 'phy-reset-duration' and 'phy-reset-gpios'
> are not valid properties.
>
> Use the valid 'reset-gpios' and 'reset-assert-us' properties under
> the etherne-phy node.
>
> This fixes the following dt-schema warning:
>
> Unevaluated properties are not allowed ('phy-reset-duration',
> 'phy-reset-gpios' were unexpected)
>
> Signed-off-by: Fabio Estevam <festevam@gmail.com>
please don't send patches that "simply" fix devicetree warnings.
As you can see in [0] the driver uses these properties currently.
So while this fixes schema warnings, it will break the actual boards.
So first of all you'll need to adapt the driver to handle the "official"
properties and also provide a fallback in the driver for old devicetrees.
Only then can we think about modifying the actual devicetrees for
the future.
Thanks
Heiko
[0] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net/ethernet/arc/emac_mdio.c#n153
> ---
> arch/arm/boot/dts/rockchip/rk3036-evb.dts | 4 ++--
> arch/arm/boot/dts/rockchip/rk3036-kylin.dts | 4 ++--
> 2 files changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/arch/arm/boot/dts/rockchip/rk3036-evb.dts b/arch/arm/boot/dts/rockchip/rk3036-evb.dts
> index becdc0b664bf..c8100dc4c7ce 100644
> --- a/arch/arm/boot/dts/rockchip/rk3036-evb.dts
> +++ b/arch/arm/boot/dts/rockchip/rk3036-evb.dts
> @@ -16,8 +16,6 @@ memory@60000000 {
>
> &emac {
> phy = <&phy0>;
> - phy-reset-duration = <10>; /* millisecond */
> - phy-reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>; /* PHY_RST */
> pinctrl-names = "default";
> pinctrl-0 = <&emac_xfer>, <&emac_mdio>;
> status = "okay";
> @@ -28,6 +26,8 @@ mdio {
>
> phy0: ethernet-phy@0 {
> reg = <0>;
> + reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>;
> + reset-assert-us = <10000>;
> };
> };
> };
> diff --git a/arch/arm/boot/dts/rockchip/rk3036-kylin.dts b/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
> index ae2f84a4e922..bc6e6468fcc4 100644
> --- a/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
> +++ b/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
> @@ -102,8 +102,6 @@ &acodec {
>
> &emac {
> phy = <&phy0>;
> - phy-reset-duration = <10>; /* millisecond */
> - phy-reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>; /* PHY_RST */
> pinctrl-names = "default";
> pinctrl-0 = <&emac_xfer>, <&emac_mdio>;
> status = "okay";
> @@ -114,6 +112,8 @@ mdio {
>
> phy0: ethernet-phy@0 {
> reg = <0>;
> + reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>;
> + reset-assert-us = <10000>;
> };
> };
> };
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node
2026-02-28 1:32 [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node Fabio Estevam
2026-02-28 1:32 ` [PATCH 2/2] ARM: dts: rockchip: rk3288: Remove rockchip,grf from tsadc Fabio Estevam
2026-02-28 11:40 ` [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node Heiko Stuebner
@ 2026-02-28 11:44 ` Charalampos Mitrodimas
2026-02-28 12:04 ` (subset) " Heiko Stuebner
2026-03-02 11:39 ` Heiko Stuebner
4 siblings, 0 replies; 8+ messages in thread
From: Charalampos Mitrodimas @ 2026-02-28 11:44 UTC (permalink / raw)
To: Fabio Estevam
Cc: heiko, robh, krzk+dt, conor+dt, devicetree, linux-arm-kernel,
linux-rockchip, linux-kernel
Fabio Estevam <festevam@gmail.com> writes:
> According to rockchip,emac.yaml, 'phy-reset-duration' and 'phy-reset-gpios'
> are not valid properties.
>
> Use the valid 'reset-gpios' and 'reset-assert-us' properties under
> the etherne-phy node.
>
> This fixes the following dt-schema warning:
>
> Unevaluated properties are not allowed ('phy-reset-duration',
> 'phy-reset-gpios' were unexpected)
>
> Signed-off-by: Fabio Estevam <festevam@gmail.com>
> ---
> arch/arm/boot/dts/rockchip/rk3036-evb.dts | 4 ++--
> arch/arm/boot/dts/rockchip/rk3036-kylin.dts | 4 ++--
> 2 files changed, 4 insertions(+), 4 deletions(-)
Does this need a "Fixes:" tag (haven't checked)? And could stable benefit
from this?
Cheers,
C. Mitrodimas
>
> diff --git a/arch/arm/boot/dts/rockchip/rk3036-evb.dts b/arch/arm/boot/dts/rockchip/rk3036-evb.dts
> index becdc0b664bf..c8100dc4c7ce 100644
> --- a/arch/arm/boot/dts/rockchip/rk3036-evb.dts
> +++ b/arch/arm/boot/dts/rockchip/rk3036-evb.dts
> @@ -16,8 +16,6 @@ memory@60000000 {
>
> &emac {
> phy = <&phy0>;
> - phy-reset-duration = <10>; /* millisecond */
> - phy-reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>; /* PHY_RST */
> pinctrl-names = "default";
> pinctrl-0 = <&emac_xfer>, <&emac_mdio>;
> status = "okay";
> @@ -28,6 +26,8 @@ mdio {
>
> phy0: ethernet-phy@0 {
> reg = <0>;
> + reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>;
> + reset-assert-us = <10000>;
> };
> };
> };
> diff --git a/arch/arm/boot/dts/rockchip/rk3036-kylin.dts b/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
> index ae2f84a4e922..bc6e6468fcc4 100644
> --- a/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
> +++ b/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
> @@ -102,8 +102,6 @@ &acodec {
>
> &emac {
> phy = <&phy0>;
> - phy-reset-duration = <10>; /* millisecond */
> - phy-reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>; /* PHY_RST */
> pinctrl-names = "default";
> pinctrl-0 = <&emac_xfer>, <&emac_mdio>;
> status = "okay";
> @@ -114,6 +112,8 @@ mdio {
>
> phy0: ethernet-phy@0 {
> reg = <0>;
> + reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>;
> + reset-assert-us = <10000>;
> };
> };
> };
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: (subset) [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node
2026-02-28 1:32 [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node Fabio Estevam
` (2 preceding siblings ...)
2026-02-28 11:44 ` Charalampos Mitrodimas
@ 2026-02-28 12:04 ` Heiko Stuebner
2026-03-02 11:39 ` Heiko Stuebner
4 siblings, 0 replies; 8+ messages in thread
From: Heiko Stuebner @ 2026-02-28 12:04 UTC (permalink / raw)
To: Fabio Estevam
Cc: Heiko Stuebner, robh, krzk+dt, conor+dt, devicetree,
linux-arm-kernel, linux-rockchip, linux-kernel
On Fri, 27 Feb 2026 22:32:56 -0300, Fabio Estevam wrote:
> According to rockchip,emac.yaml, 'phy-reset-duration' and 'phy-reset-gpios'
> are not valid properties.
>
> Use the valid 'reset-gpios' and 'reset-assert-us' properties under
> the etherne-phy node.
>
> This fixes the following dt-schema warning:
>
> [...]
Applied, thanks!
[2/2] ARM: dts: rockchip: rk3288: Remove rockchip,grf from tsadc
commit: e2919e4299f132823712ecd44c08c8e8fd0a2e3c
Best regards,
--
Heiko Stuebner <heiko@sntech.de>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node
2026-02-28 11:40 ` [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node Heiko Stuebner
@ 2026-02-28 12:15 ` Fabio Estevam
2026-03-02 10:36 ` Heiko Stuebner
0 siblings, 1 reply; 8+ messages in thread
From: Fabio Estevam @ 2026-02-28 12:15 UTC (permalink / raw)
To: Heiko Stuebner
Cc: robh, krzk+dt, conor+dt, devicetree, linux-arm-kernel,
linux-rockchip, linux-kernel
Hi Heiko,
On Sat, Feb 28, 2026 at 8:40 AM Heiko Stuebner <heiko@sntech.de> wrote:
> please don't send patches that "simply" fix devicetree warnings.
>
> As you can see in [0] the driver uses these properties currently.
> So while this fixes schema warnings, it will break the actual boards.
>
> So first of all you'll need to adapt the driver to handle the "official"
> properties and also provide a fallback in the driver for old devicetrees.
The rk3066a-rayeager board describes the reset-gpios inside the
Ethernet PHY node:
https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/rockchip/rk3066a-rayeager.dts#L155-L157
Is this broken?
Regards,
Fabio Estevam
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node
2026-02-28 12:15 ` Fabio Estevam
@ 2026-03-02 10:36 ` Heiko Stuebner
0 siblings, 0 replies; 8+ messages in thread
From: Heiko Stuebner @ 2026-03-02 10:36 UTC (permalink / raw)
To: Fabio Estevam
Cc: robh, krzk+dt, conor+dt, devicetree, linux-arm-kernel,
linux-rockchip, linux-kernel
Hey Fabio,
Am Samstag, 28. Februar 2026, 13:15:52 Mitteleuropäische Normalzeit schrieb Fabio Estevam:
> Hi Heiko,
>
> On Sat, Feb 28, 2026 at 8:40 AM Heiko Stuebner <heiko@sntech.de> wrote:
>
> > please don't send patches that "simply" fix devicetree warnings.
> >
> > As you can see in [0] the driver uses these properties currently.
> > So while this fixes schema warnings, it will break the actual boards.
> >
> > So first of all you'll need to adapt the driver to handle the "official"
> > properties and also provide a fallback in the driver for old devicetrees.
>
> The rk3066a-rayeager board describes the reset-gpios inside the
> Ethernet PHY node:
>
> https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/rockchip/rk3066a-rayeager.dts#L155-L157
>
> Is this broken?
No it isn't :-) .
That's what I get when I try looking at patches on a saturday before
coffee ;-) .
With the reset moving into the phy-node, the phy driver will trigger its
reset itself of course. The arc-mdio also request the reset-gpio as
optional, so the whole thing won't fail if te gpio is not present.
Sorry about the noise, the patch is correct obviously.
Heiko
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: (subset) [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node
2026-02-28 1:32 [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node Fabio Estevam
` (3 preceding siblings ...)
2026-02-28 12:04 ` (subset) " Heiko Stuebner
@ 2026-03-02 11:39 ` Heiko Stuebner
4 siblings, 0 replies; 8+ messages in thread
From: Heiko Stuebner @ 2026-03-02 11:39 UTC (permalink / raw)
To: Fabio Estevam
Cc: Heiko Stuebner, robh, krzk+dt, conor+dt, devicetree,
linux-arm-kernel, linux-rockchip, linux-kernel
On Fri, 27 Feb 2026 22:32:56 -0300, Fabio Estevam wrote:
> According to rockchip,emac.yaml, 'phy-reset-duration' and 'phy-reset-gpios'
> are not valid properties.
>
> Use the valid 'reset-gpios' and 'reset-assert-us' properties under
> the etherne-phy node.
>
> This fixes the following dt-schema warning:
>
> [...]
Applied, thanks!
[1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node
commit: 6b56706cde50f64382df90a244e9fd3c345c9917
Best regards,
--
Heiko Stuebner <heiko@sntech.de>
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2026-03-02 11:40 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-28 1:32 [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node Fabio Estevam
2026-02-28 1:32 ` [PATCH 2/2] ARM: dts: rockchip: rk3288: Remove rockchip,grf from tsadc Fabio Estevam
2026-02-28 11:40 ` [PATCH 1/2] ARM: dts: rockchip: rk3036: Move PHY reset to ethernet-phy node Heiko Stuebner
2026-02-28 12:15 ` Fabio Estevam
2026-03-02 10:36 ` Heiko Stuebner
2026-02-28 11:44 ` Charalampos Mitrodimas
2026-02-28 12:04 ` (subset) " Heiko Stuebner
2026-03-02 11:39 ` Heiko Stuebner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox