Hi experts,
I have the same issue as the original thread. I want to perform 10Base-T communication via PRU-ICSS in an environment running LinuxOS.
The hardware uses TMDSIDK572 and the software uses ”SDK-LINUX-AM57X 06_03_00_106”.
I thought I changed the EtherPHY registers directly from "mdio-tool", but it doesn't seem to work.
Q1:Are there any settings missing to enable 10Base-T functionality? Any advice you can think of would be helpful.
[Detail]
I used "mdio-tool" to dump eth0 and eth2 register information.
I used "mdio-tool" to write to the following registers on eth2.
Address0x00: Writing 0x01140 resulted in reading 0x1100.
Address0x04: Writing 0x01f1 resulted in reading 0x0111.
I used "ethtool" to check the information before and after changing the register of eth2, but there is no change. (10Base-T is not supported.)
|
Address |
eth0:Gb ethernet0 |
eth2:PUR 2ETH0 |
|
0x00 |
0x1140 |
0x3100 |
|
0x01 |
0x7949 |
0x7849 |
|
0x02 |
0x0022 |
0x2000 |
|
0x03 |
0x1622 |
0xa212 |
|
0x04 |
0x01e1 |
0x0101 |
|
0x05 |
0x0000 |
0x0000 |
|
0x06 |
0x0004 |
0x0004 |
|
0x07 |
0x2001 |
0x2001 |
|
0x08 |
0x0000 |
0x0000 |
|
0x09 |
0x0300 |
0x7800 |
|
0x0A |
0x0000 |
0x0104 |
|
0x0B |
0x0000 |
0x1000 |
|
0x0C |
0x0000 |
0x0000 |
|
0x0D |
0x4000 |
0x0000 |
|
0x0E |
0x1a80 |
0x0000 |
|
0x0F |
0x3000 |
0x0000 |
|
0x10 |
0x0000 |
0x4002 |
|
0x11 |
0x00f4 |
0x0108 |
|
0x12 |
0x0000 |
0x0000 |
|
0x13 |
0x0078 |
0x0800 |
|
0x14 |
0x0000 |
0x0000 |
|
0x15 |
0x0000 |
0x0000 |
|
0x16 |
0x0000 |
0x0100 |
|
0x17 |
0x0200 |
0x0041 |
|
0x18 |
0x0000 |
0x0400 |
|
0x19 |
0x0000 |
0x8000 |
|
0x1A |
0x0000 |
0x0000 |
|
0x1B |
0x0000 |
0x007d |
|
0x1C |
0x0000 |
0x05ee |
|
0x1D |
0x0000 |
0x0000 |
|
0x1E |
0x0000 |
0x0102 |
|
0x1F |
0x0300 |
0x0000 |
|
0x20 |
0xffea |
0xffea |
[ethtool dump]
/ *Before change register */
root@am57xx-evm:~# ethtool eth2
Settings for eth2:
Supported ports: [ TP MII ]
Supported link modes: 100baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 100baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 10Mb/s
Duplex: Half
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Link detected: no/* After change register */
root@am57xx-evm:~/mdio-tool# ethtool eth2
Settings for eth2:
Supported ports: [ TP MII ]
Supported link modes: 100baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 100baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: No
Advertised FEC modes: Not reported
Speed: 10Mb/s
Duplex: Half
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Link detected: no
Best regards,
O.H