Hello!
I have YY3588 DevKit V3.0 with YY3588 SOM CV2, I was download yy3588_linux6.1_release_v1.0_20251203_sdk.tar.gz and build linux with default variant, so linux use rk3588-evb7-v11-linux.dtb.
But after boot I was found what only one ethernet port is a active, board contain two ethernet port, I was addition check device/rockchip/rk3588 directory and I was found several configs
```sh
$ ls device/rockchip/rk3588/
amp_linux.its
amp_mcu.its
boot4recovery.its
boot.its
parameter-ab.txt
parameter.txt
rockchip_defconfig
rockchip_rk3588_evb1_lp4_v10_defconfig
rockchip_rk3588_evb1_lp4_v10_yyt_defconfig
rockchip_rk3588_evb7_v11_defconfig
rockchip_rk3588_evb7_v11_yyt_defconfig
rockchip_rk3588_ipc_evb1_v10_defconfig
rockchip_rk3588_multi_ipc_evb1_v10_defconfig
rockchip_rk3588s_evb1_lp4x_v10_defconfig
zboot.its
```
What config is a actual and correct for me ?
Thank you.
Hi Please check this
and our wiki
```
rockchip_rk3588_evb7_v11_defconfig
```
```
RK_KERNEL_DTS_NAME=“rk3588-evb7-v11-linux”
RK_USE_FIT_IMG=y
```
```
…
#include “rk3588-evb7-v11.dtsi”
…
\`
...
&gmac1 {
/* Use rgmii-rxid mode to disable rx delay inside Soc */
phy-mode = "rgmii-rxid";
clock_in_out = "output";
...
@CharlesChen , I can’t found gmac0 for rk3588-evb7-v11.dts, sorry.
May be I see incorrect files ?
About wiki, it suggest use ./yy3588-build.sh for build, but GitHub - youyeetoo/yy3588_sdk-bsp: Youyeetoo YY3588 (Rockchip RK3588) SDK: build framework (sdk-bsp) · GitHub describe build via compile.sh
Thank you.
Then, 2.5G is achieved through the PCIE interface
But gmac should be enabled, right ?
&gmac1 {
/* Use rgmii-rxid mode to disable rx delay inside Soc */
phy-mode = "rgmii-rxid";
clock_in_out = "output";
snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
snps,reset-active-low;
/* Reset time is 20ms, 100ms for rtl8211f */
snps,reset-delays-us = <0 20000 100000>;
...
...
&gmac0 {
/* Use rgmii-rxid mode to disable rx delay inside Soc */
phy-mode = "rgmii-rxid";
clock_in_out = "output";
snps,reset-gpio = <&gpio4 RK_PB3 GPIO_ACTIVE_LOW>;
snps,reset-active-low;
/* Reset time is 20ms, 100ms for rtl8211f */
snps,reset-delays-us = <0 20000 100000>;
...
So evb7-v11 config turn on gmac1, evb1-lp4 config turn on gmac0.
linux from sdk
$ git log -1
commit c415e6fe7d48bc0954d8cdbeabda5cfb7824f8f0 (HEAD, yyt)
Author: hehaojun <1873338638@qq.com>
Date: Wed Dec 3 10:12:49 2025 +0800
初始化仓库,YY3588开发板v1.0
Signed-off-by: hehaojun <1873338638@qq.com>
$ grep gmac $(find . -name "*yyt*")
./rk3588-evb1-lp4-yyt.dtsi:&gmac0 {
./rk3588-evb1-lp4-yyt.dtsi: pinctrl-0 = <&gmac0_miim
./rk3588-evb1-lp4-yyt.dtsi: &gmac0_tx_bus2
./rk3588-evb1-lp4-yyt.dtsi: &gmac0_rx_bus2
./rk3588-evb1-lp4-yyt.dtsi: &gmac0_rgmii_clk
./rk3588-evb1-lp4-yyt.dtsi: &gmac0_rgmii_bus>;
./rk3588-evb7-v11-yyt.dtsi:&gmac1 {
./rk3588-evb7-v11-yyt.dtsi: pinctrl-0 = <&gmac1_miim
./rk3588-evb7-v11-yyt.dtsi: &gmac1_tx_bus2
./rk3588-evb7-v11-yyt.dtsi: &gmac1_rx_bus2
./rk3588-evb7-v11-yyt.dtsi: &gmac1_rgmii_clk
./rk3588-evb7-v11-yyt.dtsi: &gmac1_rgmii_bus>;
So I don’t understand how gmac can work if it is not enabled and, look like, config with two active gmac is not present.
ok, look strange but gmac0 is a disabled.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: can0: <NOARP40000> mtu 16 qdisc noop qlen 10
link/[280]
3: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 46:42:e5:1c:42:be brd ff:ff:ff:ff:ff:ff
4: enP3p49s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 96:24:af:be:60:37 brd ff:ff:ff:ff:ff:ff
root@rk3588-recovery:/# cat /sys/firmware/devicetree/base/ethernet\@fe1b0000/status
disabled
root@rk3588-recovery:/# cat /sys/firmware/devicetree/base/ethernet\@fe1c0000/status
okay
Thank you.
GMAC only supports Gigabit Ethernet.
The 2.5G of YY3588 is achieved by connecting a 2.5G chip via the PCIE interface, so there is no need to enable gmac0.
For detailed information, please refer to the schematic diagram and read the source code.

