Hello,
I am trying to change the strapped configuration by modifying the PHY register through SMI (management) interface. Specifically, strap configuration is for half-duplex mode, PHY starts like this, and I wish to change it to full-duplex.
Without any register modification, I see at the link partner a negotiated speed of 10mbps+Half-duplex, and BMSR (register address 1) bits 14 and 12 are 0 (no duplex speeds advertised).
I try to change the duplex capability acquired by straps, by writing registers as follows (in 2 steps):
- first, modify BMCR.(register address 0) bit 8 to 1 to enable duplex mode
- then apply a software restart, by setting PHYRCR (register address 1F) bit 14 to 1
After the change (BMCR is verified after, and is indeed changed), everything stays the same:
I see a re-negotiation, but the net result is still 10mbp+half-duplex, BMSR bits 14 and 12 on 0.
My question is: shouldn't BMSR be affected by the procedure? Is it (generally) possible to change strap values using the software restart feature?
All comments are appreciated.
Alecsandru Neacsu