From 1bbe4f29661146964ba7b3e1cb1c91c68de4dcfb Mon Sep 17 00:00:00 2001 From: Gleb Shleikel <162335125+z1rachl@users.noreply.github.com> Date: Mon, 1 Dec 2025 11:58:34 +0300 Subject: [PATCH] This patch enables the Firefly Station M2 board dts build and fixes hardware issues: (#434) 1. Fixes GMAC1 clock hierarchy and adds phy-supply for stable networking. 2. Corrects RGMII delays (tx=0x4f, rx=0x24) to fix packet loss/CRC errors. 3. Assigns VOP2 ESMART0 layer to the cursor to fix rendering issues. Signed-off-by: Gleb Shleikel --- arch/arm64/boot/dts/rockchip/Makefile | 1 + arch/arm64/boot/dts/rockchip/rk3566-roc-pc.dts | 13 +++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile index 3ab8b8a2b857..fadcd4237ec5 100644 --- a/arch/arm64/boot/dts/rockchip/Makefile +++ b/arch/arm64/boot/dts/rockchip/Makefile @@ -450,6 +450,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-tablet-rk806-single-v10.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-tablet-v10.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-tablet-v11.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-luckfox-core3566.dtb +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-roc-pc.dtb subdir-y := $(dts-dirs) overlay diff --git a/arch/arm64/boot/dts/rockchip/rk3566-roc-pc.dts b/arch/arm64/boot/dts/rockchip/rk3566-roc-pc.dts index 425083407685..4cca34402337 100644 --- a/arch/arm64/boot/dts/rockchip/rk3566-roc-pc.dts +++ b/arch/arm64/boot/dts/rockchip/rk3566-roc-pc.dts @@ -1542,8 +1542,9 @@ /* Reset time is 20ms, 100ms for rtl8211f */ snps,reset-delays-us = <0 20000 100000>; - assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>; - assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&gmac1_clkin>; + assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>; + assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>, <&gmac1_clkin>; + phy-supply = <&vcc_3v3>; pinctrl-names = "default"; pinctrl-0 = <&gmac1m0_miim @@ -1553,8 +1554,8 @@ &gmac1m0_rgmii_bus &gmac1m0_clkinout>; - tx_delay = <0x4e>; - rx_delay = <0x2c>; + tx_delay = <0x4f>; + rx_delay = <0x24>; phy-handle = <&rgmii_phy1>; status = "okay"; @@ -1595,3 +1596,7 @@ status = "okay"; connect = <&vp0_out_hdmi>; }; + +&vp0 { + cursor-win-id = ; +}; \ No newline at end of file