2024-09-04 02:41 PM
Hello,
I am using the STM32MP257x-EV1 board with version 2022.10 of u-boot-stm32mp (with patch 0001-v2022.10-stm32mp25-beta.patch from commit dc5d7824 made on April 12, 2024).
When compiling u-boot + stm32mp257f-ev1.dts, only the eth2 interface is functional, the other interface displays the following error:
EQOS_DMA_MODE_SWR: mode: 00000000482c1000 - wait: 50
EQOS_DMA_MODE_SWR stuck FAILED: -110
After compiling u-boot-stm32mp, I used the dtc tool with u-boot.dtb to get my full dts file used and here is the configuration of eth1 and eth2.
eth2@482d0000 {
compatible = "st,stm32mp25-dwmac\0snps,dwmac-5.10a";
reg = <0x482d0000 0x4000>;
reg-names = "stmmaceth";
interrupts-extended = <0x06 0x00 0x85 0x04 0x22 0x46 0x04>;
interrupt-names = "macirq\0eth_wake_irq";
clock-names = "stmmaceth\0mac-clk-tx\0mac-clk-rx\0ptp_ref\0ethstp\0eth-ck";
clocks = <0x13 0x14c 0x13 0x14b 0x13 0x14a 0x13 0x13f 0x13 0x14e 0x13 0x13d>;
st,syscon = <0x12 0x3400 0xffffffff>;
snps,mixed-burst;
snps,pbl = <0x02>;
snps,txqos = <0x07>;
snps,rxqos = <0x07>;
snps,axi-config = <0x74>;
snps,tso;
feature-domains = <0x18 0x3d>;
power-domains = <0x0c>;
wakeup-source;
status = "okay";
snps,mtl-rx-config = <0x75>;
snps,mtl-tx-config = <0x76>;
pinctrl-0 = <0x77>;
pinctrl-1 = <0x78>;
pinctrl-names = "default\0sleep";
phy-mode = "rgmii-id";
max-speed = <0x3e8>;
phy-handle = <0x79>;
st,eth-ptp-from-rcc;
phandle = <0x128>;
stmmac-axi-config {
snps,wr_osr_lmt = <0x07>;
snps,rd_osr_lmt = <0x07>;
snps,blen = <0x00 0x00 0x00 0x00 0x10 0x08 0x04>;
phandle = <0x74>;
};
rx-queues-config {
snps,rx-queues-to-use = <0x02>;
phandle = <0x75>;
queue0 {
};
queue1 {
};
};
tx-queues-config {
snps,tx-queues-to-use = <0x04>;
phandle = <0x76>;
queue0 {
};
queue1 {
};
queue2 {
};
queue3 {
};
};
mdio1 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "snps,dwmac-mdio";
ethernet-phy@1 {
compatible = "ethernet-phy-id001c.c916";
reset-gpios = <0x32 0x06 0x01>;
reset-assert-us = <0x2710>;
reset-deassert-us = <0x13880>;
realtek,eee-disable;
reg = <0x01>;
phandle = <0x79>;
};
};
};
eth1@482c0000 {
compatible = "st,stm32mp25-dwmac\0snps,dwmac-5.10a";
reg = <0x482c0000 0x4000>;
reg-names = "stmmaceth";
interrupts-extended = <0x06 0x00 0x82 0x04 0x22 0x44 0x04>;
interrupt-names = "macirq\0eth_wake_irq";
clock-names = "stmmaceth\0mac-clk-tx\0mac-clk-rx\0ptp_ref\0ethstp\0eth-ck";
clocks = <0x13 0x149 0x13 0x148 0x13 0x147 0x13 0x13e 0x13 0x14d 0x13 0x13c>;
st,syscon = <0x12 0x3000 0xffffffff>;
snps,mixed-burst;
snps,pbl = <0x02>;
snps,txqos = <0x07>;
snps,rxqos = <0x07>;
snps,axi-config = <0x5e>;
snps,tso;
feature-domains = <0x18 0x3c>;
power-domains = <0x0c>;
wakeup-source;
status = "okay";
snps,mtl-rx-config = <0x5f>;
snps,mtl-tx-config = <0x60>;
pinctrl-0 = <0x61 0x62>;
pinctrl-1 = <0x63 0x64>;
pinctrl-names = "default\0sleep";
phy-mode = "rgmii-id";
max-speed = <0x3e8>;
phy-handle = <0x65>;
st,eth-clk-sel;
snps,ext-systime;
phandle = <0x11f>;
stmmac-axi-config {
snps,wr_osr_lmt = <0x07>;
snps,rd_osr_lmt = <0x07>;
snps,blen = <0x00 0x00 0x00 0x00 0x10 0x08 0x04>;
phandle = <0x5e>;
};
rx-queues-config {
snps,rx-queues-to-use = <0x02>;
phandle = <0x5f>;
queue0 {
};
queue1 {
};
};
tx-queues-config {
snps,tx-queues-to-use = <0x04>;
phandle = <0x60>;
queue0 {
};
queue1 {
};
queue2 {
};
queue3 {
};
};
mdio1 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "snps,dwmac-mdio";
ethernet-phy@4 {
compatible = "ethernet-phy-id001c.c916";
reset-gpios = <0x66 0x09 0x01>;
reset-assert-us = <0x2710>;
reset-deassert-us = <0x13880>;
realtek,eee-disable;
reg = <0x04>;
phandle = <0x65>;
};
};
};
Can anyone help me to solve this error ?
Thank you
2024-09-06 02:18 AM
Hi @zakariazh ,
Seems you are using old SW version (Alpha program).
I recommend first to take the official 5.1 version STM32 MPU ecosystem release note - stm32mpu
Olivier
2024-09-12 02:29 AM
Hi @Olivier GALLIEN,
Thank you for your reply.
I am using Yocto and recompiled U-Boot 2022-10 from the mickledore branch (the latest version) and I still have this problem. Note also that I don't have this problem in linux when disabling the ethernet switch as described here https://wiki.st.com/stm32mpu/wiki/Ethernet_switch_device_tree_configuration#DT_configuration_example_to_transform_ethernet_switch_to_ethernet_standalone_at_board_level. (note that the mickledore version of u-boot disable it also)
Do you have any other ideas?
Thanks