I have confirmed that the below sequence works.
auto-negotiation (100mbps full) -> manual 100Mbps(full or half)
auto-negotiation (100mbps full) -> manual 10Mbps(full or half)
manual 100Mbps(full or half) -> auto-negotiation (100mbps full)
manual 10Mbps(full or half) -> auto-negotiation (100mbps full)
manual 100Mbps(full or half) -> manual 10Mbps(full or half)
But it always fails in the case below.
manual 10Mbps(full or half) -> manual 100Mbps(full or half)
The register values are as follows.
Write
- BMCR:0x2100
Read
- BMSR: 0x7849
- PHYSTS: 0x1104 or 0x5104
Regards,
Hyun-je