TI中文支持网
TI专业的中文技术问题搜集分享网站

DRA821U: Main CPSW RGMII not work issue

Part Number:DRA821U

Dear TI,

We made a new board with J7200(DRA821U), and use sdk "ti-processor-sdk-linux-j7200-evm-09_02_00_05".

The board have three ethernet ports, one mcu_cpsw, and two ports on Main CPSW.

For now, mcu_cpsw already work normal, but main cpsw ports not work, we used mofiled the dtso file "k3-j7200-evm-quad-port-eth-exp.dtso" as below, which already disabled unused port3 and port4

/dts-v1/;
/plugin/;
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/mux/ti-serdes.h>
#include <dt-bindings/net/ti-dp83867.h>
#include "k3-pinctrl.h"
&{/} {aliases {ethernet1 = "/bus@100000/ethernet@c000000/ethernet-ports/port@1";ethernet2 = "/bus@100000/ethernet@c000000/ethernet-ports/port@2";//ethernet3 = "/bus@100000/ethernet@c000000/ethernet-ports/port@3";//ethernet4 = "/bus@100000/ethernet@c000000/ethernet-ports/port@4";};
};
&cpsw0 {status = "okay";
};
&cpsw0_port1 {status = "okay";phy-handle = <&cpsw5g_phy0>;phy-mode = "qsgmii";mac-address = [00 00 00 00 00 00];phys = <&cpsw0_phy_gmii_sel 1>;
};
&cpsw0_port2 {status = "okay";phy-handle = <&cpsw5g_phy1>;phy-mode = "qsgmii";mac-address = [00 00 00 00 00 00];phys = <&cpsw0_phy_gmii_sel 2>;
};
&cpsw0_port3 {status = "disabled";phy-handle = <&cpsw5g_phy2>;phy-mode = "qsgmii";mac-address = [00 00 00 00 00 00];phys = <&cpsw0_phy_gmii_sel 3>; 
};

&cpsw0_port4 {status = "disabled";phy-handle = <&cpsw5g_phy3>;phy-mode = "qsgmii";mac-address = [00 00 00 00 00 00];phys = <&cpsw0_phy_gmii_sel 4>;
};

&cpsw5g_mdio {status = "okay";pinctrl-names = "default";pinctrl-0 = <&mdio0_pins_default>;//reset-gpios = <&exp2 17 GPIO_ACTIVE_LOW>;//reset-post-delay-us = <120000>;#address-cells = <1>;#size-cells = <0>;cpsw5g_phy0: ethernet-phy@0 {reg = <0>;ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;};cpsw5g_phy1: ethernet-phy@1 {reg = <1>;ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;};cpsw5g_phy2: ethernet-phy@18 {reg = <18>;};cpsw5g_phy3: ethernet-phy@19 {reg = <19>;};
};

/*
&exp2 {qsgmii-line-hog {gpio-hog;gpios = <16 GPIO_ACTIVE_HIGH>;output-low;line-name = "qsgmii-pwrdn-line";};
};
*/

&main_pmx0 {mdio0_pins_default: mdio0-pins-default {pinctrl-single,pins = <J721E_IOPAD(0x00a8, PIN_OUTPUT, 5) /* (W19) UART8_TXD.MDIO0_MDC */J721E_IOPAD(0x00a4, PIN_INPUT, 5) /* (W14) UART8_RXD.MDIO0_MDIO */>;};
};

and we can see the eth0(mcu_cpsw) and eth1, eth2 on main cpsw by ifconfig command.

root@j7200-evm:~# ifconfig
eth0Link encap:Ethernet  HWaddr 58:A1:5F:BE:63:2BUP BROADCAST MULTICAST  MTU:1500  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth1Link encap:Ethernet  HWaddr 2E:5A:03:A5:9C:F0inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0inet6 addr: fe80::2c5a:3ff:fea5:9cf0/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:104 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:0 (0.0 B)  TX bytes:11261 (10.9 KiB)

eth2Link encap:Ethernet  HWaddr 8E:D0:AF:A7:9F:41UP BROADCAST MULTICAST  MTU:1500  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

loLink encap:Local Loopbackinet addr:127.0.0.1  Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING  MTU:65536  Metric:1RX packets:192 errors:0 dropped:0 overruns:0 frame:0TX packets:192 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:18456 (18.0 KiB)  TX bytes:18456 (18.0 KiB)

however, after set ip for eth1 or eth2, it ping failed, and print lots of logs as below.

[ 1977.825539] am65-cpsw-nuss c000000.ethernet eth1: txq:0 DRV_XOFF:0 tmo:1404352 dql_avail:-39 free_desc:505
[ 1982.945537] am65-cpsw-nuss c000000.ethernet eth1: txq:0 DRV_XOFF:0 tmo:1409472 dql_avail:-39 free_desc:505
[ 1988.065539] am65-cpsw-nuss c000000.ethernet eth1: txq:0 DRV_XOFF:0 tmo:1414592 dql_avail:-39 free_desc:505
[ 1994.209536] am65-cpsw-nuss c000000.ethernet eth1: txq:0 DRV_XOFF:0 tmo:1420736 dql_avail:-39 free_desc:505

I have tried to change "phy-mode" to "rgmii", "rgmii-rxid", "rgmii-id", but not work.

attach the dmesg log on boot as below.

root@j7200-evm:~# dmesg |grep ether
[0.954049] am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA02102, cpsw version 0x6BA82102 Ports: 2 quirks:00000000
[0.954145] am65-cpsw-nuss 46000000.ethernet: initialized cpsw ale version 1.4
[0.954148] am65-cpsw-nuss 46000000.ethernet: ALE Table size 64
[0.954583] am65-cpsw-nuss 46000000.ethernet: CPTS ver 0x4e8a010b, freq:500000000, add_val:1 pps:1
[0.993237] am65-cpsw-nuss c000000.ethernet: initializing am65 cpsw nuss version 0x6BA02102, cpsw version 0x6BA82102 Ports: 5 quirks:00000000
[0.993322] am65-cpsw-nuss c000000.ethernet: Use random MAC address
[0.993379] am65-cpsw-nuss c000000.ethernet: Use random MAC address
[0.993388] am65-cpsw-nuss c000000.ethernet: initialized cpsw ale version 1.4
[0.993391] am65-cpsw-nuss c000000.ethernet: ALE Table size 512
[0.993696] am65-cpsw-nuss c000000.ethernet: CPTS ver 0x4e8a010b, freq:200000000, add_val:4 pps:0
[1.062112] am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA02102, cpsw version 0x6BA82102 Ports: 2 quirks:00000000
[1.062206] am65-cpsw-nuss 46000000.ethernet: initialized cpsw ale version 1.4
[1.062209] am65-cpsw-nuss 46000000.ethernet: ALE Table size 64
[1.062596] am65-cpsw-nuss 46000000.ethernet: CPTS ver 0x4e8a010b, freq:500000000, add_val:1 pps:1
[1.089015] am65-cpsw-nuss 46000000.ethernet: set new flow-id-base 48
[1.130501] am65-cpsw-nuss c000000.ethernet: initializing am65 cpsw nuss version 0x6BA02102, cpsw version 0x6BA82102 Ports: 5 quirks:00000000
[1.130613] am65-cpsw-nuss c000000.ethernet: Use random MAC address
[1.130670] am65-cpsw-nuss c000000.ethernet: Use random MAC address
[1.130679] am65-cpsw-nuss c000000.ethernet: initialized cpsw ale version 1.4
[1.130682] am65-cpsw-nuss c000000.ethernet: ALE Table size 512
[1.130979] am65-cpsw-nuss c000000.ethernet: CPTS ver 0x4e8a010b, freq:200000000, add_val:4 pps:0
[1.157241] am65-cpsw-nuss c000000.ethernet: set new flow-id-base 60
[4.680095] am65-cpsw-nuss c000000.ethernet: PSI-L request err -22
[4.742143] am65-cpsw-nuss c000000.ethernet eth2: PHY [c000f00.mdio:01] driver [Micrel KSZ9031 Gigabit PHY] (irq=POLL)
[4.742157] am65-cpsw-nuss c000000.ethernet eth2: configuring for phy/qsgmii link mode
[4.821078] am65-cpsw-nuss c000000.ethernet eth1: PHY [c000f00.mdio:00] driver [Micrel KSZ9031 Gigabit PHY] (irq=POLL)
[4.821092] am65-cpsw-nuss c000000.ethernet eth1: configuring for phy/qsgmii link mode
[4.903243] am65-cpsw-nuss 46000000.ethernet eth0: PHY [46000f00.mdio:02] driver [Micrel KSZ9031 Gigabit PHY] (irq=POLL)
[4.903257] am65-cpsw-nuss 46000000.ethernet eth0: configuring for phy/rgmii-rxid link mode
[8.930592] am65-cpsw-nuss c000000.ethernet eth1: Link is Up - 1Gbps/Full - flow control rx/tx

we can see the error message "[    4.680095] am65-cpsw-nuss c000000.ethernet: PSI-L request err -22" , but don't know why.

For this issue, how can I check next?

BR 

guangtao

Taylor:

您好,

已经收到了您的案例,调查需要些时间,感谢您的耐

,

guangtao wu:

请问有什么排查方法吗,我尝试改了不同的phy-mode,也根据官方文档参考 RGMII 模式对应的 "k3-j721e-evm-gesi-exp-board.dtso" 文件适配了DRA821U , 也是一样的,都会报错 "PSI-L request err -22.".

,

Links:

I noticed that you have reached out our experts on the forum, you can please follow up this. 

 

(+) DRA821U: Main CPSW RGMII not work issue – Processors forum – Processors – TI E2E support forums

TRANSLATE with x

English

Arabic
Hebrew
Polish

Bulgarian
Hindi
Portuguese

Catalan
Hmong Daw
Romanian

Chinese Simplified
Hungarian
Russian

Chinese Traditional
Indonesian
Slovak

Czech
Italian
Slovenian

Danish
Japanese
Spanish

Dutch
Klingon
Swedish

English
Korean
Thai

Estonian
Latvian
Turkish

Finnish
Lithuanian
Ukrainian

French
Malay
Urdu

German
Maltese
Vietnamese

Greek
Norwegian
Welsh

Haitian Creole
Persian

TRANSLATE with

COPY THE URL BELOW

Back

EMBED THE SNIPPET BELOW IN YOUR SITE

Enable collaborative features and customize widget: Bing Webmaster Portal
Back

赞(0)
未经允许不得转载:TI中文支持网 » DRA821U: Main CPSW RGMII not work issue
分享到: 更多 (0)